Нужно дать возможность пользователю указать точку на эскизе в 3Dмодели детали.
Мой кусок программы:
iSketchEntity: ksEntity;
iSketchDef: ksSketchDefinition;
iSketchDoc2D: ksDocument2D;
x, y: Double;
iReqInfo: ksRequestInfo;
strPromt: string;
begin
...........................
...........................
iReqInfo:= ksRequestInfo(iKompas.GetParamStruct(ko_RequestInfo));
iReqInfo.Init;
iReqInfo.prompt:= 'Укажите точку центра';
//Создаем эскиз - 2D документ
iSketchEntity.Create;
//Входим в режим редактирования эскиза
iSketchDoc2D:=ksDocument2D(iSketchDef.BeginEdit);
x:=0;
y:=0;
//Запрос координат курсора
if iSketchDoc2D.ksCursor (iReqInfo, x, y, nil) = -1 then
begin
.....................................
.....................................
Однако ksCursor выдает значение 0
Где у меня ошибка?
>:( Черт! Неужели никто не поможет ? У меня уже сил нет, какие только варианты я ни перебирал.
Где вы, ассы программирования? Или зажались со своими знаниями?
Интересно, спустя 15 лет проблема решилась?
Цитата: Thender от 23.08.24, 12:03:45Интересно, спустя 15 лет проблема решилась?
Тут вся проблема в том, что код неполный, чтобы помочь.
Тут все просто.... Перейти в визуальный режим редактирования эскиза таким образом через API не возможно, поэтому и результат 0...
:cl:
И в визуальный режим редактирования эскиза, программно, войти можно и точку на эскизе поставить можно...
Более того, можно поставить точку на эскизе, в 3D модели, даже не входя в режим редактирования эскиза!
Цитата: p3452 от 23.08.24, 16:33:27:cl:
И в визуальный режим редактирования эскиза, программно, войти можно и точку на эскизе поставить можно...
Более того, можно поставить точку на эскизе, в 3D модели, даже не входя в режим редактирования эскиза!
Дорогой p3452... Я не написал что нельзя, я написал что таким образом нельзя... Будьте внимательнее при чтении.
Golovanev, виноват, признаю, исправлюсь (возможно :embarrassed: ).
Да, смотрю я на Вас...
Проблем реализации не вижу, легко, если в теме.
так как получить координаты точки в эскизе при указании её с помощью устройства управления(мышь)?