|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
Поиск в этой теме |
30.01.2019, 14:43 | #1 | |
VBA. Можно ли найти программно список всех полилиний, которые пересекает исходный луч, без перебора в цикле?
Регистрация: 28.01.2019
Сообщений: 62
|
||
Просмотров: 5135
|
|
||||
Если луч вертикальный, то можно воспользоваться методом множественного выбора объектов с опцией "секущая рамка". Высота рамки - весь чертёж, ширина - самая минимальная. Фильтр выбора настроить таким образом, чтобы в него попадали только полилинии. Только учтите, что этот метод работает только с теми объектами, которые в данный момент видимы на экране.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) Последний раз редактировалось Do$, 30.01.2019 в 15:52. |
||||
|
||||
Даже, есть более подходящий метод - SelectByPolygon с опцией Fence
Ну значит автор точно увидит это
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) Последний раз редактировалось Do$, 30.01.2019 в 15:51. |
||||
|
||||
Регистрация: 28.01.2019
Сообщений: 62
|
А как использовать деревья в VBA?
----- добавлено через ~12 мин. ----- [quote=Do$;1780909]Даже, есть более подходящий метод - SelectByPolygon с опцией Fence Можно конешь выбором с рамкой делать, но этож уже костыль на костыле получится. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
хотите сделать систему, работающую c тысячами объектов без заметных лагов - либо придется городить костыль на костыле, либо уходите с ActiveX/VBA/Interop в NetApi/ObjectARX. |
|||
|
||||
Цитата:
По-моему - это как раз то, что требуется для решения озвученной задачи. Не понимаю в чём костыльность.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
Регистрация: 28.01.2019
Сообщений: 62
|
Цитата:
Я не программист, а проектировщик, и мне некогда изучать Lisp/C++/.Net/ObjectARX и т.д. Так бы я ваще утонул в дебрях более продвинутых языков и проекты было бы не когда делать, да и VBA среда есть не только в Автокаде, но и в МС Офис, а это удобно. Проги делаю делаю себе для автоматизации мелких задач, мне за них никто не платит, смысла так уж напрягаться пока не вижу. |
|||
|
||||
удобно , но еще и более медленно..
в свое время специально тестировал скорость выполнения VB из внешнего приложения ехе, excel и встроенного в АК vba, так вот vba из под ак самый быстрый из перечисленных, на некоторых операциях на порядок.
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
По умолчанию с 2013 акада отсутствует, насколько помню. И запустить проект *.dvb без установки VBA enabler невозможно в принципе в отличие от других языков разработки. А для версий х64 до 2014 акада еще есть подводный камень. Interop из сборки *.dll работал на порядок быстрее внешнего приложения через COM. А быстродействие .Net на порядок-другой выше Interop. Все равно надо думать над структурой программой - но выгадывать каждое лишнее обращение к чертежу уже не требуется обычно. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Цитата:
И если уж на то пошло, то на .NET можно писать и под Офис и под Акад и под Ревит и под Теклу и Олплан и под чёрта в ступе, а среда разработки не только на пару порядков удобнее, но и вообще бесплатная. |
|||
|
||||
Offtop: Дык никто ж не спорит, что СИ и NET круче и быстрее, только вот заставить себя это изучать при отсутствии насущной необходимости (и так что надо работает)
Мужик пилит бревно тупой пилой... ему говорят, -Ты чооо, пилу поточи легче и быстрее будет! а он... -Некогда мне точить, мне пилить надо ..
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
|
|||
|
||||
Регистрация: 28.01.2019
Сообщений: 62
|
Цитата:
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
Offtop: ... но не удобство тестирования
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
Это уже оффтоп будет, продолжать разговор по этой теме Может, создам топик - на предмет обучения чайников в .NET Ну или имеющийся продолжу )))
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
кому как... последние версии студии позволяют писать и править код во время отладки, так что разница с VBA IDE в этом плане вообще минимальна. С другой стороны, при определенном подходе, отладка занимает не так уж и много времени и не так уж и часто нужна при решении типовых задач....
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |
LISP.Окружности в начальных точках всех полилиний чертежа | Raznouh | LISP | 5 | 20.01.2014 07:30 |
Нужен LISP: получить список групп в которые входит объект | koval_a_r | LISP | 9 | 05.04.2013 14:49 |
Два вопроса новичка: Доступ к свойствам полилинии и обработка всех полилиний | Иван Морозов | Программирование | 7 | 02.11.2012 17:11 |
Подскажите где можно найти проекты крытого горнолыжного курорта (металлокаркас) | cool4i | Поиск литературы, чертежей, моделей и прочих материалов | 0 | 13.11.2011 21:34 |