2010-12-03 4 views
4

Sound-byte Вопрос: насколько легко или сложно разобрать файл CAD/BIM и вернуть (экспортировать) только имена этих «Слои», Таблицы или наборы работ, содержащиеся внутри?Разбор САПР или файла BIM и выборка/экспорт «Layer Name»

Более подробный Вопрос:

Я практикующий архитектор (не программное обеспечение вида, но здание/сооружение вид), и мы развлекаем разработку пользовательского продукта, который контролирует CAD/BIM файлы в пределах папке или наборе папок и постоянно возвращает имена «Слои», «Таблицы» и «Наборы работ», содержащиеся в каждом файле. Другими словами, если кто-то создает слой под названием «Электрическая проводка» в файле (AutoCad, Revit, Microstation или ArchiCad), например, насколько сложно было бы разобрать, извлечь и экспортировать это имя слоя на другое когда файл был сохранен и обновлен? Просто «имя слоя», «имя листа» или «имя рабочей группы» и ничего больше.

Я понимаю, что у меня нет «щедрости» или «репутации» для ответа, но у меня есть свои «Whuffies» в области «архитектурного дизайна» и, возможно, в качестве ответа на ответ, эскиз вам самая прохладная маленькая теплица/беседка/палуба/крыльцо/спа/солярий, который вы когда-либо видели! ;) В конце концов, я полагаю, что возвращение в местную экономику спасет нашу экономику в целом, почему эти «местные экономики» не могут быть цифровыми и сетевыми экономиками? :)

Stop мой «офис», чтобы посмотреть на нашу работу: :) http://www.flickr.com/photos/studiowikitecture/sets/72157604538587139/

Спасибо за ваше время. Cheers, Райан

.............

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

Что такое «Слои»? В файлах CAD и, в некоторых случаях, в файлах BIM используются «слои», которые объединяют общие объекты, например ... Внешний слой стены, внутренний слой стены, электрический слой, электрический проводной слой, обтекаемый слой, слой сляба, слой воздуховода ..etc..etc.

Что такое «Листы»? В обоих файлах CAD/BIM «Таблицы» используются для составления или отключения/на определенных «слоях». «Электрический план этажа», например, будет иметь «электрический слой» и «стеновой слой», и накладываться друг на друга. Другие слои, такие как «слой канала», будут отключены.

Что такое «Worksets»? Наборы работ, вроде как слои, но более специфичны для программ BIM. Они представляют способы, по которым пользователь может «разбить» модель BIM на логические разделения труда ... например. рабочая станция для только структурных колонн рабочая станция для электрических панелей и подстанций. рабочая станция только для «крыла» здания и т. Д. И т. Д.

В качестве справочной информации, если это имеет значение, следующие популярные программы CAD/BIM связаны со следующими языками и стандартами.

Revit: C#, C++, VB.NET, .NET EXPRESS/STEP (файл внутр: .rvt)

AutoCad: C++, AutoLISP, Visual LISP, VBA.NET и ObjectARX, STEP/EXPRESS (файл внутр: .dwg, .dxf)

Микростанция:. C/C++, VBA, .NET, STEP/EXPRESS (файл внутр: .dgn)

ArchiCAD: C/C++, GDL, BASIC, Visual Studio, Codewarrior, STEP EXPRESS/(файл внутр: .pla)

VectorWorks: C/C++, VB, STEP/EXPRESS

+0

Почему бы вам не попробовать [Eyeshot Web Service] (http://www.devdept.com/eyeshot/webservice)? Вы можете легко перевести ваш файл САПР в XML и затем проанализировать сам XML-файл. – abenci 2016-12-12 15:36:58

+0

Глядя на Eyeshot, он не импортирует файлы RVT (Revit) и не разделяет слои. – Jackalope 2017-06-13 18:13:29

ответ

2

Я думаю, что использование стандартного подхода - это путь сюда. STEP означает «Стандарт для обмена данными модели продукта». Он также известен как ISO 10303.

Как вы указали, вендоры реализуют стандарт STEP, то есть позволяют пользователям экспортировать данные в файлы STEP-файла (ISO 10303-21) и/или STEP-XML.

После того как вы экспортируете данные в STEP-файл, вы можете теоретически разобрать его и извлечь «имя слоя», «имя листа» или «имя рабочей станции» или любые другие данные из него. Инструменты доступны, чтобы помочь вам в этом.

Если вы публикуете экспортированный STEP-файл, полученный из одного из перечисленных выше инструментов, это поможет увидеть, что можно извлечь.

2

Это, вероятно, будет трудно найти одно решение который будет работать с каждым из этих типов файлов. Однако, по крайней мере, AutoCAD и Microstation (я не использовал или не разрабатывал другие) поддерживали API-интерфейсы программирования, из-за которых относительно легко извлекать имена слоев. Кроме того, сторонние библиотеки, такие как доступные от ODA, довольно легко открывают файл САПР (AutoCAD и Microstation в случае ODA) и читают слои. Я сделал это в C++ для проектов в прошлом. ODA также имеет совместимые с ActiveX и .NET API, так что должно быть возможно разработать приложения в VB или C#/VB.Net. Библиотеки ODA недоступны бесплатно (что я знаю).

В качестве альтернативы, вы можете сделать это более универсально с помощью FME от Safe Software. Такое решение, вероятно, немного дружелюбнее к не-программисту.