|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Автоматический разбор трассовки в DWG/DXF
Регистрация: 14.12.2013
Сообщений: 10
|
||
Просмотров: 7170
|
|
||||
Регистрация: 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) |
||||
![]() |
|
||||
Регистрация: 31.10.2011
Сообщений: 31
|
Данные с профилей выудить можно и записать их в файл можно, но полного автомата не получится.
Есть такие понятия как условный горизонт, вертикальный и горизонтальный масштабы и пр. Координат там вообще нет. Т.о. для получения реальных данных нужно не прсто взять линию поверхности, но и "перевычислить". Кроме того нужно будет как то привязать эти данные к реальному плану или местности, т.к. предполагается что это будет ГИС. Учитывая все это нужно будет либо вводить эти праметры с клавиатуры, либо "тыкать мышкой" на соответствующий текст. Если задача актуальна, пишите на:loginovskiy_sn@mostovik.ru ----- добавлено через ~16 мин. ----- Повторно! Что то не вижу своего первого сообщения. Данные с профилей выудить можно и записать их в файл можно, но полного автомата не получится. Есть такие понятия как условный горизонт, вертикальный и горизонтальный масштабы и пр. Координат там вообще нет. Т.о. для получения реальных данных нужно не прсто взять линию поверхности, но и "перевычислить". Кроме того нужно будет как то привязать эти данные к реальному плану или местности, т.к. предполагается что это будет ГИС. Учитывая все это нужно будет либо вводить эти праметры с клавиатуры, либо "тыкать мышкой" на соответствующий текст. Если задача актуальна, пишите на:loginovskiy_sn@mostovik.ru |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Что то идей на тему как реализовать нету, а 2 исполнителя уже нашлось. Может сюда переместиться http://forum.dwg.ru/forumdisplay.php?f=33 ?
|
|||
![]() |
|
||||
А первый кто, я что ли?
![]() Раз нашелся исполнитель, не вижу причин ему мешать своими советами ![]()
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Регистрация: 14.12.2013
Сообщений: 10
|
Спасибо за помощь. Кое-что стало понятнее.
С исполнителями пока не получается. Отдавать DWG неправильно, а удаленный доступ админ обставляет разными рогатками. Тут напряглись чуток и сваяли свой LISP скрипт, который разбирает подвал - профиль земли, трубы, подписи, и все выталкивает в XML с координатами и текстами. Единственно что пока не получилось - чтобы все файлы из директории сразу. Приходится выбирать первый и жать GO (это так остроумно программу назвали). Он выводит XML и подгружает следующий, и опять GO. Вот девочка сидит и жмет клаву. С другой стороны, лучше 70 раз нажать GO, чем склеивать профиля неделю. Все оказалось не так страшно, просто нервов потратили немеряно. В 21 веке это выглядит, как Гуантанамо какой-то. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
пожалейте девочку - посмотрите в поиск - не один десяток постов про кучу способов реализации пакетной обработки
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Цитата:
Он мне очень много времени и нервов в свое время сэкономил!
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Do$ дал ссылку на те же тему. Добавил п.6 про ScriptPro
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 17.12.2013 в 19:50. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
почему трещит автомат АП | Jоhnny | Инженерные сети | 35 | 29.03.2010 13:14 |