|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
14.06.2008, 12:46 | #1 | |
Как на Автолиспе узнать текущее пространство?
Руководитель фирмы
Москва
Регистрация: 28.03.2007
Сообщений: 1,831
|
||
Просмотров: 3405
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Хотя уже и поздновато, но... http://www.arcada.com.ua/forum/viewtopic.php?t=486
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 29.08.2012
Сообщений: 9
|
Здравствуйте!!!
В поиске по форуму это сообщение оказалось ближайшим к моей проблеме, поэтому буду спрашивать тут суть программки: вставка отдельно лежащего файла как блока по средствам метода vla-InsertBlock..но с возможностью вставки его и в пространство модели и в пространство листа. для определения активного пространства использую функцию описанную в #5 (хотя пробывалась и конструкция из #2 ..но увы результат одинаковый) без выбора пространства с конкретной ссылкой на модель работает все правильно, без сбоев и ошибок...при использовании выбора выдается ошибка: ошибка: ActiveX Server возвратил ошибку: неизвестное имя: InsertBlock поиск мне не помог с такой проблемой..подскажите пожалуйста в чем может быть проблемка? |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Код где - на кофейной гуще гадать?
по ней - скорее всего пытаешься применить InsertBlock к имени типа "ModelSpace" а не к самой модели/листу.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Документ не имеет метод InsertBlock!
Цитата:
вероятно так: Код:
Код:
|
|||
|
||||
Регистрация: 29.08.2012
Сообщений: 9
|
с 4-го прочтения осознала смысл фразы "Вычисления без присваивания!"
спасибо большое за помощь...поняла и свою ошубку и вашу конструкцию все работает А еще не подскажите про сообщения вида Повторное определение блока _ArchTick пропущено. Повторное определение блока _Open30 пропущено. Повторное определение блока A$C0E365804 пропущено. Искала на форуме...конкретно ответа так и не нашлось...с чем они могут быть связаны и как их преодолеть? |
|||
|
||||
Цитата:
Чтобы этого сообщения не было необходимо удалить или переименовать совпадающие имена блоков.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Регистрация: 15.04.2019
Сообщений: 58
|
Здравствуйте!
Правильно ли я понимаю, что можно обойтись и без VLA, заменив (vla-get-activespace) на проверку переменной TILEMODE простым (getvar 'TILEMODE)? Вроде бы, на выходе точно так же получим 1 - в пространстве модели и 0 - в пространстве листа (в т.ч. внутри вьюпорта на листе). Или у этого способа есть какие-то не совсем очевидные ограничения/недостатки? |
|||
|
||||
Пара системных переменных TILEMODE и CVPORT помогут тебе определится.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
как узнать координаты всех объектов в определенных слоях? | kikach | Программирование | 2 | 04.01.2008 11:54 |
как узнать сколько layout в файле текущем DWG файле VBA | sf | Программирование | 1 | 09.03.2005 12:36 |
Как узнать полилиния, построена по часов стрелке или против | Paradox | Программирование | 2 | 01.02.2005 15:53 |