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

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

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

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

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

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

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

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


Вставка блока с изменением ширины полилиний



(defun ru-block-lw-insert-ptask-angleask (block_name scale ang
                                          /          edata do
                                          ent        old_attdia
                                         )

  (setq old_attdia
         (getvar "attdia")
         do t
  ) ;_ end of setq
  (setvar "attdia" 1)
  (while
    (not (ru-error-catch
           (function
             (lambda ()
               (princ "
Точка вставки: ")
               (if (vl-cmdf "_.INSERT"  block_name  "_PROTATE"
                            0           "_PScale"   scale
                            pause       scale       scale
                           ) ;_ end of vl-cmdf
                 (progn
                   (if (null ang)
                     (progn
                       (princ "
Угол поворота<0>: ")
                       (setq do (vl-cmdf pause))
                     ) ;_ end of progn
                     (vl-cmdf ang)
                   ) ;_ end of if
                   (if do
                     (progn
                       (setq edata (entget (setq ent (entlast))))
                       (if
                         (= "INSERT" (cdr (assoc 0 edata)))
                          (progn
                            (ru-dlg-dcl-select-lw)
                            (ru-block-lw-change
                              ent
                              (cdr (assoc 2 edata))
                              (cdr (assoc 10 edata))
                              (cdr (assoc 50 edata))
                              (cdr (assoc 41 edata))
                            ) ;_ end of ru-block-change-lw
                          ) ;_ end of progn
                          (ru-msg-info
                            "Этот объект НЕ блок!
НЕЛЬЗЯ преобразовать!"
                          ) ;_ end of ru-msg-info
                       ) ;_ end of if
                     ) ;_ end of progn
                   ) ;_ end of if
                 ) ;_ end of progn
               ) ;_ end of if
             ) ;_ end of lambda
           ) ;_ end of function
           nil
         ) ;_ end of ru-error-catch
    ) ;_ end of not
  ) ;_ end of while
  (setvar "attdia" old_attdia)
  (princ)
) ;_ end of defun


24-07-2004 23:34:12