Темы сайта
Интегрированная система ruCAD - приложение к базовой системе AutoCAD.

Система ruCAD - это приложение строительного профиля в широком понимании, то есть предназначенная для автоматизации строительного проектирования, реконструкции и технического перевооружения любых зданий и сооружений.В отличие от других систем, ориентированных на конкретную область применения, в ruCAD включены средства для комплексной разработки проектной документации наиболее распространенных разделов проекта, выполняемых во всех проектных организациях.
Система управления контентом MODx
Ограничения
В соответствии с Договором между издательством и авторами мы не имеем права полностью публиковать в Интернет материалы книги.

Но, в пределах установленной квоты, будут публиковаться отдельные главы. Кроме того, на сайте будут размещаться материалы, не вошедшие в книгу и полные версии сокращенных по техническим причинам глав.

Так помечены материалы, не опубликованные на сайте!

Новинки
Книга была выпущена в 2004 году. С тех пор многое изменилось - появились версии AutoCAD 2005, 2006, 2007, 2008.

Система ruCAD была выпущена в свет, появились замечания и предложения пользователей. Да и у нас появились новые представления по некоторым вопросам.

Поэтому в материалы книги, публикуемые на сайте, мы вносим дополнительные замечания, выделяемые так:
Так выделяются дополнительные замечания, комментарии, указания!
Где спросить
На нашем сайте было уже несколько форумов. На них было зарегистрировано более 400 посетителей, а многие заходили просто так, в гости. Но сейчас мы вывели форумы из открытого режима. Подробнее о наших форумах
Если очень нужно что-то узнать о ruCAD именно в форумном формате, заходите на Форум сайта
AutoCAD и проектирование
Внимание!
Технические решения и исходные тексты, публикуемые на сайте, могут быть устаревшими!

В таком виде они были во время написания книги, но с тех пор прошло несколько лет, в систему было внесено множество изменений и дополнений.


Создание кнопки переключения компоновок


Иллюстрация к функции
(defun ru-acad-sbb-make-layouts-button
       (button_text button_clicked_call_back / srv)
;|
Создание кнопки и установка ее свойств
В качестве COM-сервера используется
AcadStatusBarButton.dll
Copyright 2003 ManuSoft http://www.manusoft.com
|;
  (setq *ru_sbb_layouts_maked* (vl-bb-ref '*ru_bb_sbb_layouts_maked*))
  (if (not *ru_sbb_layouts_maked*)
    (progn
      (setq srv (vlax-create-object "AcadStatusBarButton.Button"))
      (vlax-put-property srv 'Text button_text)
      (vlax-put-property srv 'Width 0)
      (vlax-put-property
        srv
        'TooltipText
        "Выбор компоновки"
      ) ;_ end of vlax-put-property
      (vlax-put-property srv 'TooltipEnabled :vlax-true)
      (vlax-put-property
        srv
        'LispFunctionOnClicked
        (vl-symbol-name button_clicked_call_back)
      ) ;_ end of vlax-put-property
      (vlax-put-property srv 'Visible :vlax-true)
      (setq *ru_sbb_layouts_maked* t)
      (vl-bb-set '*ru_bb_sbb_layouts_maked* *ru_sbb_layouts_maked*)
    ) ;_ end of progn
  ) ;_ end of if
  srv
) ;_ end of defun

(defun ru-acad-sbb-make-layouts-button-on-click ()
                            ;|
Функция реакции на нажатие кнопки. Автокаду посылается
команда методом SendCommand. В строке команды мы вызываем
функцию переключения меню
|;
;;  (setvar "NOMUTT" 1)
  (vlax-invoke-method
    (vla-get-activedocument (vlax-get-acad-object))
    'SendCommand
    "(ru-dlg-set-layout)
"
  ) ;_ end of vlax-invoke-method
;;  (setvar "NOMUTT" 0)
  (princ)
) ;_ end of defun


(defun ru-acad-sbb-layouts-erase-button ()
  (vlax-release-object *ru_sbb_layouts_srv*)
) ;_ end of defun


24-07-2004 23:34:12