Тема: Как правельно определить переменные функции GetPoint в Delphi?
Привет. Подскажите пожалуйста как правильно определить переменные функции GetPoint. Мне надо указать точку вставки.
У меня есть программка:
var
.....
AcadАрр: IAcadApplication;
AcDoc: IAcadDocument;
AcUtil: IAcadUtility;
StartPoint, Point: array of OleVariant;
или:
StartPoint, Point: array of Double;
....
implementation....
procedure ...;
begin
try
AcadApp := GetActiveOleObject('AutoCAD.Application.17')as IAcadApplication;
AcDoc := Acad.ActiveDocument;
AcUtil := AcDoc.Utility;
....
StartPoint := AcDoc.Utility.GetPoint(Point, 'Укажите точку:');
....
end.
Так вот есть проблема. На считывании точки программка выдает ошибку. В хелпе написано что:
RetVal = GetPoint([Point][, Prompt])
Object
Utility
The object or objects this method applies to.
Point
Variant (three-element array of doubles); input-only; optional
The 3D WCS coordinates specifying the relative base point.
Prompt
Variant (string); input-only; optional
The text used to prompt the user for input.
RetVal
Variant (three-element array of doubles)
The 3D WCS coordinates of the point the AutoCAD user has selected.
Я попробовала определить переменные как Array of Double.
При этом он выдает ошибку:
"Ошибка преобразования точки из SafeArray в точку двойного массива".
Тогда я определила переменные как Array of OleVariant. Он выдал еще одну ошибку:
"Недопустимый аргумент Point в GetPoint".
Помогите определить переменные правильно. Какого типа они должны быть? Никак не получается!!!!!