Тема: Атрибуты в блоке

не подскажет ли кто-нибудь:
хотелось бы найти алгоритм или готовое решение по упорядочиванию атрибутов в блоке, т.е. задать самостоятельно, или на худой вывести в отдельный файл существующий, порядок появления запросов на ввод значений атрибутов при вставке блока.

Re: Атрибуты в блоке

Чтобы достичь этого при редактировании атрибутов в стандартном диалоге, надо при создании блока включать в набор определения атрибутов в желаемом порядке их показа. То есть указывать примитивы по одному, а не рамкой.
Для каких-то специальных блоков можно создать специальное диалоговое окно (причем не обязательно средствами Автокада), вводить в нем требуемые данные, а значения атрибутов при вставке заносить программным путем. Например, так делают в программах рисования форматок, где удобно использовать дополнительные фишки (выбор формата, ориентация, фамилии и т.п. из справочников в специальных диалогах). У нас подобная программа сделана на Delphi в виде "мастера". Результаты ее работы записываются в ИНИ-файл, который читается Лиспом. Штампы в виде блоков, значения атрибутов заполняются программно.

Re: Атрибуты в блоке

Упорядочить/переупорядочить атрибуты блоков можно с помощью Block Attribute Manager в Autocad 2002.  До него можно добраться по цепочке: Modify->Object->Attribute->Block Attribute Manager.

Re: Атрибуты в блоке

'На VBA

Dim blocks As AcadBlocks
Dim block As AcadBlock
Dim At1 As AcadAttribute
Dim At2 As AcadAttribute

Set blocks = ThisDrawing.blocks
Set block = blocks.Add(...

'последовательность строк ниже соотв. послед атриб

Set At1 = block.AddAttribute(...
Set At2 = block.AddAttribute(...

'Удачи