открыть чертеж максимально на экране

Автор Тема: открыть чертеж максимально на экране  (Прочитано 11847 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн altverАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 146
  • Карма: 2
Добрый день, господа!
Возможно ли програмным путем открыть чертеж максимально на экране?
Имею ввиду Maximize.
Заранее благодарен!

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
В документации есть такой код. Не проверял.
Код - Auto/Visual Lisp [Выбрать]
  1. (vl-load-com)
  2. (defun c:Example_MaxAutoCADWindow()
  3.     ;; This example returns the current setting of
  4.     ;; MaxAutoCADWindow. It then changes the value, and finally
  5.     ;; it resets the value back to the original setting.
  6.     (setq acadObj (vlax-get-acad-object))
  7.     (setq preferences (vla-get-Preferences acadObj))
  8.    
  9.     ;; Retrieve the current MaxAutoCADWindow value
  10.     (setq currMaxAutoCADWindow (vla-get-MaxAutoCADWindow (vla-get-Display preferences)))
  11.     (alert (strcat "The current value for MaxAutoCADWindow is " (if (= currMaxAutoCADWindow :vlax-true) "True"  "False")))
  12.    
  13.     ;; Change the value for MaxAutoCADWindow
  14.     (vla-put-MaxAutoCADWindow (vla-get-Display preferences) (if (= currMaxAutoCADWindow :vlax-true) :vlax-false :vlax-true))
  15.     (alert (strcat "The new value for MaxAutoCADWindow is " (if (= (vla-get-MaxAutoCADWindow (vla-get-Display preferences)) :vlax-true) "True" "False")))
  16.    
  17.     ;; Reset MaxAutoCADWindow to its original value
  18.     (vla-put-MaxAutoCADWindow (vla-get-Display preferences) currMaxAutoCADWindow)
  19.     (alert (strcat "The MaxAutoCADWindow value is reset to " (if (= (vla-get-MaxAutoCADWindow (vla-get-Display preferences)) :vlax-true) "True" "False")))
  20. )
  21.  

Код - Auto/Visual Lisp [Выбрать]
  1. (vl-load-com)
  2. (defun c:Example_WindowState()
  3.     ;; This example reads and displays the current window state of the AutoCAD application.
  4.     (setq acadObj (vlax-get-acad-object))
  5.     (setq doc (vla-get-ActiveDocument acadObj))
  6.    
  7.     ;; Use the "WindowState" variable to determine the window state of AutoCAD
  8.     (setq CurrentState (cond
  9.                            ((= (vla-get-WindowState acadObj) acMin) "Minimized")
  10.                            ((= (vla-get-WindowState acadObj) acMax) "Maximized")
  11.                            ((= (vla-get-WindowState acadObj) acNorm) "Normal Size")
  12.                        ))
  13.  
  14.     ;; Display window state
  15.     (alert (strcat "AutoCAD is now: " CurrentState))
  16. )
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн altverАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 146
  • Карма: 2
Извините, Александр, к сожалеию ничего у меня не полчается...
может еще раз объясню:
на экране была отжата кнопка Restore Down чертежа (не самого окна Автокада)
как прораммно сделать Maximize? 

Отмечено как Решение Александр Ривилис 05-04-2023, 16:26:13

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
как прораммно сделать Maximize?
Код - Auto/Visual Lisp [Выбрать]
  1. (vl-load-com)
  2. (defun c:SetMax()
  3.     (setq acadObj (vlax-get-acad-object))
  4.     (setq doc (vla-get-ActiveDocument acadObj))
  5.     (vla-put-WindowState doc acMax)
  6. )
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн altverАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 146
  • Карма: 2
ОТЛИЧНО!!!
То что надо!
Спасибо огромное!
Есть решене!

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
altver,
Если бы ты еще научился правильно отмечать сообщение с решением... :)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн altverАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 146
  • Карма: 2
 ;D