Тема: Считать параметры динамического блока

Есть у кого опыт работы по считыванию данных динамического блока?

К примеру, создаем линию и из нее делаем динамический блок. Концы линии перемещаем при помощи "Растянуть". Если смотреть на блок из чертежа, то будет только координата Base Point блока, а как получить координаты концов линии, если мы их дергали за ручки эл-та "Растянуть"?
Как самому из программы задать параметры для вставки такого блока, тоже интересно.

Re: Считать параметры динамического блока

gesper пишет:

Есть у кого опыт работы по считыванию данных динамического блока?

К примеру, создаем линию и из нее делаем динамический блок. Концы линии перемещаем при помощи "Растянуть". Если смотреть на блок из чертежа, то будет только координата Base Point блока, а как получить координаты концов линии, если мы их дергали за ручки эл-та "Растянуть"?
Как самому из программы задать параметры для вставки такого блока, тоже интересно.

посмотри алгоритм здесь:

http://forums.autodesk.com/t5/Visual-Ba … rue#M89535

[FONT=Arial]~'J'~[/FONT]

Re: Считать параметры динамического блока

gesper пишет:

как получить координаты концов линии, если мы их дергали за ручки эл-та "Растянуть"?

1.Для получения динамических параметров вхождения блока используй метод GetDynamicBlockProperties.
Получишь значение линейного параметра, и по известной точке вставки и углу поворота блока определишь координату конечной точки отрезка блока.

2.При изменении параметров дин.блока создаются анонимные блоки *U##. Ты можешь открыть этот блок и определить координату конца отрезка в блоке. Потом перевести ее на пространство вставленного блока, учеть угол поворота, точку вставки, масштаб, пск.

gesper пишет:

Как самому из программы задать параметры для вставки такого блока, тоже интересно.

Вставляешь блок (с дин.параметрами), используя тотже метод GetDynamicBlockProperties, задаешь значения для нужных параметров.

Программно соддать дин.блок нельзя (акад 2008).

Какая версия акада?