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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Программирование с использованием файлов DWG

Программирование с использованием файлов DWG

Ответ
Поиск в этой теме
Непрочитано 21.03.2008, 18:10 #1
Программирование с использованием файлов DWG
fiandy
 
Регистрация: 21.03.2008
Сообщений: 1

Добрый день !

Есть следующая задачка:
Необходимо понять принцип как в сторонней программе (написанной на Delphi, VBA или VC++) можно было бы связывать объекты из некой БД с элементами (комнатами) поэтажного плана сохраненного в формате DWG.
И как можно отображать содержимое плана.
И как можно отмечать особым способом (например цветом) связанные элементы на плане.


Подскажите Если знаете, где взять документацию по принципам программирования с использованием данных DWG.
Подскажите где описан формат файла DWG.

Если есть , то небольшие примерны были бы очень полезны.

Спасибо !
Андрей
Просмотров: 4879
 
Непрочитано 22.03.2008, 08:03
#2
T-Yoke

Артиллерист - вертолётчик. Дипломированный инженер-механик. Technologist
 
Регистрация: 29.11.2004
Где-то около Москвы
Сообщений: 16,528
Отправить сообщение для T-Yoke с помощью Skype™


Цитата:
Сообщение от fiandy Посмотреть сообщение
Добрый день !
Есть следующая задачка:
Необходимо понять принцип как в сторонней программе (написанной на Delphi, VBA или VC++) можно было бы связывать объекты из некой БД с элементами (комнатами) поэтажного плана сохраненного в формате DWG.
...
Подскажите Если знаете, где взять документацию по принципам программирования с использованием данных DWG.
...
Был у меня толковый знакомый сисадмин, который программировал на языке ABAP-IV, для SAP R/3. Так вот он эту проблемму решал для организации базы данных проектов заводов (Кажется БД из чертежей автокада в формате DWG, была Informix, а ОС была AIX)
При которой заказ проекта химзавода, собирается из базы данных как из кубиков с привязкой к местности, и сразу после компоновки выдавал стоимость и сроки строительства. К сожалению паренек уехал на ПМЖ в Германию, так что связи нет.
__________________
«Артиллерия не токмо грохот, но и наука!» Пётр I
T-Yoke вне форума  
 
Непрочитано 22.03.2008, 15:20
#3
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381


Цитата:
Сообщение от fiandy Посмотреть сообщение
Добрый день !

Есть следующая задачка:
Необходимо понять принцип как в сторонней программе (написанной на Delphi, VBA или VC++) можно было бы связывать объекты из некой БД с элементами (комнатами) поэтажного плана сохраненного в формате DWG.

И как можно отображать содержимое плана.
И как можно отмечать особым способом (например цветом) связанные элементы на плане.


Подскажите Если знаете, где взять документацию по принципам программирования с использованием данных DWG.
Подскажите где описан формат файла DWG.

Если есть , то небольшие примерны были бы очень полезны.

Спасибо !
Андрей
Это технология геоинформационных систем (ГИС). Имется много систем, позволяющих легко и просто это реализовать, и имеющих собственные средства для разработки приложений. Самая недорогая и продвинутая - ObjectLand. Есть и другие.

Именно с DWG-форматом связываться самое тяжелое. Формат официально закрыт, постоянно дополняется. Имеется такая группа, раскрывающая его - Open Design Alliance

http://opendwg.org/

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

В России есть в Туле группа Soft Gold, они продают и библиотеки для работы с DWG

http://www.cadsofttools.ru/

Однако, затратив много времени и денег, в конце концов убедитесь, что без самого AutoCAD серьезная работа невозможна. А он стоит для одного места больше, чем неограниченная сетевая лицензия на ObjectLand или ИнГЕО.

При работе с AutoCAD (создании информационной или геоинформационной системы на его базе) главное не допустить принципиальной ошибки. Надо программировать внутри AutoCAD. Здесь будет доступна вся мощь его средств разработки - LISP, ObjectARX,.NET. При этом собственное приложение, например, для работы с базой данных, может быть реализовано в виде EXE или COM-сервера.

Принцип связки графика-данные такой:

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

Еще лучше, если сам AutoCAD используется только как инструмент рисования (здесь ему конкурентов нет). Все виды объектов приводятся к трем видам - точка, линия, полигон. Координатную информацию об объектах можно хранить в базе данных. После этого AutoCAD будет не нужен - по координатам объекты несложно рисовать и в своей программе. Именно так мы делали ГИС для нескольких городов. Данные давно переведены в "настоящие" ГИС и используются в самых разных программных средах.

И возможен вариант, когда DWG импортируется в более подходящую систему и там уже производится работа с информацией.
ShaggyDoc вне форума  
 
Непрочитано 22.03.2008, 20:27
#4
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


ShaggyDoc
>>Это технология геоинформационных систем (ГИС)
это технология любого хоть чтото автоматизирующего сапр, гис в том числе
zamtmn вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Программирование с использованием файлов DWG

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор программы для просмотра и печати файлов DWG solaris AutoCAD 6 18.05.2012 10:17
Грамотное открытие файлов DWG из макса (6,7,8) Chuma AutoCAD 11 03.02.2010 08:05
Вопрос по импорту DWG файлов в ArchiCAD OlegZ Прочее. Программное обеспечение 1 15.02.2007 15:22
VBA Поочередное открытие файлов DWG из нужной папки ??? sf Программирование 7 21.03.2005 14:50