Разорвать СПДС-объекты программно

Автор Тема: Разорвать СПДС-объекты программно  (Прочитано 17892 раз)

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

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Разорвать СПДС-объекты программно
« Ответ #30 : 03-11-2019, 20:14:54 »
С++ требует основательного изучения.
Рекомендую C# - если не писать профессионально для AutoCAD собственные объекты/примитивы. Для всего остального его достаточно и местами он удобнее.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 25
  • Карма: 0
Re: Разорвать СПДС-объекты программно
« Ответ #31 : 03-11-2019, 20:18:42 »
Off-Topic: показать
Рекомендую C# - если не писать профессионально для AutoCAD собственные объекты/примитивы. Для всего остального его достаточно и местами он удобнее.
Так хочется ж профессионально! Подумываю пойти на дистанционные курсы переподготовки, чтобы получить знания и какую-никакую "корочку".

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Разорвать СПДС-объекты программно
« Ответ #32 : 03-11-2019, 20:25:09 »
Off-Topic: показать
Рекомендую C# - если не писать профессионально для AutoCAD собственные объекты/примитивы. Для всего остального его достаточно и местами он удобнее.
Так хочется ж профессионально! Подумываю пойти на дистанционные курсы переподготовки, чтобы получить знания и какую-никакую "корочку".

В моём тексте акцент был не на профессионализм, а на написание собственных объектов/примитивов (Custom Object/Entity). На C# можно писать очень профессионально и некоторые модули в самом AutoCAD написаны на нём.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 25
  • Карма: 0
Re: Разорвать СПДС-объекты программно
« Ответ #33 : 03-11-2019, 22:48:47 »
В целом программа работает, но ... мееедленно. Существует ли способ загнать все нужные объекты в какой-нибудь SelectionSet и взорвать их одним разом?

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Разорвать СПДС-объекты программно
« Ответ #34 : 03-11-2019, 22:55:18 »
Существует ли способ загнать все нужные объекты в какой-нибудь SelectionSet и взорвать их одним разом?
Нет. Так не получится, да и врядли будут существенно быстрее. Существенно быстрее будет если переписать с помощью ObjectARX или AutoCAD .NET API
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 25
  • Карма: 0
Re: Разорвать СПДС-объекты программно
« Ответ #35 : 03-11-2019, 22:56:57 »
да и врядли будут существенно быстрее
Когда руками все выделяю (много раз через qselect), разрыв происходит очень быстро.

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

  • ADN OPEN
  • Сообщений: 25
  • Карма: 0
Re: Разорвать СПДС-объекты программно
« Ответ #36 : 04-11-2019, 17:06:38 »
Как можно взорвать Selection Set на лиспе?
Алгоритм такой: я набираю нужный Selection Set на VBA, потом передаю его в команду на лиспе, чтобы взорвать.

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Разорвать СПДС-объекты программно
« Ответ #37 : 04-11-2019, 17:09:08 »
потом передаю его в команду на лиспе
И как ты его собираешься передать? SelectionSet в lisp прямо передать нельзя. А непрямая передача будет очень не быстрой...
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 25
  • Карма: 0
Re: Разорвать СПДС-объекты программно
« Ответ #38 : 04-11-2019, 17:09:55 »
И как ты его собираешься передать? SelectionSet в lisp прямо передать нельзя.
Ну, как-нибудь по указателю :)) Типа по handle'у нельзя передать?

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

  • ADN OPEN
  • Сообщений: 25
  • Карма: 0
Re: Разорвать СПДС-объекты программно
« Ответ #39 : 04-11-2019, 17:10:41 »
Как бы их подружить.

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Разорвать СПДС-объекты программно
« Ответ #40 : 04-11-2019, 17:11:13 »
Типа по handle'у нельзя передать?
Так можно передать по одному примитиву. У SelectionSet нет ничего подобного Handle.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Разорвать СПДС-объекты программно
« Ответ #41 : 04-11-2019, 17:12:03 »
Как бы их подружить.
Не нужно их дружить. Нужно переписать весь алгоритм на lisp, а еще лучше на AutoCAD .NET API.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • Сообщений: 25
  • Карма: 0
Re: Разорвать СПДС-объекты программно
« Ответ #42 : 04-11-2019, 17:13:31 »
Хорошо, а можно как-то сохранить объекты выделенными после окончания работы макроса? Алгоритм: выбираю объекты в правильный Selection Set, выделяю, затем по окончании макроса взрываю кнопкой _Explode?

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

  • ADN OPEN
  • Сообщений: 25
  • Карма: 0
Re: Разорвать СПДС-объекты программно
« Ответ #43 : 04-11-2019, 17:15:24 »
Типа по handle'у нельзя передать?
Так можно передать по одному примитиву. У SelectionSet нет ничего подобного Handle.
У Selection Set'а есть уникальное имя, его как-то можно использовать.

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Разорвать СПДС-объекты программно
« Ответ #44 : 04-11-2019, 17:15:47 »
Алгоритм: выбираю объекты в правильный Selection Set, выделяю, затем по окончании макроса взрываю кнопкой _Explode?
Нет. Тем более, что ты собираешься это сделать не только с объектами в ModelSpace/PaperSpace, но и в блоках.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение