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

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

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

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

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

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

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

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


Массовые операции с файлами




(defun ru-batch-file-operations
       (first_message files_list test_func quoted_func / do_it)
       ;|
Массовые операции над файлами
Пример:
(defun test_blocks ()
  ;; (test_blocks)
  (ru-batch-file-operations
    "Извлечение имен файлов и комментариев. Будем делать"
    (ru-file-list-full-names-in-dir (strcat (ru-dirs-get-all-users)
    "block-lib")
    "*.dwg")
    'ru-yes
    'ru-batch-block-save-all-names-and-decriptions
  ) ;_ end of ru-batch-file-operations
)
(ru-batch-file-operations
(strcat "Выполнение массовых операций над файлами" "
ПОЛЬЗОВАТЬСЯ ОСТОРОЖНО!

Будем делать")
(list
"c:\.ru\_ruInstall\cad\Shared\block-lib\ru-lib-bolt.dwg"
"c:\.ru\_ruInstall\cad\Shared\block-lib\ru-lib-build.dwg"
"c:\.ru\_ruInstall\cad\Shared\block-lib\ru-lib-car.dwg"
"c:\.ru\_ruInstall\cad\Shared\block-lib\ru-lib-column.dwg"
"c:\.ru\_ruInstall\cad\Shared\block-lib\ru-lib-common.dwg"
"c:\.ru\_ruInstall\cad\Shared\block-lib\ru-lib-computer.dwg"
"c:\.ru\_ruInstall\cad\Shared\block-lib\ru-lib-computer-2.dwg"
)
'ru-yes
'print
)
|;
  (if (not first_message)
    (setq do_it t)
    (setq do_it ((eval test_func) first_message))
  ) ;_ end of if
  (if do_it
    (mapcar quoted_func
            files_list
    ) ;_ end of mapcar
  ) ;_ end of if выход
  (princ)
) ;_ end of defun

24-07-2004 23:34:12