Короче говоря: нет, эта функциональность никогда не предоставлялась LISP API.
Хотя вы можете получать и изменять значения существующих параметров динамического блока (используя метод getdynamicblockproperties
эталонного объекта блока), вы не можете создавать или изменять параметры динамического блока в блоке определение , и такие объекты не будут видны через Visual LISP API.
Любопытно, что параметры видимы при запросе данных DXF определения блока через Vanilla AutoLISP, проверяя словарь ACAD_ENHANCEDBLOCK
, найденный в Словаре расширений объекта BLOCK_RECORD
:
(dictsearch
(cdr
(assoc 360
(entget
(cdr
(assoc 330
(entget
(tblobjname "block" "YourDynamicBlockName")
)
)
)
)
)
)
"acad_enhancedblock"
)
Однако этообласть данных DXF полностью не документирована и может привести к непредвиденным и нестабильным результатам при непосредственном изменении, учитывая, что она официально не поддерживается API.