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

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

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

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

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

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

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

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


Получение списка таблиц и просмотров в БД ADO



(defun ru-ado-get-tables-and-views (connection_object
                                    /
                                    temp_object
                                    tables_list
                                    tmp_list
                                    views_list
                                   )
  (setq record_set_object (vlax-create-object "ADODB.RecordSet"))
  (if (vl-catch-all-error-p
        (setq record_set_object
               (vl-catch-all-apply
                 'vlax-invoke-method
                 (list
                   connection_object
                   "OpenSchema"
                   ru-ado-const-adschematables
                 ) ;_ end of list
               ) ;_ end of vl-catch-all-apply
        ) ;_ end of setq
      ) ;_ end of vl-catch-all-error-p
    (ru-ado-error-messages
      (ru-ado-error-handler temp_object connection_object)
      sql
    ) ;_ end of ru-ado-error-messages
    (progn
      (setq
        tmp_list
         (ru-list-Douglas-Wilson-transpose
           (mapcar
             (function (lambda (InputList)
                         (mapcar (function (lambda (Item)
                                             (ru-ado-variant-to-value Item)
                                           ) ;_ end of lambda
                                 ) ;_ end of function
                                 InputList
                         ) ;_ end of mapcar
                       ) ;_ end of lambda
             ) ;_ end of function
             (vlax-safearray->list
               (vlax-variant-value
                 (vlax-invoke-method
                   record_set_object
                   "GetRows"
                   ru-ado-const-adgetrowsrest
                 ) ;_ end of vlax-invoke-method
               ) ;_ end of vlax-variant-value
             ) ;_ end of vlax-safearray->list
           ) ;_ end of mapcar
         ) ;_ end of ru-list-Douglas-Wilson-transpose
      ) ;_ end of setq
      (foreach Item tmp_list
        (cond
          ((= (nth 3 Item) "VIEW")
           (setq views_list (cons (nth 2 Item) views_list))
          )
          ((= (nth 3 Item) "TABLE")
           (setq tables_list (cons (nth 2 Item) tables_list))
          )
        ) ;_ end of cond
      ) ;_ end of foreach
      (vlax-invoke-method record_set_object "Close")
    ) ;_ end of progn
  ) ;_ end of if
  (vlax-release-object record_set_object)
  (list tables_list views_list)
) ;_ end of defun


24-07-2004 23:34:12