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

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

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

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

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

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

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

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


Конвертирует значение типа Variant ADO в обычные для LISP типы данных



(defun ru-ado-variant-to-value (variant_item / variant_type vlax-vbDecimal)
;;; Конвертирует значение типа Variant в  обычные
;;; для LISP типы данных
  (setq vlax-vbDecimal 14)
  (cond
    ((or (= vlax-vbcurrency
            (setq variant_type (vlax-variant-type variant_item))
         ) ;_ end of =
         (= vlax-vbDecimal variant_type)
     ) ;_ end of or
     ;; Предварительно конвертируем в vlax-vbdouble
     (vlax-variant-value
       (vlax-variant-change-type variant_item vlax-vbdouble)
     ) ;_ end of vlax-variant-value
    )
    ;|
    ((= vlax-vbdate variant_type)
     ;; Дату нужно конвертировать в строку, да еще с учетом
     ;; формата хранения даты в ADO. Оставим это на будущее
     ;; так как вряд ли мы с этим встретимся
     (ru-conv-1900-based-julian-to-calender (vlax-variant-value variant_item))
    )
    |;
    ;; Логические значения
    ((= vlax-vbboolean variant_type)
     (if (= :vlax-true (vlax-variant-value variant_item))
       t
       NIL
     ) ;_ end of if
    )
    (t (vlax-variant-value variant_item))
  ) ;_ end of cond
) ;_ end of defun

24-07-2004 23:34:12