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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP :: Закрыть активный документ

LISP :: Закрыть активный документ

Ответ
Поиск в этой теме
Непрочитано 10.03.2011, 17:49 #1
LISP :: Закрыть активный документ
Игорь Костюкович
 
Минск
Регистрация: 31.07.2009
Сообщений: 40

Вопрос в заголовке, собственно...
Как вариант: закрыть все открытые документы
__________________
Там всё есть для счастья, меня там только нет,
Так это значит, что я там - буду!
Просмотров: 1930
 
Непрочитано 10.03.2011, 17:52
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


_closeall
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 10.03.2011, 17:59
#3
Игорь Костюкович


 
Регистрация: 31.07.2009
Минск
Сообщений: 40


Ржу, падаю со стула...
Дима_, огромное спасибо! А я уж полез в дебри - методы фсякие...
__________________
Там всё есть для счастья, меня там только нет,
Так это значит, что я там - буду!
Игорь Костюкович вне форума  
 
Непрочитано 10.03.2011, 18:03
#4
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


а с "методами всякими" закрывать веселее
Код:
[Выделить все]
 (defun c:close-all-save    (/ acapp adoc)    ;close with saving changes
  (vl-load-com)
  (setvar "sdi" 0)
  (setq acapp (vlax-get-acad-object))
  (vlax-for adoc
         (vla-get-documents
           acapp
         )
    (vl-catch-all-apply
      (function    (lambda    ()
          (vla-close adoc)
        )
      )
    )
  )
  (vla-put-windowstate (vla-get-activedocument acapp) acmax)
  (vla-put-windowstate (vlax-get-acad-object) acmin)
  (command "_.vbastmt" "activedocument.close true")
  (command "_.vbastmt" "application.quit ")
  (princ)
)
 
 
 
 
(defun c:close-all-no-save (/ acapp curdoc) ;close without saving changes
  (vl-load-com)
  (setvar "sdi" 0)
  (setq acapp (vlax-get-acad-object))
  (setq    cnt (vla-get-count
          (vla-get-documents acapp)
        )
    num cnt
  )
  (repeat num
    (setq curdoc (vla-item (vla-get-documents acapp) (1- cnt)))
    (vl-catch-all-apply
      (function    (lambda    ()
          (vla-close curdoc :vlax-false fname)
        )
      )
    )
    (vlax-release-object curdoc)
    (setq cnt (1- cnt))
  )
  (vla-put-windowstate (vla-get-activedocument acapp) acmax)
  (vla-put-windowstate (vlax-get-acad-object) acmin)
  (command "_.vbastmt" "activedocument.close false")
  (command "_.vbastmt" "application.quit ")
  (princ)
)
Для маньяков:
[IMG]http://i075.***********/1103/54/70202c0eed44.jpg[/IMG]

Выйти с сохранением
Выйти без сохранения
Закрыть все файлы с сохранением, свернуть AutoCAD
Закрыть все файлы без сохранения, свернуть AutoCAD
Закрыть файл с сохранением, свернуть AutoCAD
Закрыть файл без сохранения, свернуть AutoCAD
Закрыть файл с сохранением
Закрыть файл без сохранения
Свернуть AutoCAD
Вложения
Тип файла: zip Menu Exit.zip (39.7 Кб, 63 просмотров)

Последний раз редактировалось Nike, 10.03.2011 в 18:11.
Nike вне форума  
 
Непрочитано 10.03.2011, 18:11
#5
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Код в таком гнусном виде вводит компьютер в ступор.
Profan вне форума  
 
Непрочитано 10.03.2011, 18:13
#6
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


Цитата:
Сообщение от Profan Посмотреть сообщение
Код в таком гнусном виде вводит компьютер в ступор.
Компьютер плевать хотел на код.
Nike вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP :: Закрыть активный документ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Научите лиспу на примере (или как kpblc, VVA и компания пытаются обучить чайника лиспу) Red Nova LISP 5021 вчера 17:50
{Конкурс} Lisp. Задачки для студентов gomer LISP 10 05.01.2011 16:33
Запуск Lisp команды в новом документе BlackHarp LISP 1 26.03.2009 23:06
ЛИСП.ACAD 2004.Как закрыть активный фаил/подавить окно? PL LISP 2 17.07.2007 23:08
загрузка DOS прог через LISP Gaa LISP 15 12.08.2005 19:19