План кабельных сетей - алгоритм автоматизации построения и программирование? - Страница 17
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > План кабельных сетей - алгоритм автоматизации построения и программирование?

План кабельных сетей - алгоритм автоматизации построения и программирование?

Ответ
Поиск в этой теме
Старый 20.09.2010, 11:59 4 |
План кабельных сетей - алгоритм автоматизации построения и программирование?
Frigate
 
КИП, АСУ ТП, слаботочка
 
Москва-Тюмень
Регистрация: 02.09.2010
Сообщений: 422

Добрый день, коллеги!


Программу ADV_Toolkit ver 1.1 вы можете скачать внизу этого сообщения.

Ниже я оставлю свой первоначальный первый пост. Даже самому интересно, как я вначале рассуждал, как шел к созданию уже вполне взрослой программы.

ПЕРВОНАЧАЛЬНЫЙ МОЙ ПОСТ===============================
Занимаюсь КИП и решил постепенно автоматизировать рутинные процессы проектирования.
Нужно: автоматизировать некоторые моменты создания плана кабельных сетей.
Дано: план эстакад, который берем у электриков. Таким образом, графическое представление плана трасс есть. На плане есть много позиций (блок-боксы, здания, площадки технологические), от которых кидаем кабель. ТО, что внутри площадок и блок-боксов нас пока не интересует - это делаем отдельными комплектами, попозиционно.
Итак, к примеру, от позиции 1 надо проложить 5 кабелей с маркировкой С1-1-1...С1-1-5 по уже имеющимся эстакадам (линиям).

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

Отсюда и сам вопрос - как это можно реализовать? При помощи чего? Ну а потом уже буду пытаться это сделать, надеясь на вашу помощь.


Была сначала такая идея:
по имеющемуся плану кабельных сетей мышкой прощелкать все узлы (повороты, начало и конец) трассы, например, от позиции 1 до позиции 15 (в позиции 15 будет операторная, где стоят шкафы АСУ). Автокад должен запомнить трассу (напр., по указанным узловым точкам построить полилинию и ассоциировать ее с определенным номером кабеля (напр., С1-1-1), т.е она должна будет обозначать трассировку кабеля на плане.
Сначала хотел создать блок, напр. cable-trace с атрибутом - номером кабеля. В этот блок программно включить полилинию, обозначающую трассу. Но потом уже дошло :-) что полилиния, обозначающая трассировку кабеля С1-1-1 включится во все вхождения блока, а это уже мягко говоря не то ))). Вот и сижу пока в тупике, пытаюсь придумать другие варианты.

Буду рад идеям знающих

Сразу хочу сказать, что в "САПРе на базе Автокад" этого не нашел, хотя может плохо искал...

КОНЕЦ ПЕРВОНАЧАЛЬНОГО ПОСТА=========================================

ОБНОВЛЕНИЯ:

===============================
Выкладываю релиз 1.05 ADV_CAD

Версия 1.05. Изменения:

1) При импорте БД в схему внешних выводить инфу о недостающих кабелях один раз списком/ (было – предупредительным сообщение АВТОКАДа).
2) Поменял методику расчета длины трассы при создании и редактировании добавил более понятные комментарии при трансляции баз данных и установки длин.
3) Добавил более понятные комментарии при трансляции баз данных и установке длин кабелей (вывод имен файлов, с которых была произведена трансляция, вывод имен всех файлов, с которых транслирована информация о кабелях.
4) Сделал по кнопке проверку транслированной информации – доступна из любого чертежа, не только из плана трасс.

ДОПОЛНЕНИЕ:

- исправил неверную работу программы "Редактирование трассы кабеля": при входе в программу, но досрочном выходе из нее(по указанию <Выход из программы>), изменений в базу не вносилось (так и должно быть), но сама трасса удалялась из базы данных!

необходимо заменить в скачанном архиве файл
adv-programme-cable-routings-edit-one.fas
на новый, который находится в архиве
adv-programme-cable-routings-edit-one.rar

Релиз 1.10

Все практически сделано с нуля. Так что нет особого смысла описывать изменения.
Теперь в папке с программой ЕСТЬ HELP.
Просто скопируйте к себе на комп и распакуйте архив в корневой каталог диска C:.
В HELP есть описание дальнейшей установки, которое сводится (в самом простом варианте) к загрузка fas-модуля, выполняющего настройку AutoCADа.


ADV_Toolkit ver. 1.1

Изменений много.
Основное:
- автоматическая трассировка кабеля по указанным начальной и конечной точке. Более подробно - читайте в Хелпфайле в папке ADV_CAD_HELP (эту папку еще не переименовал, оказывается ). Важно: если у вас поменялась хоть как-нибудь трасса, то для корректной автотрассировки нужно нажать кнопку "Подготовить к трассировке" в диалоговом окне создания кабелей.
- создание кабелей при помощи диалогового окна. В будущем все программы будут переведены в режим диалога. Это преследовало целью уход от указания блоков кабеля на чертеже, а выбор из списка. ТОже немного подробнее читайте в хелпе.
- немного переделал блоки, теперь длина в блок кабеля вставляется сразу с суффиксом - ВНИМАНИЕ!!!
- на подкачке стоят программы из форума - перенумерация по renum, записная книжка - по NBOOK и NBOOK1 - вызов через комстроку.
- начал работу с БД изделий, пока сделал парочку кранов-вентилей (закладные конструкции) для КИПиА - по крайней мере там. где я работал, мы часто сами учитывали закладные, иногда - технологи.

Главное - хочется, чтобы вы потестили автотрассировку. Я ее гонял во всех режимах - было все ок. Но мало ли... Ну и сам диалог создания кабелей с кучей функций, сохранением настроек диалога на время сеанса - тоже стоило непало усилий.

В общем, жду конструктивной критики и пожеланий по тем моментам, что дополнил в программе

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

Дополнение от 21.04.2012:
добавил программку для массовой печати чертежей. Я о ней уже писал в теме, но сейчас выкладываю новую версию, где можно выбрать и самому указать стиль печати - монохром или акад (т.е. цветной) или свой стиль. Справка - в файле readme.txt

ПРограммка - в папке PRINT FORMATS, внутри папки ADV_Toolkit. Но - может работать без проги (сделана независимой).

Дополнение от 16.05.2013:

Прога печати (в архиве PRINT FORMTS_dyn.rar) теперь с динблоком моей новой рамки (саму рамку можно подгонять как вам угодно, лишь только оставьте имя блока и атрибут FORMAT, по которому прога определяет нужный формат листа печатающего устройства.

Вложения
Тип файла: rar ADV_Toolkit_ver.1.1.rar (2.39 Мб, 2688 просмотров)
Тип файла: lsp adv-programme-cable-routings-create-by-analogue.lsp (6.3 Кб, 1622 просмотров)
Тип файла: rar PRINT FORMATS.rar (6.1 Кб, 1196 просмотров)
Тип файла: rar PRINT FORMATS_dyn.rar (41.0 Кб, 860 просмотров)


Последний раз редактировалось Frigate, 16.05.2013 в 01:36.
Просмотров: 294753
 
Старый 24.01.2012, 20:30
#321
zamtmn

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


Я пытался прикрутить ченить по электрике, но забросил за ненадобностью. Работала (ну или почти работала ) генерация расчетных схем по планам, все параметры задавались на плане, схемы "вертикальные" и "горизонтальные" генерировались автоматом, нужно только выбрать распределительный шкаф. "Вертикальная" схема генерировалась с учетом ответвлений. Насколько понял такой подход не очень удачный - электрик вспотеет пока прорисует, обмаркирует, обматерьялит все кабели.
Выглядело примерно так - план (на скрине очень условный) рисуется руками, с применением малой автоматизации, схема (на скрине недоделаный вариант, не заполнена нижняя таблица) получается полностью автоматически
Миниатюры
Нажмите на изображение для увеличения
Название: plan.GIF
Просмотров: 149
Размер:	10.6 Кб
ID:	73541  Нажмите на изображение для увеличения
Название: shema.gif
Просмотров: 419
Размер:	22.7 Кб
ID:	73542  
zamtmn вне форума  
 
Автор темы   Старый 29.01.2012, 16:03
#322
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

уже наполовину сделал прогу - добавил возможность создания нескольких участов трассы, нужно редактирование сделать, а также добавить возможность задавать разные масштабы и коэф-ты, выделяя полилинии кабелей (т.е. графически). Но нужно будет тестировать - какие-нибудь моменты мог упустить.
Frigate вне форума  
 
Старый 30.01.2012, 10:54
#323
WST


 
Регистрация: 21.04.2011
Сообщений: 135


Frigate,
выложи по тестируем
WST вне форума  
 
Автор темы   Старый 31.01.2012, 08:12
#324
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


да че та запара с командой редактирования вышла... вроде прогу правил верно, а ошибки вылетают. Полноценно не смог найти баг. Сегодня в обед попробую локализовать.

Остановился на самом простом варианте - каждый участок кабеля имеет тот же номер, что и сам кабель, просто снимаю ограничение на повторение номера кабеля в БД. И соответственно правлю все проги.
Frigate вне форума  
 
Автор темы   Старый 05.02.2012, 09:30
#325
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ВАЖНЫЙ ВОПРОС ПО ПРОГРАММЕ

Прошу ответить всех заинтересованных.

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

нужно ли иметь возможность удалять не всю трассы кабеля, а один из ее участков? (мое мнение - нужно!)

ПРи вызове команды "редактировать/показать трассы кабелей" показываются полилинии всех участков каждого кабеля (входим в режим редактирования трасс). Если какой-тол участок мы хотим перерисовать, то можем удалить полилинию этого участка трассы, и при повторном нажатии кнопки "редактировать/показать трассы кабелей" удаленная полилиния говорит проге, что нужно удалить участок кабеля этой полилинии из БД.

Какой "минус" - при случайном удалении полилинии, в БД участок будет удален. Частично это можно компенсировать диалогом с прогой - нужно ли удалять участки кабеля из БД, если полилиния была удалена?
Frigate вне форума  
 
Старый 05.02.2012, 12:13
#326
WST


 
Регистрация: 21.04.2011
Сообщений: 135


Frigate,
Цитата:
Сообщение от Frigate Посмотреть сообщение
нужно ли иметь возможность удалять не всю трассы кабеля, а один из ее участков? (мое мнение - нужно!)
Я думаю что пользователь должен иметь возможность удалить только один из участков трассы. Всю трассу можно удалить при помощи команды adv-programme-cable-routings-remove.
WST вне форума  
 
Старый 05.02.2012, 16:10
#327
Nikolay 2


 
Регистрация: 27.02.2008
Сообщений: 140


Цитата:
Сообщение от Frigate Посмотреть сообщение
нужно ли иметь возможность удалять не всю трассы кабеля, а один из ее участков? (мое мнение - нужно!)
Думаю да, нужно.
Nikolay 2 вне форума  
 
Автор темы   Старый 05.02.2012, 19:46
#328
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ok.

Теперь нужно сделать установку масштаба для выделенных графически трасс.

Интересно, кому-нить понадобится прога для печати всех форматок листа в один клик? С автоматическим определением порядка печати листов, в зависимости от расположения листов на поле чертежа (сверху вниз и слева-направо).

Последний раз редактировалось Frigate, 06.02.2012 в 13:43.
Frigate вне форума  
 
Старый 07.02.2012, 16:23
#329
WST


 
Регистрация: 21.04.2011
Сообщений: 135


Цитата:
Сообщение от Frigate Посмотреть сообщение
Интересно, кому-нить понадобится прога для печати всех форматок листа в один клик? С автоматическим определением порядка печати листов, в зависимости от расположения листов на поле чертежа (сверху вниз и слева-направо).
Конечно нужно, только объясни она для принтера печатающего только форматы А4 и А3 или для плоттера печатающего А2-А0?
WST вне форума  
 
Автор темы   Старый 07.02.2012, 17:12
#330
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

принтер может быть любой, естественно, даже Адоб ПДФ (тока он просит каждубю страницу сохранить, тут уж ничего наверное не изменить).

Печать производится на основе форматок - это блоки с определенным названием, каждому блоку в файле настроек присваивается свой формат. Подумываю, чтобы ввести 2 варианта настроек - один для чистовой печати, другой - для черновой (тут к примеру можно А3 печатать на листе А4 и т.п.).

У кого-то (у меня в том числе) есть один блок со всеми форматами. Тут, видимо, нужно будет менять алгоритм немного, дать пользователю выбор.
Frigate вне форума  
 
Старый 07.02.2012, 17:27
#331
WST


 
Регистрация: 21.04.2011
Сообщений: 135


Frigate,
Много вопросов возникают чтобы не писать выложи программу потестирую.
WST вне форума  
 
Автор темы   Старый 08.02.2012, 00:35
#332
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ок, завтра с работы выложу

она сделана независимой от основной проги. Типа адд-она.
Frigate вне форума  
 
Старый 08.02.2012, 11:18
#333
WST


 
Регистрация: 21.04.2011
Сообщений: 135


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Я пытался прикрутить ченить по электрике, но забросил за ненадобностью. Работала (ну или почти работала ) генерация расчетных схем по планам, все параметры задавались на плане, схемы "вертикальные" и "горизонтальные" генерировались автоматом, нужно только выбрать распределительный шкаф. "Вертикальная" схема генерировалась с учетом ответвлений. Насколько понял такой подход не очень удачный - электрик вспотеет пока прорисует, обмаркирует, обматерьялит все кабели.
Выглядело примерно так - план (на скрине очень условный) рисуется руками, с применением малой автоматизации, схема (на скрине недоделаный вариант, не заполнена нижняя таблица) получается полностью автоматически
zamtmn,
Пропустил твой пост, очень хорошая идея автоматическая генерация схем, сам думал реализовать такое но никак не могу понять что для этого нужно и стоит ли этим заниматься то есть не проще самому собрать "вертикальную" схему чем вводить данные в блоки электрооборудования. Единственное что мне пришло в голову это по порядку выделять блоки начиная с распределительного щита-распределительная коробка - электроприемник и.т.д. но это тоже не просто когда планы загружены можно легко ошибиться.
Поделись твоим алгоритмом как ты это реализовал?

Цитата:
Сообщение от Frigate Посмотреть сообщение
Цитата:
но идея хороша и если при ее помощи можно будет сделать не только КЖ но и принципиалку тогда будет еще лучше

это смотря о какой принципиалке ты говоришь )))
Frigate,
вот об этом я тогда и говорил, теперь скажи мне можно ли в твоей программе это реализовать?
WST вне форума  
 
Старый 08.02.2012, 12:00
#334
zamtmn

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


Алгоритм простой - получаю информацию что с чем соединено, строю схему)). Мощности, токи и прочее хозяйство (атрибутивная информация чтоб разделять потребителей, источники, коммутационную аппаратуру) хранятся в расширенных данных блоков оборудования. Реализовывал это я не в автокаде, в своей программе.
Чуток почитать можно тут, в соседнем топике - http://forum.dwg.ru/showthread.php?t=8707&page=7 про попытку приделывания злектрики - http://forum.abok.ru/index.php?showtopic=38951 исходные коды программы открыты.

насчет
>> проще самому собрать "вертикальную" схему чем вводить данные в блоки электрооборудования
Если только для схемы - то да, но есть еще другие схемы, расчеты, кж, спецификация... В силовом электрооборудовании вариант вполне рабочий (на вкус и цвет), в освещении - возможно проще руками. Хотя средствами "малой" автоматизации процесс сильно облегчается.
zamtmn вне форума  
 
Старый 08.02.2012, 13:47
#335
WST


 
Регистрация: 21.04.2011
Сообщений: 135


Цитата:
Сообщение от zamtmn Посмотреть сообщение
про попытку приделывания злектрики - http://forum.abok.ru/index.php?showtopic=38951 исходные коды программы открыты.
Обезательно прочитаю

Цитата:
Сообщение от zamtmn Посмотреть сообщение
в освещении - возможно проще руками
как раз в освещении схемы проще генерировать (по крайне мере те которые мы используем "горизонтальные"), тяжелее с подсчетом длин кабелей ведь на каждом участке может быть разная жильность кабеля посмотри мои пост там есть пример плана и схемы щита освещения. Мне удалось генерировать эти схемы но только без типа и длины кабеля.
WST вне форума  
 
Старый 08.02.2012, 14:14
#336
zamtmn

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


Генерировать схему возможно проще, сложнее проектировщику (имею ввиду подготовку плана к генерации схемы) - везде надо задать жильность руками, а в освещении обычно группы состоят из большего ко-лва ответвлений\сегментов чем в силовом.
Схему из твоего поста получить вполне реально (текстовое наполнение таблицы с сечениями и длинами), после небольшой доработки зкада. появится время верну в зкад то что было электрического и допилю до примера из поста
zamtmn вне форума  
 
Старый 13.02.2012, 11:49
#337
WST


 
Регистрация: 21.04.2011
Сообщений: 135


Frigate,

Цитата:
Сообщение от Frigate Посмотреть сообщение
ок, завтра с работы выложу

она сделана независимой от основной проги. Типа адд-она.
очень сильно выручишь если выложишь аддон, на этой неделе нужно сдавать проект а в нем 76 чертежей формата А3 плюс 20 листов спецификации, мне печатать час или полтора
WST вне форума  
 
Автор темы   Старый 14.02.2012, 15:28
1 | #338
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

а как они у тебя сделаны?

В моем варианте нужно иметь под каждую форматку свой блок (ориентированность вертикально или горизонтально в блоках форматок не учитывай - она опроеделяется автоматом). И важное - для правильной печати блок форматки должен содержать только внутренние границы!!! Иначе - слишком сильное масштабирование и не пройдет по ГОСТу, если нормоконтроль придирчив

лови, в общем

внутри архива есть описание как устанавливать

если чего будет неясно - спрашивай
Вложения
Тип файла: rar Печать форматок.rar (5.8 Кб, 159 просмотров)

Последний раз редактировалось Frigate, 14.02.2012 в 15:41.
Frigate вне форума  
 
Старый 14.02.2012, 21:46
#339
WST


 
Регистрация: 21.04.2011
Сообщений: 135


Frigate,
Крута!
Вопрос - а если нужно печатать монохром тогда как? только через свойства принтера?
WST вне форума  
 
Автор темы   Старый 15.02.2012, 12:55
1 | #340
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

пока никак, но потом также вставлю в настройки
Frigate вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > План кабельных сетей - алгоритм автоматизации построения и программирование?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посоветуйте программу для построения профилей наружных сетей? dextron3 Вертикальные решения на базе AutoCAD 18 11.03.2012 16:37
Сводный план сетей proekt_mep Инженерные сети 42 16.06.2011 23:09
Ищу книгу "Проектирование кабельных сетей и проводок" под редакцией Г.Е.Храпченко 1980 Инзиля Поиск литературы, чертежей, моделей и прочих материалов 8 03.02.2009 14:47