Впрочем, если еще кто-то подтвердит такое поведение на моём коде - отправлю в ADN DevHelpНЕ подтверждаю - тоже попробовал (AutoCad Civil 2016) - сработало как-надо
У тебя к этому чертежу привязан файл проверки стандартов (которого у меня нет):Отключил.
Может в настройках проекта что-то не так.Ох, Боже! Зачем так много ссылок? Аж 10 штук! Конкретно для этого кода нужны только три: accoremgd.dll, acdbmgd.dll, acmgd.dll
Сервис-паки на автокад все стоят?Да. Для 2016 - sp1.
Проверь этот dll-файл.Проверил. Тоже что и у меня :'(
Код немного порихтовал. Что именно приводит к другому поведению не выяснял.Александр Ривилис, а почему нельзя сделать это в одной транзакции? Я занимаюсь сейчас похожими вещами. Код, что Вы прикрепили в #11 данной темы:
...
Проверял в AutoCAD 2015 x64 SP2
Александр Ривилис, а почему нельзя сделать это в одной транзакции?В ряде случаев для корректной работы требуется, чтобы примитив был уже добавлен в базу и закрыт. Это приводит к тому, что AutoCAD выполняет дополнительные действия с примитивом и самой базой (в данном случае добавляет динамические свойства к блоку). И только в следующей транзакции можно быть уверенным, что примитив (в данном случае динамический блок) готов к работе. Иногда это лишнее, а иногда это единственный способ избежать ошибок.
В ряде случаев для корректной работы требуется, чтобы примитив был уже добавлен в базу и закрыт. Это приводит к тому, что AutoCAD выполняет дополнительные действия с примитивом и самой базой (в данном случае добавляет динамические свойства к блоку). И только в следующей транзакции можно быть уверенным, что примитив (в данном случае динамический блок) готов к работе. Иногда это лишнее, а иногда это единственный способ избежать ошибок.Вот, собственно, у меня так и получалось - я вставлял динблок в чертеж и менял в нем кое-какие параметры. Забавно получалось, что внешне блок вставлялся с измененными параметрами, а вот при нажатии на него, ручка была в том месте, где у вхождения блока, причем при расчленении я получал вид как у вхождения. Это все навело меня на мысль, что я что-то неправильно "транзактирую" или же не корректно добавляю инфу о блоке в таблицу блоков.