| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как в лиспе переключиться из пространства листа в модель?

Как в лиспе переключиться из пространства листа в модель?

Ответ
Поиск в этой теме
Непрочитано 22.06.2017, 18:29 #1
Как в лиспе переключиться из пространства листа в модель?
RrRR
 
Регистрация: 23.04.2009
Сообщений: 637

Всем привет!
Подскажите новичку, как в лиспе переключиться из пространства листа в модель?

----- добавлено через ~12 мин. -----
Через команд нашел
(command "_layout" "_set" "model")
а как сделать через vla- ?
Просмотров: 1634
 
Непрочитано 22.06.2017, 20:46
1 | #2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


меняй системную переменную tilemode, например.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.06.2017, 08:46
1 | #3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Только учти, что ты можешь на видовом экране листа так же переключаться из пространства листа в пространство модели через видовой экран (переменная CVPORT)
Команды _MSPACE (МОДЕЛЬ) и _PSPACE (ЛИСТ)
В справке можно прочитать про все команды и системные переменные
Узнать аналог английской команды для использования в lisp'e, чтобы не зависеть от локализации можно через функцию lisp'a
getcname
Цитата:
Команда: (GETCNAME "модель")
"_MSPACE"
Пример
Код:
[Выделить все]
(defun C:TEST ()
 (cond ((= (getvar "TILEMODE") 1)
        (alert "Находимся в пространстве модели" )
        )
       ((and
          (= (getvar "TILEMODE") 0)
          (= (getvar "cvport") 1)
          )
        (alert (strcat "Находимся в пространстве Листа "(getvar "CTAB")))
        )
       ((and
          (= (getvar "TILEMODE") 0)
          (/= (getvar "cvport") 1)
          )
        (alert (strcat "Находимся в пространстве модели Листа "
               (getvar "CTAB")
               "\nЧерез видовой экран № " (itoa(getvar "CVPORT"))
               )
               )
        )
       (t nil)
       )
  )
Похожая тема Можно ли выбрать объект модели из листа не активируя видовой экран?
Цитата:
Сообщение от RrRR Посмотреть сообщение
Через команд нашел
Код:
[Выделить все]
(command "_model")
по русски РМОДЕЛЬ
Но лучше
Код:
[Выделить все]
(setvar "tilemode" 1) 
(setvar "tilemode" 0)
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 24.06.2017 в 12:12.
VVA вне форума  
 
Автор темы   Непрочитано 23.06.2017, 10:30
#4
RrRR


 
Регистрация: 23.04.2009
Сообщений: 637


Алексей, VVA спасибо за оперативный и исчерпывающий ответ!
RrRR вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как в лиспе переключиться из пространства листа в модель?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постоянно слетает галочка масштаб в единицах пространства листа MeshIN AutoCAD 28 06.12.2016 06:14
_purge вычищает текст и рамки форматок из пространства Листа serg_zar AutoCAD 2 05.08.2016 12:12
Печать из пространства листа dimcoff AutoCAD 6 06.02.2009 22:53
Преимущества использования пространства листа kimer AutoCAD 1 28.12.2008 17:35
Предварительный просмотр отличается от пространства листа viter_alex AutoCAD 6 19.10.2008 15:53