Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Roman от 07-10-2025, 17:03:52
-
Всем здравствуйте!
Я создал динамический блок. В котором задал некоторые текстовые поля через аттрибут. Для возможности подменять значение текста на его перевод на другом языке.
Внутри блока создал таблицу свойств, в котором задал соответствие языку:
(https://i.ibb.co/k6Mgw5Np/image.png) (https://imgbb.com/)
Если такой блок вставляю руками и ручкой меняю значения этого свойства, то всё ок работает:
(https://i.ibb.co/LdHKd89R/image.png) (https://imgbb.com/)
Однако, когда я вставляю этот же блок кодом, блок вставляется с пустым текстовым полем. Аттрибут не отображает какой-либо текст.
Когда я взгляну на ручку - оно отображает корректное выставленное кодом значение.
Но текст на блоке появляется только после повторного выбора значения через ручку.
Можете подсказать куда копать?
-
Я тоже пытался с динамическими блоками программно работать.
При изменении видимости не создаётся анонимный блок, поэтому и не видно ничего.
Как я сделал.
При первой вставке блока вставляю все варианты видимостей (у Вас 2 получается)
и выполняю _attsync для блока, при этом создаются анонимные блоки для всех видимостей блока на чертеже.
Потом удаляю вставки, а анонимные блоки остаются.
При новой вставке и выборе видимости будет использован готовый анонимный блок.