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

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

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

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

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

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

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

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


Является ли вставка блока внешней ссылкой?



(defun ru-block-is-xref (ent / result tbldata block_name)
  ;; Возвращает имя внешней ссылки  или нил если это не вн-сс
 ;|
 (ru-block-is-xref
   (car (ru-get-entsel "Выбери блок или ссылку, но не промахнись!"))
 ) ;_ end of ru-block-is-xref
|;
  (if (setq block_name (cdr (assoc 2 (entget ent))))
    (if (setq tbldata (tblsearch "BLOCK" block_name))
      (setq result (cdr (assoc 1 tbldata)))
    ) ;_ end of if
  ) ;_ end of if
  result

)

;;;(defun ru-block-is-xref (block_ent)
;;;  ;; Возвращает имя внешней ссылки  или нил если это не вн-сс
;;;  ;|
;;; (ru-block-is-xref
;;;   (car (ru-get-entsel "Выбери блок или ссылку, но не промахнись!"))
;;; ) ;_ end of ru-block-is-xref
;;;А этот код красив, но ломается на обычных примитивах, не блоках
;;;
;;;|;
;;;  (= 4
;;;     (logand
;;;       (cdr
;;;         (assoc
;;;           70
;;;           (entget (tblobjname "block" (cdr (assoc 2 (entget block_ent)))))
;;;         ) ;_ end of assoc
;;;       ) ;_ end of cdr
;;;       4
;;;     ) ;_ end of logand
;;;  ) ;_ end of =
;;;
;;;) ;_ end of defun

24-07-2004 23:34:12