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

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

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

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

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

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

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

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


Изменение значений атрибутов для вставки блока



(defun ru-block-change-attributes (block_ent att_list / blk itm atts)
                                  ;|
Изменение значений атрибутов
block_ent - примитив или vla-objeckt блока
att_list - список точечных пар "имя_атрибута" . "значение_атрибута"
(setq block_ent (entlast))
(setq la (cons "Tag" "Значение"))
("Tag" . "Значение")
(cdr la)
|;
  ;; Универсально - и примитив и объект
  (if (= (type block_ent) 'vla-object)
    (setq blk block_ent)
    (setq blk (vlax-ename->vla-object block_ent)
    ) ;_ end of setq
  ) ;_ end of if

  (if (= (vla-get-hasattributes blk) :vlax-true)
    (progn
      (setq atts
             (vlax-safearray->list
               (vlax-variant-value (vla-getattributes blk))
             ) ;_ end of vlax-SafeArray->list
      ) ;_ end of setq
      ;; atts - списоб объектов
      (foreach item att_list
        (mapcar
          (function (lambda (x)
                      (if
                        (= (strcase (car item)) (strcase (vla-get-tagstring x)))
                         (vla-put-textstring x (cdr item))
                      ) ;_ end of if
                    ) ;_ end of lambda
          ) ;_ end of function
          atts
        ) ;_ end of mapcar
      ) ;_ end of foreach
      (vla-update blk)
    ) ;_ end of progn
  ) ;_ end of if
) ;_ end of defun

24-07-2004 23:34:12