Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > Выгрузка данных SQL server в значения атрибутов блоков Autocad

Выгрузка данных SQL server в значения атрибутов блоков Autocad

Ответ
Поиск в этой теме
Непрочитано 27.02.2013, 11:48 #1
Выгрузка данных SQL server в значения атрибутов блоков Autocad
Cosmosila
 
инженер
 
Регистрация: 27.02.2013
Сообщений: 15

Имею базу данных на SQL Server 2008, на основе ее необходимо получить 2D документацию из шаблонов заданий Autocad.
Хочу попробовать реализовать следующую схему:

1) Элементы шаблонов Autocad переделать в блоки, и заменить все текстовые информационные значения на атрибуты.
2) Создать запросы на SQL Server для получения данных в соответствии с атрибутом в Autocad
3) Реализовать выгрузку данных SQL в значения атрибутов Autocad

Какие есть способы решения данной задачи с использованием программирования и без (в особенности интересует пункт 3)?

Заранее спасибо.
Просмотров: 5675
 
Непрочитано 27.02.2013, 12:14
#2
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


FDO

А можно более подробно про структуру данных?
trir вне форума  
 
Автор темы   Непрочитано 27.02.2013, 12:40
#3
Cosmosila

инженер
 
Регистрация: 27.02.2013
Сообщений: 15


База данных на SQL, формируется специальным ПО для получения проектной документации (отдела контрольно-измерительной автоматики). Данное ПО имеет закрытый программный код для получения 2D документации, но полученная документация не соответствует нашим стандартам. А возможности изменить данные шаблоны в ней отсутствую.
База данных представляет собой набор таблиц(традиционная таблица) разного оборудования и его характеристик
Cosmosila вне форума  
 
Непрочитано 27.02.2013, 14:03
#4
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


Какая структура БД? Как выглядят чертежи и что не устраивает?

Я на VBA (Acad 2008), через ADO, подключался к БД (MSSQL 2005) в master брал структуру таблиц и рисовал таблицы для диаграмм структуры БД. Так, что это просто, но если версия >2010, лучше использовать VS.

Последний раз редактировалось trir, 27.02.2013 в 14:25.
trir вне форума  
 
Автор темы   Непрочитано 27.02.2013, 15:54
#5
Cosmosila

инженер
 
Регистрация: 27.02.2013
Сообщений: 15


Цитата:
Сообщение от trir Посмотреть сообщение
Какая структура БД? Как выглядят чертежи и что не устраивает?

Я на VBA (Acad 2008), через ADO, подключался к БД (MSSQL 2005) в master брал структуру таблиц и рисовал таблицы для диаграмм структуры БД. Так, что это просто, но если версия >2010, лучше использовать VS.
Вложение 97714
В скрине один из наших шаблонов документации (слева попытка попасть в мою БД, требует какой то шаблон связи...)
В БД присутствую все информационные данные которые есть на чертеже.
Я так понимаю мне нужно:
1. Наладить ADO SQL Server -> ACAD
2. Написать макрос на VBA для заполнения данными моих атрибутов в блоках.
А что такое VS?
Cosmosila вне форума  
 
Непрочитано 27.02.2013, 16:14
#6
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Цитата:
Сообщение от Cosmosila Посмотреть сообщение
Какие есть способы решения данной задачи с использованием программирования и без (в особенности интересует пункт 3)?
Ну пути 2 - либо делать это непосредственно из автокада, либо внешней программой читать данные и через ActiveX делать изменения в чертежах с помощью того-же автокада - в зависимости с чем предполагается работать конечному юзеру (с автокадом или с программой работающей с БД). Технически сложного и в том и другом случае нет абсолютно ничего - пишите в каком месте возникают проблемы - вся сложность которая тут есть - грамотно разработать схему БД.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 27.02.2013, 17:15
#7
Cosmosila

инженер
 
Регистрация: 27.02.2013
Сообщений: 15


"1. Наладить ADO SQL Server -> ACAD"

Удалось

Нажмите на изображение для увеличения
Название: скрин_ADO2.JPG
Просмотров: 254
Размер:	198.5 Кб
ID:	97724

Теперь вот только понять как научить акад писать данные в атрибуты блоков...
Cosmosila вне форума  
 
Непрочитано 27.02.2013, 20:05
#8
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


А зачем? То, что у вас, называется dbConnect - в этой технологии есть возможность создавать метки с данными из БД, гораздо функционально чем атрибуты блоков. Хотя возможность экспорта данных из БД в атрибуты блоков кажись то же есть, но при этом теряется синхронизация с БД.
trir вне форума  
 
Автор темы   Непрочитано 28.02.2013, 12:51
#9
Cosmosila

инженер
 
Регистрация: 27.02.2013
Сообщений: 15


Цитата:
Сообщение от trir Посмотреть сообщение
А зачем? То, что у вас, называется dbConnect - в этой технологии есть возможность создавать метки с данными из БД, гораздо функционально чем атрибуты блоков. Хотя возможность экспорта данных из БД в атрибуты блоков кажись то же есть, но при этом теряется синхронизация с БД.
Я так понимаю наиболее функциональная форма расстановки меток находиться в модуле AutoCAD Civil 3D. Можно ли там применить технологию dbConnect?
Cosmosila вне форума  
 
Непрочитано 28.02.2013, 13:06
#10
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


Ага и функционал её там ширше, а ещё лучше AutoCAD Map 3D, в Civil'е для вас будет очень много лишнего
trir вне форума  
 
Автор темы   Непрочитано 01.03.2013, 12:18
#11
Cosmosila

инженер
 
Регистрация: 27.02.2013
Сообщений: 15


Наши проектировщики говорят что когда то прибывали реализовать данный механизм. Вариант dbConnect через метки, их не устроил поскольку объект метка имеет недостаточно функционала. "Если ты сможешь создать метку любой геометрической формы с произвольным пространственным расположением атрибутов то ты - герой Автокада." Их устраивает только экспорт данных из БД в атрибуты блоков без синхронизации.
Cosmosila вне форума  
 
Непрочитано 01.03.2013, 12:43
#12
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


На dotNET это можно легко сделать. Создать панель инструментов, кинуть на неё Grid подключённый к БД и пару кнопок. Выделил запись, нажал кнопку указал точку вставки или нужный блок и всё...

И на VBA тоже можно сделать только там нет штатного компонента для таблиц, но можно использовать ListBox
trir вне форума  
 
Автор темы   Непрочитано 05.03.2013, 11:17
#13
Cosmosila

инженер
 
Регистрация: 27.02.2013
Сообщений: 15


По поводу dotnet нашел неплохой ресурс для новичков https://sites.google.com/site/bushmansnetlaboratory/ . Хотел бы посоветоваться у нас стоят Autocad 2008 и выше, какую среду программирования лучше применить?
Cosmosila вне форума  
 
Непрочитано 05.03.2013, 11:30
#14
trir


 
Регистрация: 18.12.2010
Сообщений: 5,057


последнюю visual studio, которая автоматом даёт последний MSSQL Server.
Цитата:
Autocad 2008 и выше
Надо переходить на последнюю версию, например 2013. Вообще в конторе на всех машинах должна стоять одна версия!
trir вне форума  
 
Непрочитано 05.03.2013, 13:04
#15
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Цитата:
Сообщение от Cosmosila Посмотреть сообщение
По поводу dotnet нашел неплохой ресурс для новичков https://sites.google.com/site/bushmansnetlaboratory/
Это сайт форумчанина hwd
Цитата:
Сообщение от Cosmosila Посмотреть сообщение
Хотел бы посоветоваться у нас стоят Autocad 2008 и выше, какую среду программирования лучше применить
На 2008 ещё довольно куцее .net API. ИМХО, на дотнете комфортно программировать под автокады 2009 и выше.
Цитата:
Сообщение от trir Посмотреть сообщение
Надо переходить на последнюю версию, например 2013. Вообще в конторе на всех машинах должна стоять одна версия!
Переходить-то конечно здорово, но все ли конторы готовы выделять под это деньги?
__________________
Алексей
bargool вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > Выгрузка данных SQL server в значения атрибутов блоков Autocad

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массовое редактирование свойств атрибутов блоков kgb Программирование 11 13.06.2023 14:39
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
В русской версии AutoCAD 2010 SP1 32-bit файл Acad.PGP содержит ошибки. hwd Баги и пожелания в Autodesk 21 21.04.2010 20:27
AutoCAD 2007. Вставка блоков О_о vaca AutoCAD 3 25.12.2009 15:01
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk KSI AutoCAD 1 14.09.2009 15:59