выбор сегмента полилиниии

Автор Тема: выбор сегмента полилиниии  (Прочитано 28934 раз)

0 Пользователей и 5 Гостей просматривают эту тему.

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Здравствуйте.
Возможно ли назначить выбор не всего объекта а только сегмента полилинии как это реализовано например в штатной функции "Сопряжение"?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: выбор сегмента полилиниии
« Ответ #1 : 15-10-2018, 14:41:19 »
Ты выбираешь всю полилинию при помощи Editor.GetEntity, а потом по точке указания находишь какой сегмент выбран.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: выбор сегмента полилиниии
« Ответ #2 : 15-10-2018, 14:45:47 »
т е там именно так реализовано?
а подсветить как сегмент этот как делает ctrl + выбор?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: выбор сегмента полилиниии
« Ответ #3 : 15-10-2018, 14:49:21 »
а подсветить как сегмент этот как делает ctrl + выбор?
А подсветить вот так:
http://adn-cis.org/podsvetka-segmenta-polilinii.html
Вместо запроса номера сегмента можно по точке указания самостоятельно определить номер сегмента.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: выбор сегмента полилиниии
« Ответ #4 : 15-10-2018, 14:50:24 »
Понял спасибо! буду пробовать

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: выбор сегмента полилиниии
« Ответ #5 : 15-10-2018, 15:43:17 »
а как получить координату точки выбора? и как каким методом мне соотнести эту точку с сегментом? как достать координаты сегмента?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: выбор сегмента полилиниии
« Ответ #6 : 15-10-2018, 15:50:20 »
а как получить координату точки выбора?
Editor.GetEntity возвращает выбранный примитив и координату точки выбора (в ПСК)
и как каким методом мне соотнести эту точку с сегментом? как достать координаты сегмента?
Посмотреть методы и свойства класса Polyline и найти подходящие.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: выбор сегмента полилиниии
« Ответ #7 : 15-10-2018, 16:22:15 »
Ближе всего этот код: http://adn-cis.org/forum/index.php?topic=8372.msg31066#msg31066
Но и его нужно "допиливать" для универсальности. Он в частности не учитывает ПСК и направление взгляда.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: выбор сегмента полилиниии
« Ответ #8 : 15-10-2018, 16:28:27 »
только GetEntity возвращает координату?
GetSelection я так понял нет?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: выбор сегмента полилиниии
« Ответ #9 : 15-10-2018, 16:29:50 »
GetSelection я так понял нет?
GetSelection возвращает набор - координаты там нет.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: выбор сегмента полилиниии
« Ответ #10 : 15-10-2018, 17:18:05 »
единственное что нашел подходящее это метод OnSegmentAt(index, pt2d, value)
но не могу понять что значит value

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: выбор сегмента полилиниии
« Ответ #11 : 15-10-2018, 19:07:58 »
но не могу понять что значит value
Для этой цели есть документация - читай её.
P.S.: Я давал ссылку на пример кода, которую ты похоже проигнорировал.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: выбор сегмента полилиниии
« Ответ #12 : 15-10-2018, 19:15:16 »
Я не проигнорировал. Я его не очень понял. У меня получилось с тем методом про который я спросил при value =0.
Я читал везде это называется каким то параметром. Где то написано что то вроде выходной параметр индекса вершины, если дословно. И что же это..

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: выбор сегмента полилиниии
« Ответ #13 : 15-10-2018, 19:18:05 »
Я читал везде это гарантия каким то параметром. Где то написано что то вроде азотной параметр индекса вершины, если дословно. И что же это..
Жуть и полный бред. Это какой из переводчиков так переводит?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43Автор темы

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: выбор сегмента полилиниии
« Ответ #14 : 15-10-2018, 19:19:36 »
Яндекс)
прошу прощения.. яндекс + мой т9
на самом деле так: выходной параметр индекса вершины (Output parameter of at vertex index )