Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Установка параметров динамического блока в VBA тормозит

Установка параметров динамического блока в VBA тормозит

Ответ
Поиск в этой теме
Непрочитано 30.09.2012, 11:46 #1
Установка параметров динамического блока в VBA тормозит
bars4
 
Регистрация: 13.06.2012
Сообщений: 2

Здравствуйте.
Обнаружились необыкновенные тормоза при программной (через VBA: Set insertedBlock = ThisDrawing.ModelSpace.InsertBlock(inspnt, name_Block, 1#, 1#, 1#, 0#)) установке параметра(ов) динамического блока: а именно, когда количество вхождений (экземпляров) одного того же и динамического блока, вставленного в чертеж увеличивается (например 100 и более), время программной установки значения какого-либо параметра данного динамического блока:
(if oDynProp.PropertyName = ParameterName then oDynProp.Value = NewValue) резко возрастает. Он тупо дууууумает над данной командой.
Где то я вычитал, что это связано с установкой данного свойства всем анонимным блокам, сопоставленным каждому вхождению. Но команда ThisDrawing.PurgeAll - не решает проблему.
Конвертация динамических блоков в анонимные или статически не желательно, т.к. теряется весь смысл динамического блока.
Подскажите, если кто просвещен в этой теме.
Просмотров: 3734
 
Непрочитано 30.09.2012, 21:06
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,840


Попробуй отключить режим авторегенерации, а объекты принудительно обновляй после установки им свойств.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.09.2012, 22:12
#3
bars4


 
Регистрация: 13.06.2012
Сообщений: 2


Спасибо.
REGENAUTO установлено в OFF.
В код, в теле цикла после установки каждого свойства добавил objBlockRef.Update
Изучаю поведение..
bars4 вне форума  
 
Непрочитано 30.09.2012, 22:44
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,840


Не-а. Сначала установить все свойства, потом ThisDrawing.Regenall acactiveviewport.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.10.2012, 10:27
#5
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


vba на х64 системе, тормозит очень сильно! Если используется именно 64 битная система, то лучше переписать код на другой язык...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Установка параметров динамического блока в VBA тормозит

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA функция InsertBlock для динамического блока - проблема sergtranes Программирование 4 11.02.2011 12:54
VBA програмный доступ к параметрам динамического блока (чтение/установка) sergtranes Программирование 6 07.02.2011 17:16
Изменение свойств и параметров динамического блока EfremenkoDO Программирование 2 14.01.2010 19:02
Определение координат динамического блока в среде VBA ArtemYa Программирование 8 03.12.2009 13:57
Измнение через ексель (через макрос в VBA) аттрибутов динамического блока VitaminC Программирование 4 20.10.2007 14:52