|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Инженер Регистрация: 02.04.2009
РФ
Сообщений: 831
|
А теперь помучаю вопросиками:
- высота шрифта в шапке таблицы - строго 5мм - высота текста в остальной части - 3,5мм - высота строк строго не менее 8мм Шрифт отличается - я пользуюсь ГОСТ тип А. Шрифт в таблице отличается от самого чертежа. |
|||
|
||||
Регистрация: 12.12.2009
Сообщений: 39
|
Шел 2018 год а таблицы все не пересчитывает. Как видно из прилагаемых файлов и скрина, значение в таблице не верное. Оно останется не верным т. е. вообще не пересчитается если попробовать изменить цифры в таблице уже заданный ячеек. Попытка скопировать ячейку в другое место и изменить значение цифр там, тоже не даст правильного результата. Только если войти в ячейку и скопировать текст из нее, тогда математические формулы заработают. Почему так получается и как этого избежать?
|
|||
|
||||
Регистрация: 14.12.2008
Сообщений: 1,079
|
Нашёл способ решения!
1) Стереть знак "=" в формуле 2) Выйти из ячейки 3) Зайти в ячейку 4) Написать знать "=" 5) Выйти из ячейки Всё это можно запрограммировать в VBA. Правда предварительно надо запомнить высоты строк таблицы, так как при появлении текста формул на шаге 2 меняется высота строк таблицы. Когда сделаю програмку в Excel напишу вам об этом! |
|||
|
||||
Заметил одну особенность: Если скопировать значение ячейки с формулой в буфер, вбить туда просто текст, вновь зайти в редактор и вставить значение ячейки из буфера, то она начинает работать.
Т.е нужно заменить значение ячейки текстом, а затем опять формулой ----- добавлено через ~7 мин. ----- Взял из этой темы LISP. Подготовка подосновы пару функций. Написал команду, которая в ячейках с формулами: - запоминает значение формулы ячейки - заполняет значение пустым текстом - заполняет значение запомненной формулой Вроде после этого формулы "оживают" (проверено на файлах в #15, #6, #4) Код:
Обновил код. Добавил пропущенную Ф-цию
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 04.02.2018 в 11:02. |
||||
|
||||
МишаИнженер, Решение выложил а этой теме Не обновляются поля (вычисления) в таблицах AutoCAD 2006,2008,2010
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Темы объединены
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 14.12.2008
Сообщений: 1,079
|
Сделал программу для обновления формул в таблицах! Проверял, всё работает! Теперь проверьте сами: скачайте файл zip и запустите Excel (библиотеки в Excel настроены на AutoCAD2013, для настройки на другие версии AutoCAD запускайте команду Tools->References в VBA Excel). Вопрос модератору: почему нельзя загружать файлы xlsm? Это выглядит не современно! Вы отстаете от мировых тенденций!
|
|||
|
||||
Offtop: может потому что загрузка любых исполняемых файлов на адекватные ресурсы запрещена?
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,040
|
Цитата:
Задавался уже этот вопрос - ответ был типа: нет существенного спроса) и давно файлы Excel c макросами *.xlsm стали исполняемыми? |
|||
|
||||
так же, как и vbs и bat
уязвимость
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,040
|
только vbs и bat запускается на уровне операционной системы кликом пользователя, а xlsm - надо загрузить в excel сначала, и еще преднамеренно поставить выполнение макросов без подтверждения (что уже требует определенного уровня от пользователя). И что мешает сохранить в старый формат xls, который разрешен к загрузке тут на форуме?
|
|||
|
||||
тем не менее на многих форумах и других ресурсах так. не мы решаем.
ну и правила хорошего тона подразумевают все же файлы упаковывать
__________________
Мастерская СПДС |
||||
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,686
|
Цитата:
Цитата:
Ну и время действия - пока не понял, отчего - но очень сильно различается. Одна табличка обрабатывается то 5 секунд, то :
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
|
||||
если ты не против...
перед началом работы с таблицами включи подавление регенерации objТабл.RegenerateTableSuppressed = True а по окончании выключи objТабл.RegenerateTableSuppressed =False должно побыстрее работать.. ------ недостаточно активировать окно АК objAcadDoc.Activate надо ему еще фокус передать AppActivate objПриложениеAutoCAD.Caption -------------- ну и последнее, коль собираешь таблицы селсетом, примени фильтр выбора именно таблиц ("Acad_Table"), что бы потом не проверять является ли объект набора таблицей.
__________________
Мастерская СПДС |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Формулы в таблицах AutoCAD | Krieger | AutoCAD | 94 | 04.02.2024 17:17 |
Видеоуроки AutoCAD | kosmax | AutoCAD | 173 | 17.02.2017 15:08 |
Таблица Exel -> Autocad | Skydog | AutoCAD | 14 | 11.03.2009 14:58 |
Autocad 2005 формулы в таблицах? | X-DeViL | AutoCAD | 1 | 24.05.2004 15:20 |