Jump to content

C# Функция для выделения группы элементов по ID


Recommended Posts

Товарищи, не могу найти метод, который делает выделение объектов в Ncad, зная их id ( имеется лист id объектов).

 

в Acad это был вроде как SetSelect

Edited by aerohost
Link to comment
Share on other sites

если тебе именно выделить как набор то сюда   https://adn-cis.org/ustanovka-nabora-predvaritelnogo-vyibora-v-net-api.html

если просто подсветить, то Highlighting в цикле, потом наоборот

Edited by doctorraz
  • Like 1
  • Thanks 1
Link to comment
Share on other sites

16 часов назад, doctorraz сказал:

если тебе именно выделить как набор то сюда   https://adn-cis.org/ustanovka-nabora-predvaritelnogo-vyibora-v-net-api.html

Я оказывается уже пробовал данный метод, но что то у меня не получилось, я так понимаю это связанно с фалагами, я только немного не понял как их в целом использовать внутри функции.

 

Находил документацию, там написано можно взять лист классов и преобразовать в массив, но что то не получилось....

image.png.a9f4528c1acf77160b38c44f1523c2e6.png

Link to comment
Share on other sites

8 минут назад, aerohost сказал:

связанно с фалагами

ты про эти флаги?

https://help.autodesk.com/view/OARX/2023/ENU/?guid=GUID-F77E8FE0-8034-4704-93BD-F717608F8223

 

  • Like 1
Link to comment
Share on other sites

12 минут назад, doctorraz сказал:

Ну да, мой метод работает, добавил  флаги, появилось выделение  , их обязательно только в самом начале добавлять или как то можно потом в середине кода ? 

image.png.d654869b8c80d892cc390ec324028177.png

Edited by aerohost
Link to comment
Share on other sites

1 минуту назад, aerohost сказал:

обязательно только в самом начале добавлять

Они жэж флаги командного метода, как ты их потом добавишь?

Но можно создать несколько ком методов с разными флагами чтоб запускали одну и ту же функцию.. если зачем то надо

добавлено через 2 минуты

И это.. совет

В названием команды включай уникальный префикс

Поможет в дальнейшем избежать непоняток

  • Like 2
Link to comment
Share on other sites

В 08.02.2023 в 09:23, doctorraz сказал:

Они жэж флаги командного метода, как ты их потом добавишь?

Но можно создать несколько ком методов с разными флагами чтоб запускали одну и ту же функцию.. если зачем то надо

добавлено через 2 минуты

И это.. совет

В названием команды включай уникальный префикс

Поможет в дальнейшем избежать непоняток

А я правильно понимаю у Ncada не класса BranchGraph ? 

 

И еще вопросик, нет ссылочки на примерки как реализовать explode в С#( на примере полиллинии), что то путного не смог ничего найти....

 

Link to comment
Share on other sites

40 минут назад, aerohost сказал:

ще вопросик

в шарпе сам только начал разбираться.. чем могу помогаю...

есть тут Гуру и разработчики в том числе.. у них проси..

в клуб иди.. разработчиков, мож ответят

Link to comment
Share on other sites

1 час назад, aerohost сказал:

нет ссылочки на примерки как реализовать explode в С#( на примере полиллинии), что то путного не смог ничего найти....

http://docs.autodesk.com/ACD/2011/ENU/filesMDG/WS1a9193826455f5ff2566ffd511ff6f8c7ca-3e3e.htm
https://www.keanw.com/2011/02/exploding-autocad-objects-using-net.html

 

P.S. Я в шарпе пока по нулям

  • Like 2
Link to comment
Share on other sites

1 час назад, kpblc сказал:

Дак я вроде пробовал, все равно не ломает поллиллинии.  Пока нашел костыли, просто в консольную команду послать explode. В пн гляну ещё разок

добавлено через 1 минуту
2 часа назад, doctorraz сказал:

разработчиков, мож ответят

Там как то все мертво 

Edited by aerohost
Link to comment
Share on other sites

8 минут назад, aerohost сказал:

Там как то все мертво 

Всежэж билетик купи)))

добавлено через 1 минуту

 На adn-cis много чего полезного

Link to comment
Share on other sites

5 минут назад, doctorraz сказал:

На adn-cis много чего полезного

Вот честно говоря, что мне нужно было, ничего там не нашел, информация была или забугорных сайта или научный тык. Или другой вариант,я криворукий и как то неправильно ищу материал ...

Link to comment
Share on other sites

Третий вариант..

Ты не так пытаешься решить задачу

Как правило на большинство даже не заданных вопросов ответы в сети уже есть, пусть не в явном виде, решения частями, но практически под любую задачу код из этого лего собрать можно...

Если конечно ты не пытаешься написать свой протеус или альтиум дизайнер))

  • Haha 2
Link to comment
Share on other sites

Мне что-то кажется, что все разбиение заключается в строках типа

 

          DBObjectCollection acDBObjColl = new DBObjectCollection();
          acPoly.Explode(acDBObjColl);

          foreach (Entity acEnt in acDBObjColl)
          {
              // Add the new object to the block table record and the transaction
              acBlkTblRec.AppendEntity(acEnt);
              acTrans.AddNewlyCreatedDBObject(acEnt, true);
          }

 Другой вопрос, что не каждый примитив можно разбить.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт Разработка? Tell a friend!
×
×
  • Create New...