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

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

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

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

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

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

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

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


Редактирование ширины полилиний в блоке



(defun ru-lw-replace-pline-width (/ selection)
                                 ;|
Изменение ВЕСА полилиний на ШИРИНУ
(ru-lw-replace-pline-width)
 |;
  (princ "
Выбери полилинии для изменения ВЕСА на эквивалентную ШИРИНУ"
  ) ;_ end of princ
  (if (setq selection (ssget '((0 . "LWPOLYLINE"))))
    (progn
      (ru-dlg-dcl-select-lw)
      (ru-obj-vla-array-mod
        (vlax-make-variant (ru-ss-to-vla-array (ru-ss-remove-locked selection)))
        "ConstantWidth"
        (ru-conv-millimeter-in-paper-to-unit
          (ru-conv-unit-to-millimeter-in-paper (* 1.0 (ru-lw-current)))
        ) ;_ end of ru-conv-millimeter-in-paper-to-unit
      ) ;_ end of ru-obj-vla-array-mod
    ) ;_ end of progn
  ) ;_ end of if
  (princ)
) ;_ end of defun

(defun ru-text-lw-set-default (/ selection)
                                 ;|
Изменение ВЕСА  на ШИРИНУ
(ru-text-lw-set-default)
Нет, надо каждый текст в зависимости от высоты изменять на наш стандарт
 |;
  (princ "
Выбери тексты для стандартизации ВЕСА"
  ) ;_ end of princ
  (if (setq selection (ssget '((0 . "TEXT"))))
    (progn
      (ru-obj-vla-array-mod
        (vlax-make-variant (ru-ss-to-vla-array (ru-ss-remove-locked selection)))
        "Lineweight"
        (getvar "LWDEFAULT")
      ) ;_ end of ru-obj-vla-array-mod
    ) ;_ end of progn
  ) ;_ end of if
  (princ)
)


(defun ru-block-lw-edit (/
                         edata
                         ent
                        )
  ;; (ru-block-lw-edit)
  (if (setq ent (ru-get-entsel-by-type
                  "Укажи блок для изменения ширины линий"
                  "Это не INSERT"
                  (list "INSERT")
                  t
                ) ;_ end of ru-get-entsel-by-type
      )
    (progn
      (setq edata (entget (setq ent (car ent))))
      (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
  ) ;_ end of if
  (princ)
) ;_ end of defun

24-07-2004 23:34:12