Лекции и лабораторные работы по AutoCAD'у


             

1.1.2. Дополнительная информация - часть 2


Существуют и другие группы специальных расширенных данных:

Управляющая строка

1002. Расширенными данными можно управлять используя скобки "{" и "}". С помощью группы 1002 можно формировать в расширенных данных списковые структуры. Они должны начинаться открывающей скобкой с кодом 1002, затем должны идти данные, включаемые в список, а закрывающая скобка с кодом 1002 завершает оформление списка.

Двоичные данные

1004. Двоичные данные длиной не более 127 байтов. Обрабатываются только в ObjectARX.

3-х мерная точка положения в МСК

1011. Трехмерная точка интерпретируется как положение в МСК. Такая точка перемещается, масштабируется, поворачивается, и симметрируется одновременно с родительским примитивом рисунка.

3-х мерная точка перемещения

1012. Такая точка не перемещается, не масштабируется и не растягивается одновременно с родительским примитивом, но участвует вместе с ним в операциях масштабирования, поворота и симметрирования.

3-х мерная точка направления

1013. Трехмерная точка интерпретируется как направление в МСК. Учувствует в операциях поворота и симметрирования. Вектор с координатами, взятыми из группы с кодом 1013, является нормализованным, т.е. единичной длинны.

Расстояние

1041. Вещественное число, интерпретируемое как расстояние. Оно масштабируется одновременно с родительским примитивом.

Коэффициент масштаба

1042. Вещественное число, интерпретируемое как коэффициент масштаба. Масштабируется одновременно с родительским примитивом.

Пример использования расширенных данных на Object Pascal (Delphi).

function AcPoint(x, y, z: double) : OleVariant;

begin

   Result := VarArrayCreate([0, 2], varDouble);

   Result[0] := x; Result[1] := y; Result[2] := z;

end;

procedure CadDev_XDataExample;

const

   appid = 'MYAPPID';

var

   AcadApplication, Objects, vaPoint, vaType, vaData: OleVariant;

   i : integer;

begin

   

   // Получаем ссылку на откытый AutoCAD




Содержание  Назад  Вперед