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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Поиск короткого пути от блока до блока (внешние проводки)

Поиск короткого пути от блока до блока (внешние проводки)

Ответ
Поиск в этой теме
Непрочитано 02.02.2015, 14:48 #1
Поиск короткого пути от блока до блока (внешние проводки)
tujn08
 
Регистрация: 26.12.2013
Сообщений: 283

1. В слое AK_ZD обозначаются здания/сооружения проще готовым блоком с атрибутом и учитывать координаты и положение= угол наклона/разворот.
2. Пользователь в слое AK_ES рисует эстакаду (тип линии определяет состав эстакады - лоток, труба, металлорукав и пр. это по инструкции будет статично) полилинией (все куски должны пересекаться/иметь общую точку- по инструкции)
3. В слое AK_ES на эстакаде размещает блок (из БД- все блоки вставки выбираются из диалог-окна ПО) "перехода высот". Блок накладывается на эстакаду (по инструкции)
4. В слое AK_PR из БД вставляются приборы (коробки, датчики и пр.). При вставке приборов учитывая БД эксель (где расписано место где стоит прибор, его номер и высота) выбирается из списка (список в виде массива с количеством ячеек из БД эксель) Вставленные приборы в диалоге ПО выделяются зеленым цветом, не вставленные- желтым, а еще не заполненные в БД или измененные - красным.
5. В слое AK_ES до каждого прибора рисуется эстакада другими типами эстакады. При отсутствии линий или пересечении нескольких выдает ошибку см. ниже. При пересечении некоторых эстакад с приборами с учетом высоты эстакады и прибора считается(по умолчанию), что до прибора на разницу высоты проложен определенный тип эстакады. Этот тип эстакады можно будет поменять в окне ПО.

Дополнительные действия: в диалоге программы пользователь будет сопоставлять какие датчики должны соединяться между собой и в какой последовательности (некая структурная схема).

Вопросы:
1) Как найти короткий (эстакада может сильно ответвляться или быть из отдельных кусков) путь между датчиками?
2) Затем программно искать этот путь при этом считать длину(с учетом масштаба и перепада высот): кабеля, лотков и других средств прокладки.


Может кто сталкивался с подобным?
Ожидаемый результат:
1) кабельный журнал
В будущем:
2) экспликации и спецификации с выгрузкой в эксель

Думаю мне в отдел "на заказ" )))

Вложения
Тип файла: dwg
DWG 2010
этапы.dwg (472.2 Кб, 805 просмотров)


Последний раз редактировалось tujn08, 02.02.2015 в 14:55.
Просмотров: 3055
 
Непрочитано 02.02.2015, 17:08
#2
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Что-то поверхностно подобное было в этой теме: План кабельных сетей - алгоритм автоматизации построения и программирование?
__________________
Алексей
bargool вне форума  
 
Непрочитано 02.02.2015, 22:52
#3
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от tujn08 Посмотреть сообщение
Как найти короткий (эстакада может сильно ответвляться или быть из отдельных кусков) путь между датчиками?
Например так
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 03.02.2015, 13:03
#4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


+ Дима_,
Draw polyline along with 2 or more adjacent closed polylines
Dijkstra’s Algorithm in LISP
А так же советую "покурить" эту тему (Challenge) To draw the shortest lwpolyline
Картинка оттуда

__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 03.02.2015, 13:30
#5
zamtmn

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


ZCAD(продолжение) умеет перечисленное за исключением учета способов прокладки
zamtmn вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Поиск короткого пути от блока до блока (внешние проводки)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с базовой точкой блока и вхождением блока в DXF nogaems Программирование 5 29.08.2013 15:46