| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Ок, пусть будет static void AttSync(this BlockTableRecord btr, bool removeSuperfluous, bool setAttDefValues, bool setDynDefValues).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
|
Я сейчас поплотнее посмотрел, BlockTableRecord имеет метод UpdateAnonymousBlocks, который обновляет динамические свойства вхождений блоков
Этот код обновляет динамические свойства вхождений после изменения описания блока. Атрибуты не обновляются. Код:
Последний раз редактировалось bargool, 09.10.2011 в 13:05. Причина: нечаянно отправил сообщение |
|||
|
||||
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
|
static void AttSync(this BlockTableRecord btr, bool removeSuperfluous, bool setAttDefValues, bool setDynDefValues), мне кажется, не надо делать настолько универсальный метод , обычный аналог attsynca, и всё
Последний раз редактировалось bargool, 09.10.2011 в 20:49. |
|||
|
||||
Цитата:
static void AttSync(this BlockTableRecord btr, bool removeSuperfluous, bool setAttDefValues) Код выложил здесь. Протестировал - работает как на обычных, так и на динамических блоках (тестировал в AutoCAD 2009).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Цитата:
hwd, спасибо за код . И все-таки в коде по ссылке сигнатура шире чем была изначально static void AttSync(this BlockTableRecord btr, bool directOnly, bool removeSuperfluous, bool setAttDefValues)
__________________
cadtools |
|||
|
||||
Цитата:
п.с. Подправил код - добавил контроль над многими дополнительными свойствами атрибута (цвет/слой/ширина/и т.п.). В процессе тестирования обнаружил такой баг (я видимо где-то накосячил в коде): у меня в некоторых вхождениях блоков, один атрибут почему-то разместился в точке 0,0 (МСК) вместо того, чтобы находиться там, где положено. Разбираюсь с проблемой.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 10.10.2011 в 08:51. |
||||
|
||||
Не сложно догадаться, что если бы такого свойства не было, то я бы попросту не смог скомпилировать код.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Инженер Регистрация: 08.10.2009
Красноярск
Сообщений: 16
|
Цитата:
|
|||
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
|
конкретно этот код нужен для использования в других дотнетовских программах. Сам по себе он дублирует стандартную команду автокада attsync. Вам точно нужно объяснять как с ним работать?
|
|||
|
||||
Инженер Регистрация: 08.10.2009
Красноярск
Сообщений: 16
|
У меня имеется куча динам. блоков во внешних файлах которые периодически надо обновлять в соответствии с исходником! Вот я подумал что эта программа спасет меня от того чтобы тыкать по палитре свойств и обновлять каждый блок отдельно!
|
|||
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
|
Цитата:
Какой у вас автокад? Последний раз редактировалось bargool, 10.10.2011 в 13:46. |
|||
|
||||
и что? я писал и тестил attsync как под 86, так и под 64. Небольшую разницу в API для версии 2012 те, кто пишет на .net, сами внесут.
п.п.с всё, код можно тестировать далее - все обнаруженные баги исправлены. В исходном коде я закомментировал проблемные строки и указал, какие именно проблемы они вызывали: Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 11.10.2011 в 11:56. |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна функция импорта блока из файла | Krieger | Программирование | 20 | 18.01.2017 07:19 |
Странное поведение динамического блока высотной отметки | hwd | Динамические блоки | 12 | 08.09.2011 11:15 |
Повторное создание вхождения блока из внешнего файла | hwd | AutoCAD | 6 | 02.04.2010 16:16 |
Как перенести в чертеж блок из файла библиотеки блоков | Main Urod | Программирование | 8 | 03.02.2010 14:15 |
Обновление/замена блока с таким же именем из другого файла. | Pesec | AutoCAD | 2 | 11.11.2009 19:33 |