|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
21.05.2009, 16:08 | #1 | |
лисп для обрисовки границ видовых экранов листа в модели
Отопление и вентиляция
Москва
Регистрация: 31.10.2008
Сообщений: 445
|
||
Просмотров: 4449
|
|
||||
Отопление и вентиляция Регистрация: 31.10.2008
Москва
Сообщений: 445
|
скорее всего надо было запустить (vl-load-com),что бы пошло.немного доработал код , но возникли другие вопросы.
Код:
и еще, нельзя ли как нибудь пользоваться функцией trans не активизируя нужный ВЭ.просто когда в листе один ВЭ тогда не нужно активизировать его, а когда их несколько то если не сделать активным текщий ВЭ то транспонироваться точки будут относительно другого активного ВЭ. |
|||
|
||||
Набор видовых экранов текущего листа без 1-го
Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Отопление и вентиляция Регистрация: 31.10.2008
Москва
Сообщений: 445
|
ну я планировал выделение во всех листах ,поэтому 410 отброшу.
посмотрел VPO.не учел я выключения ВЭ и удаление координаты z. а для чего перевод (trans) каждой точки из 3 в 2,потом из 2 в 1,а потом из 1 в 0.нельзя сразу из 3 в 0 ? |
|||
|
||||
Отопление и вентиляция Регистрация: 31.10.2008
Москва
Сообщений: 445
|
посмотрел я лисп vpo.это примерно то что я хотел сделать, только мне нужно было что была обрисовка всех экранов во всех листах.и фильтр
'(-4 . "<>") '(69 . 1) действует только в купе с (cons 410 (getvar "CTAB")).если же открыть файл и не входить в листы то фильром (ssget "_X" (list '(0 . "VIEWPORT")'(-4 . "<>")'(69 . 1))) выделятся ВЭ с (69 . 1).т.е. если 4 листа то не выделится ВЭ с (69 . 1) только на одном листе ,который был последний открыт, на остальных же 3 листах будет выделен этот лишний ВЭ. так что нужен еще фильтр (vl-remove-if-not'(lambda (obj)(numberp (vl-catch-all-apply 'vla-get-LabelBlockId (list(vlax-ename->vla-object obj))) ))ss1)) . для этих "лишних" ВЭ vla-get-LabelBlockId выдает "ошибка". вот мой вариант Код:
|
|||
|
||||
Отопление и вентиляция Регистрация: 31.10.2008
Москва
Сообщений: 445
|
чуть чуть доработал лисп
Код:
Код:
|
|||
|
||||
Регистрация: 25.09.2008
Новосибирск
Сообщений: 218
|
Хочу представить на суд форумчан lisp для рисования видовых экранов. В архиве файлы с необходимыми функциями.
Макрос для кнопки: ^C^C(load "saa_addviewport.lsp")(c:saa_addviewport). p.s. просьба сильно не бить - это почти первый опыт написания lisp-выражений. |
|||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,991
|
Цитата:
Можно кое-что интересное позаимствовать из CADALYST 06/06 Tip2126: vplo.lsp Viewport Layouts (c) 2006 Phil Tingsley |
|||
|
||||
Регистрация: 25.09.2008
Новосибирск
Сообщений: 218
|
да, факт
__________________
www.saa-blogs.blogspot.com |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Предложения по расчетным моделям сооружений | aldt | Расчетные программы | 8 | 06.07.2009 17:53 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
Черчение в модели для машиностроителей | nikolaev | AutoCAD | 12 | 04.02.2008 16:47 |
Как перевести координаты Модели в координаты Листа? | ===AAA=== | Программирование | 6 | 24.10.2007 22:09 |