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

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

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

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

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

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

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

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


Редактор списка координат


Иллюстрация к функции
(defun _ru-dlg-coord-edit-2d (caption      std_lst_coords
                              /            is_closed    lst_coords
                              result       srv          tmp_file
                             )
                             ;|  
 (_ru-dlg-coord-edit-2d "Проба" (list (list (list 1000.0 6000.0)  (list -566.0 1000.0) (list 340.0 444.0)) T))
 (((1000.0 6000.0) (-566.0 1000.0) (340.0 444.0) (3000.0 100.0)) T)
|;

  (setq is_closed (cadr std_lst_coords))
  (setq tmp_file (ru-file-tmp "coordedit.tmp"))
  (vl-file-delete tmp_file)
  (if (ru-list-coords-write-to-file tmp_file std_lst_coords)
    (if (setq srv (_ru-dlg-coord-edit-srv))
      (if (= (vlax-variant-value
               (vlax-invoke-method
                 srv
                 "edit2dCoords"
                 caption
                 tmp_file
                 (ru-conv-value-to-wordbool is_closed)
               ) ;_ end of vlax-invoke-method
             ) ;_ end of vlax-variant-value
             :vlax-true
          ) ;_ end of =
        (if (setq lst_coords (ru-list-coords-read-from-file tmp_file))
          (setq result (list lst_coords is_closed))
        ) ;_ end of if
      ) ;_ end of if
    ) ;_ end of if
  ) ;_ end of if
  result
) ;_ end of defun

24-07-2004 23:34:12