|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Автоматический разбор трассовки в DWG/DXF
Регистрация: 14.12.2013
Сообщений: 10
|
||
Просмотров: 7176
|
|
||||
Регистрация: 14.12.2013
Сообщений: 10
|
|
|||
![]() |
|
||||
Получить данные с чертежа для того, кто знаком с DXF Reference/API автокада - не проблема. Больше вопросов по тому, как планируется взаимодействовать с чертежом.
VB - это просто Visual Basic или VB.NET? В какой среде программу хотите запускать: в автокаде или в Windows без запуска автокада? P.S. И, пожалуй, самый главный вопрос - сами собираетесь делать программу или привлекать кого-то?
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) Последний раз редактировалось Do$, 14.12.2013 в 10:16. |
||||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Неа, задача не для ГИС, а именно для Civil'а. Я бы стал делать так:
1. Посадить съёмку по координатам и "сшить" 2. Сделать по ней поверхность 3. Проверить соответствие поверхности - исходными данным 4. Построить трассу трубопровода 5. Получить профиль трубопровода - и вот его мучить |
|||
![]() |
|
||||
-1. Купить Civil 3D
0. Настроить стили и каталоги. И через месяц-два-год можно приступать к пунктам 1-5 ![]() А потом узнаешь, что далеко не все данные можно вытащить в подпрофильную таблицу из трубопровода.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
-1. Взять trial
0. В топку стили - ведь нужны только данные |
|||
![]() |
|
||||
Регистрация: 14.12.2013
Сообщений: 10
|
Цитата:
Сам план мы уже пристроили именно так. Это не вызвало трудностей. Рельеф нас не очень интересует. Пока... Вот получить профиль именно по чертежу - это то, что хотим автоматизировать. Вариантов много - вопрос о том, как эффективнее. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
![]() Разрез по рельефу ведь строится: LineString+TIN=>разрез!!! |
|||
![]() |
|
||||
Регистрация: 14.12.2013
Сообщений: 10
|
Цитата:
И технология кое-какая есть, особенно по плановому положению. И как тянуть координаты тоже в принципе понятно. Просто мороки много. Хотим быстро и красиво. И нам не надо В подпрофильную таблицу. Нам надо ИЗ. И, действительно, только циферки. Расстояние - высота, итд. |
|||
![]() |
|
||||
Кстати, вполне возможно, что это и было сделано в Civil, а выдано в обычном ACAD формате через экспорт.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Регистрация: 14.12.2013
Сообщений: 10
|
Это мы умеем без всяких автокадов. Далеко не всегда в DWG есть рельеф. Мы используем все доступные данные. NASA, к примеру.
Задача именно взять эти полилинии из чертежа. Там по дороге куча тоннелей, и профиль самой трубы только на чертеже есть. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
или Autodesk.AutoCAD.EditorInput.Editor.GetEntity(message As String) ну и конечно: Код:
Последний раз редактировалось trir, 14.12.2013 в 12:53. |
|||
![]() |
|
||||
Регистрация: 14.12.2013
Сообщений: 10
|
Цитата:
AutoCAD у нас есть, только пользоваться не умеем... Так что, еще раз спасибо. По одному файлу уже, вроде, проясняется. Как по пакету? Для нас, конечно, идеальный вариант - отдали DWGшки - получили таблицы. Просто, DWGшки так вот своими руками отдавать, нехорошо. Заказчик не поймет. Сейчас обсуждаю с моим админом, можно ли организовать удаленный доступ к вирт машине с кадом. Ну, чтобы, если кто заинтересован в подработке, физически осуществить. Какое-то время надо для решения. Заодно, ответ на вопрос здесь был, как мы собираемся... |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
|
|||
![]() |
|
||||
Все зависит от ответов на мои вопросы в #4. Есть разные варианты - COM, NET, чтение/разбор структуры DXF...
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Регистрация: 14.12.2013
Сообщений: 10
|
Цитата:
Насчет _List команды я еще понял, но она в таком компоте не пойдет напрямую. А Vb надо, чтобы программисты посмотрели... ----- добавлено через ~4 мин. ----- Да, а потом думай, какая версия DXF, что там в самом оператор наворотил. Можно, конечно, только как-то 2013 на дворе... |
|||
![]() |
|
||||
Тогда, как я понимаю, вам нужно написать приложение под автокад, которое будет информацию вытягивать из чертежей и сохранять в нужном вам виде. Я бы это сделал с помощью .NET API. Он и по чертежам "пройтись" позволяет легко, даже не открывая их (визуально). И возможности по взаимодействию с другими приложениями, типа excel у него широчайшие. Автокад в этом случае будет как среда выполнения этой программы. То есть, его нужно будет запустить, подгрузить в него NET-плагин и запустить его на выполнение. Результатом выполнения будет какой-то файл с данными формата txt, xml, csv, xls... с нужным вам форматированием. Потом уже эти данные вы будете обрабатывать как-то своими средствами.
Насколько я знаю, все то же самое и даже немножко больше можно сделать с помощью COM API. В принципе, с этой задачей может справиться и LISP-приложение. Эффективность будет ниже и больше мороки с такими вещами как вывод данных в нужном формате и многодокументная работа. Но эти вопросы решаемы, а в результате вы получите практически независимую от версии автокада программу(если будет грамотно написана).
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
почему трещит автомат АП | Jоhnny | Инженерные сети | 35 | 29.03.2010 13:14 |