Меню Рубрики

Установка sql для автокада

AutoCAD Electrical

Знания

Изучите основы и оттачивайте навыки для повышения эффективности работы в AutoCAD Electrical

Не удалось извлечь оглавление

Создание базы данных в SQL Server и перенос базы данных Access

Автор:

Создавайте базы данных каталога и компоновочных образов в Microsoft® SQL™ Server, а затем переносите данные каталога из базы данных Microsoft® Access в базу данных SQL Server.

Выбор рабочего процесса переноса

  1. Запустите утилиту переноса содержимого Autodesk для AutoCAD Electrical с помощью меню «Пуск» (Windows) или соответствующего значка на рабочем столе.

Подключение к SQL Server

  1. В разделе «Ссылка на SQL Server» выберите соответствующий экземпляр сервера для соединения с SQL Server.
  2. В разделе «Проверка подлинности» выберите один из следующих вариантов.
    1. Проверка подлинности Windows.
    2. Проверка подлинности SQL Server. Введите имя пользователя и пароль.
  3. Нажмите «Далее».

    Установится соединение с экземпляром SQL Server.

    Создание базы данных на SQL Server

    1. Выберите пункт «Создать базу данных каталога», а затем введите имя базы данных на SQL Server.
    2. Выберите пункт «Создать базу данных компоновочных образов», а затем введите имя базы данных на SQL Server.
    3. Нажмите «Создать».

    Базы данных каталога и компоновочных образов созданы на SQL Server.

    Перенос данных на SQL Server

    1. Выберите пункт «Предоставить источник для базы данных каталога», а затем нажмите «Обзор» для перехода к исходной базе данных каталога (MDB).
    2. Выберите пункт «Предоставить источник для базы данных компоновочных образов», а затем нажмите «Обзор» для перехода к исходной базе данных компоновочных образов (MDB).
    3. Нажмите кнопку «Перенос».

    Если перенос выполнен успешно, отобразится соответствующее сообщение. Если же произошла ошибка, то появится сообщение о сбое переноса.

    источник

    AutoCAD Electrical

    Знания

    Изучите основы и оттачивайте навыки для повышения эффективности работы в AutoCAD Electrical

    Не удалось извлечь оглавление

    Создание базы данных в SQL Server и перенос базы данных Access

    Автор:

    Создавайте базы данных каталога и компоновочных образов в Microsoft® SQL™ Server, а затем переносите данные каталога из базы данных Microsoft® Access в базу данных SQL Server.

    Выбор рабочего процесса переноса

    1. Запустите утилиту Autodesk Content Migration Utility for AutoCAD Electrical с помощью меню «Пуск» (Windows) или соответствующего значка на рабочем столе.

    Подключение к SQL Server

    1. В разделе «Ссылка на SQL Server» выберите соответствующий экземпляр сервера для соединения с SQL Server.
    2. В разделе «Проверка подлинности» выберите один из следующих вариантов.
      1. Проверка подлинности Windows.
      2. Проверка подлинности SQL Server. Введите имя пользователя и пароль.
    3. Нажмите «Далее».

      Установится соединение с экземпляром SQL Server.

      Создание базы данных на SQL Server

      1. Выберите пункт «Создать базу данных каталога», а затем введите имя базы данных на SQL Server.
      2. Выберите пункт «Создать базу данных компоновочных образов», а затем введите имя базы данных на SQL Server.
      3. Нажмите «Создать».

      Базы данных каталога и компоновочных образов созданы на SQL Server.

      Перенос данных на SQL Server

      1. Выберите пункт «Предоставить источник для базы данных каталога», а затем нажмите «Обзор» для перехода к исходной базе данных каталога (MDB).
      2. Выберите пункт «Предоставить источник для базы данных компоновочных образов», а затем нажмите «Обзор» для перехода к исходной базе данных компоновочных образов (MDB).
      3. Нажмите кнопку «Перенос».

      Если перенос выполнен успешно, отобразится соответствующее сообщение. Если же произошла ошибка, то появится сообщение о сбое переноса.

      источник

      AutoCAD Map 3D

      Знания

      Изучите основы и оттачивайте навыки для повышения эффективности работы в AutoCAD Map 3D

      Не удалось извлечь оглавление

      Добавление элементов с сервера SQL

      Автор:

      1. Выберите в Диспетчере отображения элемент «Данные» «Подключиться к данным» .
      2. В окне «Подключение данных» выберите «Добавить подключение к серверу SQL» в списке «Подключения данных по поставщикам» .
      3. В поле Имя соединения введите имя для данного соединения.
      4. В поле Имя службы введите сведения для источника данных сервера SQL. Если эти данные неизвестны, обратитесь к системному администратору.
      5. Нажмите кнопку Вход .
      6. Введите в диалоговом окне «Учетные данные пользователя» имя пользователя и пароль.

      Кроме того, можно установить флажок Запомнить пароль , если требуется выполнять вход в систему AutoCAD Map 3D toolset каждый раз при открытии чертежа.

    4. Нажмите ОК .
    5. В окне «Подключение данных» в поле «Хранилище данных» введите имя хранилища данных. Если имя неизвестно, обратитесь к системному администратору.

      Чтобы выбрать хранилище данных из списка, нажмите стрелку вниз. AutoCAD Map 3D toolset установит соединение с указанным сервером и экземпляром, а также будет выведен список доступных хранилищ данных.

    6. Нажмите кнопку Установить соединение .
    7. В списке классов элементов выберите классы элементов для добавления на карту.

      Если данный источник элементов содержит только одиночный класс элементов, то этот класс выбирается автоматически. Если в нем содержится несколько классов элементов, можно выполнить одно из следующих действий:

      • Правой кнопкой мыши щелкните схему и выберите Выбрать все или Снять выделение .
      • Разверните запись схемы и выберите классы элементов для добавления.

      Если класс элементов содержит несколько типов геометрии, то при выборе класса элементов добавляются все геометрии. Для добавления набора геометрий, наведите курсор на имя класса элементов, чтобы отобразилась кнопка «Показать геометрию» . Нажмите кнопку Показать геометрию для просмотра каждой геометрии по отдельности. Выберите требуемые геометрии. Каждая выбранная геометрия добавляется на карту в виде отдельного слоя Диспетчера отображения .

      Использование AutoCAD Map 3D toolset для доступа к хранилищам данных FDO, созданным в AutoCAD Map 3D 2007 и более ранних версий

      1. Проверьте, имеются ли у вас полномочия, необходимые для выполнения запроса ALTER TABLE.
      2. В командной строке введите следующее:

      источник

      Как осуществляется работа с базами данных в AutoCAD Electrical?

      База данных AutoCAD Electrical содержит в себе описания компонентов, необходимых для работы программы. Поскольку база данных всегда имеет определенную структуру, любое ее изменение требует от пользователя достаточных знаний и навыков.

      В этой статье мы рассмотрим несколько типовых сценариев работы с базами данных AutoCAD Electrical, а также рассмотрим основную информацию об их структуре и назначении.

      Что такое база данных AutoCAD Electrical

      База данных AutoCAD Electrical – это не просто один файл с описанием компонентов, а связанная структура данных разных типов. Она состоит из непосредственно баз данных в формате MDB, в которых описаны все параметры компонентов, и определенного набора файлов, таких как каталог с графическими образами компонентов, каталог с файлами значков компонентов, каталог с 3D-моделями компонентов и пр.

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

      Обратите внимание, что AutoCAD Electrical может работать и с базами данных в формате SQL. Для этого при установке программы системный администратор должен установить и настроить SQL Server, а также конвертировать базу данных из формата MDB в формат SQL с помощью «Утилиты переноса», которая входит в стандартную функциональность AutoCAD Electrical.

      Вместе с AutoCAD Electrical устанавливается стандартная база default_cat.mdb и несколько вспомогательных баз, таких как БД компоновочных образов footprint_lookup.mdb, БД УГО schematic_lookup.mdb и другие.

      Каждая база данных имеет четкую структуру таблиц с определенных набором полей, которые подробно описаны в официальной справочной системе AutoCAD Electrical.

      Работа с базами данных в AutoCAD Electrical

      Рассмотрим три типовых сценария работы с базами данных в AutoCAD Electrical:

      • Корректировка и наполнение существующей базы.
      • Поиск и установка баз данных сторонних разработчиков.
      • Перенос баз данных из прежних версий.

      Корректировка и наполнение существующей базы

      Рано или поздно каждый пользователь сталкивается с необходимостью изменить или дополнить существующую базу AutoCAD Electrical.

      Файл базы данных может быть общим или предназначаться для конкретного проекта. В первом случае файл базы данных имеет имя default_cat.mdb, во втором – _cat.mdb.

      По умолчанию база данных располагается в каталоге «C:\Users\Имя пользователя\Documents\Acade XXXX\AeData\ru-RU\Catalogs», однако ее можно хранить и в папке проекта. AutoCAD Electrical ищет базу данных сначала в папке проекта, потом в папке пользователя и лишь после этого в папке каталогов по умолчанию. Поэтому, если в папке активного проекта есть база данных, то при работе будет использоваться именно она, а не общая. При редактировании всегда проверяйте, та ли база используется в текущий момент.

      Структура таблиц баз данных четко определена разработчиками. Каждая база содержит обязательный набор таблиц, среди которых:

      • Таблицы каталогов (AM – амперметры и пр.).
      • Таблицы списка выводов (_PINLIST).
      • Таблицы свойств клеммы (_TERMPROPS).
      • Таблица базы данных проводников кабелей (_W0_CBLWIRES) и многие другие.

      Структура баз данных и таблиц жестко фиксирована, поэтому крайне не рекомендуется править базы с помощью средств СУБД типа MS Access(кроме отдельно описанных случаев). Нарушение структуры таблицы, имен и порядка полей может привести к порче базы данных и невозможности работы программы.

      Если базу необходимо исправить или дополнить, нужно использовать для этого функциональность AutoCAD Electrical.

      Если необходимо добавить новую таблицу каталога, например, «Газоразрядники», используйте команду «Добавить таблицу к базе данных каталога» на ленте на вкладке «Проект».

      Операции по добавлению таблиц выводов клемм выполняются в окне «Обозреватель каталогов» в режиме редактирования, который активируется нажатием иконки с изображением карандаша.

      • добавить таблицу свойств клемм _TERMPROPS;
      • добавить новую запись в каталог;
      • добавить свойства выводов компонента.

      Для удаления, переименования таблиц и редактирования имен столбцов необходимо использовать СУБД MS Access или ее аналог, поскольку у AutoCAD Electrical нет таких функций.

      Еще раз обращаем внимание, что править базу данных может лишь квалифицированный пользователь, который четко понимает, что делает. При этом лучше использовать встроенные команды AutoCAD Electrical и не пытаться редактировать базу с помощью средств СУБД.

      Поиск и установка баз данных сторонних разработчиков

      Для AutoCAD Electrical существуют и базы данных от сторонних разработчиков. Такие базы создаются либо производителями электротехнической продукции, что позволяет им продвигать свою продукцию на рынок, либо компаниями-интеграторами, либо делаются под заказ. Базы могут быть платными и бесплатными.

      Одним из примеров баз данных от производителя является база КЭАЗ (Курский электроаппаратный завод), которую можно бесплатно скачать и установить с их официального сайта по ссылке https://keaz.ru/partner/proektirovschikam/cad-files .

      В этой базесодержатся данные о всей продукции завода, включая технические характеристики, условные графические обозначения для схем, компоновочные образы и 3D-модели аппаратов.

      Преимущество базы данных от КЭАЗ в том, что она скачивается единым архивом и устанавливается специальной программой. Пользователю не нужно настраивать базу, необходимо просто выбрать желаемые компоненты базы и указать путь для установки, после чего требуемые данные появятся в AutoCAD Electrical автоматически.

      Перенос базы данных из прежних версий

      Если возникла задача перенести базу данных из более старой версии AutoCADElectrical, необходимо воспользоваться встроенной «Утилитой переноса», которая находится в ленте на вкладке «Проект». Она позволяет преобразовать базу данных старого формата в новый, избежав при этом ошибок, которые могут возникнуть при ручной правке баз и таблиц.

      После запуска утилиты необходимо выбрать в левой части окна все необходимые пункты. Если нужен перенос только базы данных, то выберите пункт «Поиск в каталоге».

      После этого в правой части кликните на поле «Параметры копирования» и задайте параметры переноса базы данных. Если требуется заменить базу данных, то в появившемся окне выберите опции «Копировать» и «Изменять существующие файлы».Если необходимо объединить базы данных текущей и прежней версий, выберите «Объединить» и «Изменить существующие элементы или записи».В качестве источника укажите базу данных в старом формате, в качестве приемника – базу данных текущей версии AutoCADElectrical. Напомним, что по умолчанию база данных AutoCADElectrical хранится в папке «C:\Users\Имя пользователя\Documents\Acade XXXX\AeData\ru-RU\Catalogs».После выполнения всех настроек кликните кнопку «ОК» и дождитесь окончания процесса переноса.

      Заключение

      В этой статье мы рассмотрели структуру базы данных AutoCADElectrical и основные сценарии работы с ней. За подробным описанием таблиц и полей баз данных рекомендуем обратиться к официальной справочной системе программы.

      Если у вас возникли вопросы по работе в AutoCADElectrical, настройке или наполнению базы данных, вы можете обратиться к специалистам компании «ПОИНТ» через специальную форму на сайте или по телефону +7 (495) 781-54-81.

      источник

      Программа просчета объектов в AutoCad. Связь с MySQL.

      Добрый день. Необходимо написать программу, работающую с AutoCad и обладающую следующими функциями:

      — Создание и сохранение блоков (модулей), состоящих из различных примитивов (треугольники, многоугольники, криволинейные элементы), в каком-либо удобном для работы виде, в том числе, возможно, со связью с базой MySQL.
      — Выбор этих блоков в основной программе, выделение отдельных примитивов и связывание этих примитивов с определенными объектами (допустим большинство примитивов из модулей необходимо сопоставить с прямоугольниками определенных размеров и расположить эти примитивы на прямоугольнике исходя из каких-либо заданных условий). Привел пример во вложениях. Также надо привязать эти прямоугольники к определенным записям в базе MySQL для дальнейших просчетов.
      -Разнообразный просчет блоков (а точнее примитивов в блоке: отходная часть в кв.м., длины реза и т.д. с анализом внутренних линий (примитивов) в прямоугольнике). А также просчет разных экономических составляющих, пользуясь базой MySQL.
      — Загрузка различных помещений, состоящих из блоков (модулей) и других объектов (в большинстве своем полилиний) и просчет этих помещений, как в предыдущем пункте.

      Работал с MySQL из Delphi. Сейчас изучаю C++, все в комплекте CodeGear RAD Studio. В чем лучше все это дело писать? Обязателен ли LISP, или есть другие более удачные способы (допустим нужен ли Object ARX с C++ или ActiveX с Delphi). Какого функционала в связи с этим хватит (насколько знаю в Object ARX можно создавать собственные объекты, поля, свойства и методы). Какая литература подойдет? Есть «САПР на базе AutoCad — как это делается» и «AutoCad 2004 Наиболее полное руководство» Н.Н. Полещука. Сколько времени понадобиться на полное изучение программирования с AutoCad’ом и изначально на создание такой вот программы.


      DWG 2007
      модуль 408х408 мм.dwg (63.1 Кб, 2620 просмотров)

      DWG 2007
      модуль 645х645 мм.dwg (61.1 Кб, 2580 просмотров)

      ИТ Логистика Строительство

      Имхо
      АRX это очень мощно, но сложно и трудоемко.
      Остается 3 решения

      Для задач создания именно приложения (интерефейсов) и активной связи с СУБД последний вариант (имхо) предпочтительней.

      Из минусов по объектной net-модели автокада мало документации (http://through-the-interface.typepad.com сей блог есть главный источник)
      Из + — все остальное.

      ИТ Логистика Строительство

      «Также надо привязать эти прямоугольники к определенным записям в базе MySQL для дальнейших просчетов.» — фактически просто можно id entity автокада записать в БД, либо в самом прямоугольнике хранить данные о «сопровождающей» записи.

      «Разнообразный просчет блоков (а точнее примитивов в блоке: отходная часть в кв.м., длины реза и т.д. с анализом внутренних линий (примитивов) в прямоугольнике).» — в принципе вы сможете получить массив с координатами линий в вашем блоке.
      Далее пишите свою геометрию. Это технически возможно, но считать геометрию сложно. (отвлекитесь от када, представте что у вас есть координаты линий и прямоугольников и напишите алгоритм по вычислению отходной части. )

      «А также просчет разных экономических составляющих, пользуясь базой MySQL.» Нет проблем . Вы имеете обычное нет приложение, которое может работать с любой субд.

      — Загрузка различных помещений, состоящих из блоков (модулей) и других объектов (в большинстве своем полилиний) и просчет этих помещений, как в предыдущем пункте. — тоже реализуемо.

      что читать ? по .Net книг полно. Про кад + .Net есть названный мной сайт + техдокументация автодеска.
      Нормальной литературы нет.

      Ps
      Про создание отдельных объектов — это к ObectARX
      Смотрел сию технологию 2 лет назад . Понял, что при всей ее мощности я не могу «окупить» такую трудоемкость.

      А реализацию в LISP возможно сделать без применения .NET? Или, допустим, в делфях с ActiveX создать сервер автоматизации и работу программы связать с ним? А если все же в .NET, то на чем писать (VB или С#)?

      P.S. Какое время понадобиться для освоения сред и написания программы. Умею работать в Delphi, знаком с VB и C++, осваиваю VLISP.

      Thượng Tá Quân Đội Nhân Dân Việt Nam

      gash90, сначала сделайте для себя четкую постановку задачи, а потом определяйтесь с инструментами. Сделать-то можно хоть на чем.

      При постановке определитесь с основными вопросами:

      1. Зачем вообще вам нужна база данных. И нужна ли вообще? Надо ли в базе данных хранить «блоки»? Что это за блоки (модули)? Это «блок» в терминологии Автокада, т.е. по сути двоичный DWG, каким-то образом затолканный в таблицу БД? А может быть достаточно хранить в БД координаты этих самых «треугольники, многоугольники»?

      2. Что должно делаться внутри AutoCAD? Например, рисование этих «многоугольников».

      3. Какая именно должна быть работа с БД, например в её визуальной части. А может такая работа и не нужна?

      4. Почему именно MySQL? Это замечательная СУБД но для своего применения, например в Интернет. А для десктопных программ не самый лучший выбор.

      Продумав основные вопросы сразу увидите и возможную реализацию. Например, если важна визуальная часть работы с БД, тут, возможно, лучше использовать Delphi — там есть такие библиотеки, которых в .NET и не бывало. А если не важно — можно на чем угодно делать.

      Определитесь, где должна основная часть работы происходить. Скорее всего, внутри AutoCAD, а это значит — LISP и вызов из него COM-серверов или .NET-сборок. Это уж кому как удобнее. Но, скорее всего, чем-то одним не обойтись.

      Без четкой постановки никто вам конкретных советов не даст.

      Двоичные файлы никто не собирается в базу заталкивать, конечно. Я как раз и хочу понять, как лучше реализовать хранение этих блоков (вы как раз предлагаете хранение координат деталей, составляющих блок, как я понимаю). В целом, все что Вы написали, я как раз и хочу осуществить. С MySQL хочу работать, так как, возможно, потом доступ к базе будет с разных PC и с разными уровнями доступа. Как я себе представляю, работа с БД будет производиться не визуально (ну кроме может кнопки «отправить SQL-запрос»), зато работа с автокадом будет скорее всего либо через «рабочие окна» (с рисунком блока, различными компонентами для задания размеров деталей внутри блока или, допустим, задания связи деталей с размерами прямоугольников, которые могут храниться в БД, о которых я говорил) в самой программе (приложении, работающем с автокад), либо в самом автокаде (с использованием какого-либо интерфейса в отдельном окне, выполняющем приблизительно те же фнукции).

      С .NET не работал, только просматривал книги по программированию в Delphi на .NET. Суть не только в том где писать, но и как лучше написать, поэтому жажду книг или документаций (ну или советов хотя бы). Так как программирую под AutoCad впервые. Спасибо.

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

      1.1. Выбор блока из существующих (блок должен включать в себя какой-то рисунок, составленный из примитивов, допустим, каких-то стандартных размеров).
      1.2. Задание характеристического размера блока (так как чаще всего это квадраты, то всего один размер). Размеры заданы в БД.
      1.3. Задание связи элементов блока с прямоугольниками, выбираемыми в отдельном окне из стандартных (заданных) размеров. Размеры заданы в БД.
      1.4. Оптимизация расположения примитивов на прямоугольнике из принципа уменьшения отходов, то есть уменьшения незадействованной площади прямоугольника. (привел экземплы в первом посте)
      1.5. Просчет и вывод в окно или документ (файл, допустим) информации об используемом материале для создания одного блока, отходной части и длины реза элементов в прямоугольниках. Потом перемножив соответствующие числа на заданные в БД цены можно получить стоимость изготовления такого блока.

      В более полном варианте:
      2.1. Выбор помещения (допустим задав на чертеже точку внутри помещения и выбрав ближайший контур, как для штриховки).
      2.2. Пункты 1.1. — 1.5.
      2.3. Задание диапазона отступа от контура помещения для фриза (прямоугольников, с диапазоном размеров отступа и определенной шириной, выбираемой из стандартных (из БД), расположенных узкой стороной к контуру помещения, для получения внутреннего прямоугольника внутри помещения, кратного, за вычетом ширины обрамляющей рамки, размеру блока). В итоге, получим целое число блоков в этом внутреннем прямоугольнике.
      2.4. Выбор ширины обрамляющей рамки из стандартных размеров (из БД) для прямоугольного массива блоков.
      2.5. Вывод конечного помещения, заполненного блоками, обрамленных рамками и фризом. Вывод сопутствующей информации (площадь фриза, рамки, блоков, материала, потраченного на изготовление; общей длины резов внутри блоков; стоимости работ по изготовлению (цена на соответствующие геом. размеры).

      В качестве «удобного вида» использую XML. Под связью с MySQL автор видимо подразумевает динамическую связь (т.е. изменилось в чертеже — изменение сразу стало доступно из MySQL) — в этом случае (насколько я знаю) придётся писать плагин, в котором обрабатываются события, через которые происходит синхронизация с БД.

      Подобную привязку можно реализовывать с помощью расширенных данных, в которых хранить уникальные ключи (например GUID), если опасаетесь использовать родные «хэндлы» (я на практике не раз сталкивался с тем, что в чертеже попадались объекты с одинаковыми «хэндлами»).
      Если говорить применительно к .Net, то используя LINQ можно манипулировать объектами базы данных чертежа почти так же, как это делается в базе данных (я именно так и делаю).

      источник

Читайте также:  Установка герметика на стеклопакет