Мне нужно открыть и прочитать содержимое файла Autocad, содержащего информацию о стенах здания, окнах и т. Д., А также прочитать и классифицировать эту информацию. Поскольку эти файлы Autocad меняются, мне нужен кто-то с опытом, чтобы сообщить мне, как я могу определить, есть ли окно, например. Кроме того, будет полезно использовать информацию для внутренней, внешней и т. Д. ...Прочитайте чертеж AutoCAD с помощью VB6
ответ
Сначала вам нужно загрузить пакет ObjectArx из Autodesk. Установите его и создайте новый Autocad Addin.
Есть два способа работы я знаю:
Использование Arx или Interop. Я переживаю только с interop, но Arx работает совершенно так же. (Я выбрал Interop, потому что он использует те же библиотеки ActiveX, что и VBA для Autocad. Так что все, что вы можете сделать с Interop, которое вы можете делать с VBA)
Найдите мастера, чтобы создать шаблон проекта для Autocad Add- В.
Затем обратитесь к библиотеке Autodesk.Autocad.Interop
.
В дополнение вы можете получить приложение autocad от Autodesk.AutoCAD.ApplicationServices.Application
.
Чтобы использовать версию приложения Interop, получите Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication
как AcadApplication
.
Из приложения вы можете получить коллекцию Documents
, а также ActiveDocument
.
Из документа вы можете получить ModelSpace
и PaperSpace
.
Из них вы можете получить Item
s, тип которых AcadEntity
.
AcadEntity - это базовый тип для всех объектов Autocad, которые отображаются на чертеже. Таким образом, все стены и окна будут образованы группой объектов AcadEntity
.
Но AcadEntity
могут быть получены виды, такие как AcadLine
(линии), AcadLWPolyline
(ломаные 2d с высоты), AcadCircle
и так далее.
Теперь вам нужно знать, как окна и стены сделаны на чертеже, чтобы найти их. Если это блоки, это будет довольно легко. Просто выберите в пространстве моделей или в каком-либо пространстве (или любом блоке autocad, поскольку пространство для документов и пространство моделей считаются блоками) все AcadEntity
объектов, которые являются AcadBlockReference
.
Каждый AcadBlockReference
представляет собой вставку блока на чертеже и содержит его параметры.
Но если стены и окна ручные с линиями, то вам придется стабилизировать некоторые правила для их поиска, например, сравнивать объекты AcadLine
каждый, чтобы проверить, параллельны ли они и на расстоянии ниже максимального толщина стены может иметь.
Эти правила будут очень конкретными для вашего случая и как сделаны чертежи.
- 1. Как преобразовать чертеж Autocad в изображение?
- 2. C# AutoCAD загружает linetype на чертеж
- 3. Вставка существующего чертежа AutoCAD в текущий чертеж
- 4. Программным работает файл сценария Autocad с помощью VB6
- 5. C# чертеж с ограничением
- 6. Интеграция AutoCad с применением WPF C#
- 7. Преобразование 3D-чертежа в 2D-чертеж В Autocad с использованием C#
- 8. VB6 программа взаимодействия с AutoCAD, не более способны создать или привязать к объекту ACAD
- 9. Отображение изображений AutoCAD в браузере с использованием ASP.net в C#
- 10. Команда поиска с помощью vb6
- 11. Подписание кода с помощью vb6
- 12. Прочитайте и отредактируйте файл .ini с помощью MSBuild
- 13. откройте файл txt и прочитайте его и сохраните в базе данных с помощью vb6
- 14. Автоматический чертеж с sketch.js
- 15. Параллельный чертеж с paper.js
- 16. Проверьте, открыт ли autocad 2014
- 17. Интерфейс AutoCAD с JAVA
- 18. AutoCAD Architecture Vision Tools в AutoCAD
- 19. Прочитайте данные из excel в vb6 и поместите в datatable
- 20. Прочитайте текст с изображения с помощью Android
- 21. Прочитайте текст с изображения с помощью PHP
- 22. удалить чертеж с поверхности вид
- 23. C# autocad dllimport по версии autocad
- 24. Масштабирование Autocad
- 25. Ошибка при сохранении чертежа в Autocad
- 26. Перемещение чертеж
- 27. AutoCAD eNotOpenForWrite
- 28. Интерфейс .NET с AutoCAD - ошибки SetXData
- 29. Удаление AutoCAD
- 30. 3D-чертеж с пользовательской интерактивностью
check: http://forums.autodesk.com/t5/Visual-Basic-Customization/run-VB6-application-with-different-Autocad-Version/td-p/2691063 – rags