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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > при нажатии на точку открывается новое окно в AutoCad

при нажатии на точку открывается новое окно в AutoCad

Ответ
Поиск в этой теме
Непрочитано 24.12.2008, 08:57
при нажатии на точку открывается новое окно в AutoCad
Макс_Кунгур
 
Регистрация: 10.12.2008
Сообщений: 122

Добрый день. Подскажите, пожалуйста, как в autolisp написать, чтобы при нажатии на точку в чертеже AutoCad-а, появлялось новое окно, а в этом новом окне - открытие lisp-приложения.
Просмотров: 5960
 
Непрочитано 12.01.2009, 15:00
#21
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


За стабильность работы не ручаюсь
Код:
[Выделить все]
(vl-load-com)
(defun C:TEST1 ()
(setq newdoc nil newdoc (vla-Add (vla-get-Documents (vlax-get-Acad-Object)) "acadiso.dwt"))
  )
(defun C:TEST2 ()
(and
(setq ss (ssget "_:L" '((0 . "POINT"))))
(setq adoc (vla-get-activedocument (vlax-get-acad-object)))
(setq lst (mapcar 'vlax-ename->vla-object(vl-remove-if 'listp (mapcar 'cadr (ssnamex ss)))))
;;;(setq newdoc (vla-Add (vla-get-Documents (vlax-get-Acad-Object))
;;;"acadiso.dwt"
;;;))
(or (vla-SetVariable newdoc "PDMODE" (getvar "PDMODE")) t)
(or (vla-SetVariable newdoc "PDSIZE" (getvar "PDSIZE")) t)
  (vla-copyobjects adoc
              (vlax-make-variant (vlax-safearray-fill
                  (vlax-make-safearray vlax-vbobject (cons 0 (1- (length lst))))
                  lst)) (vla-get-ModelSpace newdoc))
;;(or (vla-Activate newdoc) t)
(or (vlax-release-object newdoc) t)
(or (vlax-release-object adoc) t)
)
  )
1. Сначала вызываешь TEST1
2. Затем TEST2, выбираешь точки
3. Затем переключаешься в новый документ
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 12.01.2009 в 15:27. Причина: Орфография
VVA вне форума  
 
Автор темы   Непрочитано 12.01.2009, 15:09
#22
Макс_Кунгур


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


спасибо сейчас попробую
Макс_Кунгур вне форума  
 
Автор темы   Непрочитано 12.01.2009, 15:31
#23
Макс_Кунгур


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


VVA, попробовал, вроде бы работает, только в новом чертеже я не могу найти эти точки, хотя они вроде есть
Макс_Кунгур вне форума  
 
Автор темы   Непрочитано 12.01.2009, 15:32
#24
Макс_Кунгур


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


в Text Window пишет:
Команда: TEST1
#<VLA-OBJECT IAcadDocument 0141f3e0>

Команда:
Команда: TEST2

Выберите объекты: Укажите противоположный угол: 2 found
Макс_Кунгур вне форума  
 
Непрочитано 12.01.2009, 15:54
#25
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Установи PDMODE и PDSIZE
Вложения
Тип файла: rar test.rar (797.0 Кб, 71 просмотров)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 13.01.2009, 07:13
#26
Макс_Кунгур


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


VVA, а как их установить? Я начинающий лиспер, так что извини заранее за такие вопросы.
Макс_Кунгур вне форума  
 
Автор темы   Непрочитано 13.01.2009, 07:33
#27
Макс_Кунгур


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


VVA, Я разобрался, где это устанавливать, но их все-равно не видно. А как сделать zoom, чтобы эти точки отображались прямо, когда заходишь в новый чертеж, чтобы их не искать?
Макс_Кунгур вне форума  
 
Автор темы   Непрочитано 13.01.2009, 12:02
#28
Макс_Кунгур


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


VVA, выкладываю dwg-файл с точками. Тебе будет болле понятно, что я хочу.
Вложения
Тип файла: dwg
DWG 2007
obraz.dwg (49.7 Кб, 403 просмотров)
Макс_Кунгур вне форума  
 
Непрочитано 13.01.2009, 16:27
#29
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Макс_Кунгур Посмотреть сообщение
VVA, Я разобрался, где это устанавливать, но их все-равно не видно. А как сделать zoom, чтобы эти точки отображались прямо, когда заходишь в новый чертеж, чтобы их не искать?
Меню Вид->Зуммирование->Границы
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 14.01.2009, 07:19
#30
Макс_Кунгур


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


VVA, я знаю где в AutoCad это делается. Мне нужно как это будет выглядеть в lisp? Можешь в свой предыдущий lisp добавить zoom, я не знаю как это делается. Заранее благодарен.
Макс_Кунгур вне форума  
 
Непрочитано 14.01.2009, 09:11
#31
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


Учим матчасть здесь в 53 посту я тебе писал про "ZOOM"
Holon вне форума  
 
Непрочитано 14.01.2009, 11:20
#32
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Zoom идет в активном документе. Пробуй так, хотя вариант довольно глючный
Код:
[Выделить все]
(vl-load-com)
(defun C:TEST1 ()
(setq newdoc nil newdoc (vla-Add (vla-get-Documents (vlax-get-Acad-Object)) "acadiso.dwt"))
  )
(defun C:TEST2 ()
(and
(setq ss (ssget "_:L" '((0 . "POINT"))))
(setq adoc (vla-get-activedocument (vlax-get-acad-object)))
(setq lst (mapcar 'vlax-ename->vla-object(vl-remove-if 'listp (mapcar 'cadr (ssnamex ss)))))
;;;(setq newdoc (vla-Add (vla-get-Documents (vlax-get-Acad-Object))
;;;"acadiso.dwt"
;;;))
(or (vla-SetVariable newdoc "PDMODE" (getvar "PDMODE")) t)
(or (vla-SetVariable newdoc "PDSIZE" (getvar "PDSIZE")) t)
  (vla-copyobjects adoc
              (vlax-make-variant (vlax-safearray-fill
                  (vlax-make-safearray vlax-vbobject (cons 0 (1- (length lst))))
                  lst)) (vla-get-ModelSpace newdoc))
;(or (vla-SendCommand newdoc "_.ZOOM _E") t)
(or (vla-Activate newdoc) t)
(or (vla-ZoomAll (vlax-get-Acad-Object)) t)
(or (vlax-release-object newdoc) t)
(or (vlax-release-object adoc) t)
)
  )
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > при нажатии на точку открывается новое окно в AutoCad

Реклама i
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
Ошибка при открытии AutoCAD clout AutoCAD 4 23.10.2008 15:27
Диалоговое окно при открытии файла -=BurN=- AutoCAD 9 22.02.2007 11:25
При команде Open не открывается диалоговое окно Jull AutoCAD 4 28.02.2006 11:19
Свернуть окно при запуске /вопрос по ВинДос/ Perezz!! Программирование 9 25.05.2004 20:16