Запрос на указание объекта в 2D документе

Автор Komp_ass, 03.02.25, 10:01:12

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Komp_ass

Можно ли как-то и если можно, то каким образом создать запрос на указание пользователем объекта на чертеже (линии, отрезка, окружности, макрообъекта и т.д. и т.п.)?

UU

Цитата: Komp_ass от 03.02.25, 10:01:12Можно ли как-то и если можно, то каким образом создать запрос на указание пользователем объекта на чертеже (линии, отрезка, окружности, макрообъекта и т.д. и т.п.)?
Можно - Step4.

Komp_ass

Извините, а можно как-то более развернуто? Там я нашел только примеры на запрос точки или точки и угла и пока вообще не понимаю как можно из этого сделать запрос на указание объекта.

Teywl Wind

Цитата: Komp_ass от 11.02.25, 16:04:17Извините, а можно как-то более развернуто? Там я нашел только примеры на запрос точки или точки и угла и пока вообще не понимаю как можно из этого сделать запрос на указание объекта.
А задача какая? Можете пример привести?

Komp_ass

Цитата: Teywl Wind от 11.02.25, 16:48:00А задача какая? Можете пример привести?
Замена объектов в документе на указанный объект полученный из запроса.

Doom2

На этом форуме раз 10 наверно такой вопрос поднимали - поищите и может даже еще знаний получите при поиске.

Вечная привычка использовать что то не прочитав инструкцию..


msvteh

Цитата: Komp_ass от 11.02.25, 16:04:17Извините, а можно как-то более развернуто? Там я нашел только примеры на запрос точки ....

  j := doc.ksCursor( info, x ,y, nil );
  if j <> 0 then
  begin
    pObj := doc.ksFindObj( x, y, 1e6 ); //ближайший к заданной точке объект вида
    if doc.ksExistObj( pObj ) <> 0 then
    begin
      tipe := doc.ksGetObjParam( pObj,nil, 0);   //тип объекта по его reference
      if tipe = LINESEG_OBJ then
.....
      if tipe = CIRCLE_OBJ then
.....
+ Благодарностей: 1

UU

Цитата: msvteh от 11.02.25, 19:06:28  j := doc.ksCursor( info, x ,y, nil );
  if j <> 0 then
  begin
    pObj := doc.ksFindObj( x, y, 1e6 ); //ближайший к заданной точке объект вида
    if doc.ksExistObj( pObj ) <> 0 then
    begin
      tipe := doc.ksGetObjParam( pObj,nil, 0);   //тип объекта по его reference
      if tipe = LINESEG_OBJ then
.....
      if tipe = CIRCLE_OBJ then
.....

Много ...
Где - info?

msvteh

#8
Automation step5, step7, step8.
pik10 step5, step7, step8.

Doom2

#9
Здесь поэлементно анализировал чертеж и переводил в другой САПР

Komp_ass

Цитата: msvteh от 11.02.25, 19:06:28  j := doc.ksCursor( info, x ,y, nil );
  if j <> 0 then
  begin
    pObj := doc.ksFindObj( x, y, 1e6 ); //ближайший к заданной точке объект вида
    if doc.ksExistObj( pObj ) <> 0 then
    begin
      tipe := doc.ksGetObjParam( pObj,nil, 0);   //тип объекта по его reference
      if tipe = LINESEG_OBJ then
.....
      if tipe = CIRCLE_OBJ then
.....

Спасибо, а есть ли возможность подсвечивать объект находящийся под курсором перед его выбором (кликом мыши)?

UU

Цитата: Komp_ass от 13.02.25, 16:50:17Спасибо, а есть ли возможность подсвечивать объект находящийся под курсором перед его выбором (кликом мыши)?
Рекомендую.