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

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

дырка в pviewport

Ответ
Поиск в этой теме
Непрочитано 14.05.2005, 16:48 #1
дырка в pviewport
Apelsinov
 
Проектировщик ВК. LISP-любитель.
 
Москва
Регистрация: 15.12.2003
Сообщений: 1,202

Уважаемые, подскажите,
как для VLA-OBJECT IAcadPViewport задать координату "дырки" в модель?
Просмотров: 2869
 
Автор темы   Непрочитано 17.05.2005, 11:45
#2
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,202
<phrase 1=


Эх, никто, так ничего и не подсказал....абидна.. :cry:

Вышел из положения через Ж..., уж как смог:
Код:
[Выделить все]
;;;Задание дырке в ВЭ окна по двум углам модели
;;;Apelsinov
;;;16.05.05
;;;Арг:
;;;new_vport - pvport для кот. задается
;;;point_1 - 1-й угол окна
;;;point_2 - 2-й угол окна
(defun APEL-VPORT-ZOOM_WINDOW
       (new_vport point_1 point_2 / svar_CMDECHO)
   (vla-put-mspace (APEL-ACTIVE_DOCUMENT) :vlax-true)
  (vla-put-ActivePViewport (APEL-ACTIVE_DOCUMENT) new_vport)
  (setq svar_CMDECHO (getvar "CMDECHO"))
  (setvar "CMDECHO" 0)
  (vl-cmdf "_.ZOOM" "_W" point_1 point_2)
  (setvar "CMDECHO" svar_CMDECHO)
  (vla-put-mspace (APEL-ACTIVE_DOCUMENT) :vlax-false)
)
однако вот глюк, при очень малом размере vport отн. самого листа
выражение
Код:
[Выделить все]
 (vla-put-mspace (APEL-ACTIVE_DOCUMENT) :vlax-true)
выдает ошибку "error: Automation Error. There is no active modelspace viewport. Switching to paperspace"

Проверка
Код:
[Выделить все]
 (vlax-property-available-p (APEL-ACTIVE_DOCUMENT) 'mspace T)
Ничего не дает , то есть T.

Как отловить это дело?
Apelsinov вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > дырка в pviewport