|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
4 | | #1 |
План кабельных сетей - алгоритм автоматизации построения и программирование?
КИП, АСУ ТП, слаботочка
Москва-Тюмень
Регистрация: 02.09.2010
Сообщений: 422
|
||
Просмотров: 294696
|
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
"Щелкнуть" по чему-то и получить информацию - типичная ГИС-технология. В ГИС-системах это "обязательная программа" и делается элементарно. Кабели и любые другие виды коммуникаций - частные случаи. Планы трасс можно импортировать из AutoCAD. Если главное - получение информации (например, для эксплуатации), то не надо использовать AutoCAD, хотя и для него есть ГИС-системы, хоть и отсталые. Если же непременно надо в AutoCAD, то надо к полилиниям (или вообще любым объектам) привязывать расширенные данные. Лучше всего если сами данные хранятся в Базе Данных, а внутри чертежа только ссылки на них. Еще лучше, если и все координаты трасс хранятся в базе данных. Блоки для таких целей - последнее дело. Хотя "кому и кобыла невеста" (С). И понадобится разработка программ для создания информации с привязкой, просмотра и редактирования. И для всего прочего. Т.е. начать несколько лет конструировать велосипед, который, скорее всего, получится с треугольными колесами. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
kp+
оно и чувствуется, что очень грустно... Есть конечно тупые способы решения моей задачи: сделать блок из одной линии и атрибута, в который и будут записываться номера кабелей с разделителями... Написать функцию, чтобы добавить или вычесть из атрибута номера кабелей при схождении/расхождении трасс... Тоже, в общем то , вариант... Тогда в атрибуте блока будет переменная типа string. ТОлько вот ограничения по длине значения атрибута (string)- какие они ShaggyDoc понятно, что тут надо искать другие пути для решения задачи... Буду думать... Последний раз редактировалось Frigate, 20.09.2010 в 13:15. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Автоматический подбор высоты текста с поста #27 Хэ-records Список площадей выделенных полилиний в тектовое окно (файл) Как сопоставить семантику и полилинию (полигон) в AutoCAD
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
Цитата:
Frigate Я с переменным успехом пытаюсь делать программу перекрывающую потребности описаные в первом посте, посмотрите - http://shamangrad.net/project.php?act=view&prj=zcad (новую версию пока смотреть не стоит, только старую) и http://forum.dwg.ru/showthread.php?t=8707&page=2 начиная с 29 поста. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
А вот если электрик, например, ведет дежурный план или схему электроснабжения завода, тут надо использовать другие решения. Собственно автоматическая трассировка - третье. Заведомо тупиковое направление для реальных (не учебных) задач. Автоматически протрассировать линию не получится. А вот, как пишет автор, "прощелкать все узлы" трассы и по этим узлам нарисовать любую сеть - вполне реально. Хоть со всякими деталями, креплениями. Это действительное сокращение рутинных операций. Такие программы достаточно просто делаются. Но саму трассу в этом случае намечает не "автомат", а человек. |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,175
|
Для начала неплохо посмотреть
http://forum.dwg.ru/showthread.php?t=14377 Опять же, ElectriCS не сбрасывать со счетов |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
спасибо за советы... попробую почитать поразбираться в полилиниях с xdata на указанных примерах и справке... Наверное это будет хорошим решением...
VVA спасибо за примеры zamtmn привет землякам ![]() Про программу твою я раньше уже читал, правда мне нужно именно для Автокада - нужно ж ее еще и внедрить в отделе, а если и не получится внедрить, то хоть сам буду пользоваться, когда делаю проект "сети внутриплощадочные" ладно, пока буду разбираться... ShaggyDoc попал в точку! Цитата:
Просто надоело заполнять таблички-выноски с номерами проходящих в данном разрезе кабелей ))) Их же еще для красоты надо заполнять в порядке возрастания... kp+ спасибо большое за ссылку!!! Мне кажется, там вполне то, что нужно, ну или хотя бы частично. Последний раз редактировалось Frigate, 20.09.2010 в 15:17. |
|||
![]() |
|
||||
У меня есть свое решение.
1. Делаете динамический блок на все интересующие вас марки кабеля, типа того, что я сделал на трубы и тут даю. 2. Создаете на каждый тип кабеля свой слой "Кабель такой-то" и все линии и полилинии и сплайны и пр, что символизирует этот кабель рисуете в соответствующем слое. 3. Раскладываете по слоям копии своего динамического блока и настраиваете его на данный тип кабеля. 4. Пишете программу, которая делает следующее: По выбранным кабелям определяет их слои, находит в них ваши динамические блоки (по имени), берет из них данные о кабеле и распечатывает таблицу с перечнем связей и параметрами материалов. 5. Можно наоборот, ткнуть в блок и получить данные о всех длинах линий в слое где этот блок лежит. Вот такая вот метода. |
||||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
ShaggyDoc
Цитата:
Если информацию о соединении можно откуданибудь автоматом выдернуть - например из принципиальных схем - трассировка самое то Frigate Цитата:
![]() Внедрять никуда не стоит - не доделано |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Коли уж в начале упоминалась моя книга, там есть функция, которая подобным образом рисует что угодно - любые виды трасс. В аргументах ей передаётся "по-лисповски" имя функции рисования отдельного сегмента трассы. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Это уже не трассировка, а рисование, о чем я и писал. А уж как именно рисовать
Что тогда по вашему трассировка? большая красная кнопка? ручной работы всеравно не избежать - один раз прочертить трассу, затем автоматом по ней кучу кабелей - нормальный подход электроических сапр |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Трассировка - это выбор трассы любой коммуникации. Процесс творческий. Это - проектирование. Трассу надо наметить с учетом обстановки, конструкций, иных существующий и проектируемых сетей, норм и правил по размещению. Здесь человека ничем не заменить. Результат трассировки может быть в разном виде - как минимум, список координат точек вершин трассы. И трассу совсем не обязательно "прочертить". Координаты трассы можно и сохранить, например в базе данных, как я упоминал. А вот "автоматом по ней кучу кабелей" - это простой, рутинный процесс. Работа для "чертежника". К САПР имеет мало отношения - это просто "малая механизация", но не Проектирование. Вот в ГИС это самое изображение трасс выполняется вообще автоматом, по координатам из базы данных. Причем рисование может быть в разных видах, в зависимости от задачи. Впрочем, может быть в "электроических сапр" это и считается "нормальным подходом". Тогда мне жалко электриков... |
|||
![]() |
|
||||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Последний раз редактировалось zamtmn, 21.09.2010 в 00:06. |
|||||
![]() |
|
||||
Регистрация: 20.01.2009
Сообщений: 1,170
|
Цитата:
Я для решения схожей задачи (рисования проводников для схем электрических принципиальных) сделал ряд функций со следующими алгоритмами: 1. Рисование проводников. Программа сохраняет текущие данные (включенные параметры, слой и т.д.) отключает привязки, орторежим, включает рисование по сетке (специфика принципиалок) и слой проводников. Дальше идет диалог выбора назначения проводника (для твоего случая неактуален). После всего этого по щелчкам в выбранных точках рисуется полилиния соединяющая указанные точки (в моем случае еще и только вертикально или горизонтально. То есть если щелкнуть по диагонали, то рисуется сначала вертикальный отрезок, потом горизонтальный). После окончания рисования восстанавливаются сохраненные в начале параметры. 2. Сборка полилинии проводника. Полилиния формируется из уже нарисованных полилиний и отрезков. Просто щелкаешь на них и они добавляются. Похоже на команду join в редактировании полилиний, но с некоторым интеллектом. То есть точка начала и конца не обязательно совпадают. Программ или продолжает их до пересечения (если не пересекаются) или делает зигзаг до конечной точки если конечная точка одной из линий лежит на другой. 3. Редактирование данных. К выбранной полилинии цепляется последовательность расширенных данных в которой предусмотрено марка провода, сечение, цвет, обозначение. При редактировании выдается диалог в котором все это заполняется. При этом, при заполнении обозначения оно автоматически проставляется у всех концов полилинии. 4. Составление списка. По команде составляется список всех используемых проводов по маркировке, марке, сечению, цвету. Сейчас планирую дописать функцию 1 до автоматической привязке к точке соединения с элементом схемы, функцию 3 до выбора марки проводника из вариантов хранящихся в текстовом файле, а не вбивания каждый раз вручную как сейчас, а функцию 4 до составления нормальной таблицы соединений. Таким образом, если любой кабель выполнен в виде полилинии с привязанными к ней расширенными данными, то можно написать функцию которая в указанном мышкой месте будет выводить таблицу с нужными полями расширенных данных предварительно выбранных полилиний (кабелей) Последний раз редактировалось Main Urod, 21.09.2010 в 00:13. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Из предложенных вариантов и данных ссылок сделал след. вывод:
как и предлагал ShaggyDoc, я прощелкиваю все узлы трассы одного кабеля, скажем от поз. 1 до поз. 15. Потом надо, чтобы программа запрашивала, не нужно ли и другим кабелям присвоить эту же трассу (тем кабелям, что так же идут от поз. 1 до поз. 15). Эти узловые точки сохраняются в файле текстового формата. Так же делаю по кабелям от других позиций - прощелкиваю узлы этих трасс на плане сетей. И все эти трассы сохраняются в файле, скажем в таком формате: "№ кабеля" т1 т2 т3 ... тN, где т1 - список с координатами 2D (к примеру). Пока не работал с данными из файлов, со строками - поэтому вопросы уточнений для написания программы будут попозже, если не разберусь сам. Что делаем далее - опять таки прав автор небезызвестной книги - трассы совсем даже не нужно обязательно прочерчивать на плане. Единственное, нужно будет, для той же проверки хотя бы, чтоб можно было ввести номер кабеля и программа по данным из файла построила с определенным цветом на новом слое полилинию (трассу этого кабеля) по точкам-узлам. Итак, далее нужно будет, чтобы мы указали, скажем, точку на плане, а программа виртуально построила (без визуального отображения или чтобы сразу после построения стерла трассу) все трассы, и, если часть из этих трасс проходит через определеннную нами точку, то выдала результат в виде таблицы с номерами кабелей, проходящих через эту точку. А вот в лиспе наверное будет сложновато... Думаю, возможно ли осуществить это по следующему алгоритму: 1 указываем на плане точку pt1 (на нарисованной трассировке эстакады); 2 указываем по запросу программы точку pt2, от которой надо строить таблицу с номерами кабелей; 3 программа рисует первую по списку трассу из файла с хранящимися точками узлов: если трасса проходит через точку, то программа добавляет номер трассы в таблицу (не обязательно в объект Table, можно и просто МТекст в рамке 10х5 мм); 4 если трасса не проходит через эту точку, то программа строит след. трассу - см. п. 3. И на этом все! ![]() =========================================================================== Значит, нужны функции: - функция №1а, которая получает номер кабеля и список точек-узлов трассы и запихивает все эти данные в строку, потом записывает эту строку в файл "D:\\Cable_traces.txt" (с затиранием пред. информации) - Функция №1, которая считывает из файла с узлами трасс номер кабеля и список, состоящий из списков 2D координат точек-узлов (обратная функции №1а). - Функция №2, которая по видимому, будет включать функцию №1: по списку узлов-точек строить полилинию и проверять, лежит ли точка с координатами точки pt1 (см. п.1) на нарисованной полилинии, если да - выполняется 3-я функция (вставка МТекста с номером кабеля с точкой вставки pt2 (см. п. 2). Начерченная полилиния трассы стирается. - функция №3, которая получает аргументом номер кабеля и точку pt2, вставляет МТекст в рамке 10х5 мм у точки pt2, меняет координаты точки pt2 (чтобы след. МТекст с номером кабеля вставился, скажем, след. строкой, т.е. координата х pt2 равна (изначальная х - 5). Прошу советов или возможно программ, реализующих функции №1а и №1. С функцией №3 разобрался уже сам, просто надо было посмотреть в учебник по геометрии ))))) Принадлежность точки к прямой - это ж азбучная истина, класса 5-го наверное ))))) Вот и эта простенькая функция... Код:
Но все еще нужна помощь в написании функций 1а и 1 (см. выше) Последний раз редактировалось Frigate, 21.09.2010 в 11:08. Причина: Дополнение (после подглядывания в учебник геометрии) :-) |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Frigate, вот это уже нормальный подход. Постановка задачи.
Советы: 1. Хранить в файле просто LISP-список. В виде, наподобие Код:
Вообще-то всю топологию трассы очень удобно описать в виде XML, но это потребует много дополнительного программирования. Зато можно и визуально редактировать, и использовать в любых программах. 2. Зачем строить полилинию, которая сразу будет стираться? Проверить, лежит ли точка на сегменте линии можно аналитически. Вот так, например: Код:
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
ShaggyDoc
вы абсолютно правы, я уже выставил код, в котором чисто аналитически смотрю принадлежность точки к одному из сегментов трассы кабеля (просто проверять буду не всю полилинию трассы кабеля, а последовательно каждый сегмент между точками-узлами трассы). вот дублирую еще раз эту функцию на проверку принадлежности точки отрезку Код:
Мы, кстати, тоже почти соседи ))))) Последний раз редактировалось Frigate, 21.09.2010 в 11:46. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Наведу немного критики:
Цитата:
Цитата:
Моё предложение решения: на входе имеем dwg с расставленными блоками оборудования, прочерченными возможными трассами. и таблицу что с чем и каким кабелем соединять. далее 2 варианта 1) программа каждый кабель трассирует по трассам от и до, заполняет в таблице способ прокладки (он должен быть учтен в трассе например типом линии или слоем соответствующего участка) и длинной полученого кабеля. для каждого кабеля рисуется своя полилиния с его параметрами в xdata. 2) также как и (1) но полилинии кабелей не создаются, а в xdata примитивов трассы запоминается какие кабели прошли по этому участку Ну и чтоб сделать выноски потоков прокладки нужно будет проанализировать все полилинии проходящие в данной точке и вытянуть из них информацию о кабелях для варианта (1) или вытягивать из примитива трассы для (2). |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Разница в том, чтобы прощелкивать или нет - есть. Визуализация при прощелкивании есть - пока происходит прощелкивание точки-узлы трассы помечаются блоком-меткой. Затем функцией я получаю длину трассы по этому кабелю + буду экспортировать данные трассы в файл (в том числе и длину). Далее блоки-метки удаляются с чертежа - они совсем не нужны. Объясню просто: уже есть план с нанесенными на него линиями трасс (эстакад). ПО эстакадам идут кучи кабелей электриков, связистов, ОС, ПС и тп. И все это нарисовано простыми линиями (то есть одна линия и показывает, что тут, мол, идет эстакада с кабелями). Самое удовбное для меня чтобы указать трассы (а это десятки объектов и до 20 кабелей от каждого) - это "прощелкать" их, указывая узловые точки на уже имеющихся нарисованных отрезках, изображающих эстакады . В конце концов, напишу функцию, которая будет показывать траекторию трассы, если нужно будет визуально проверить правильность ее прокладки. Вызвал функцию, ткнул в блок, в котором атрибут - номер кабеля - и получил нарисованную ярким цветом полилинию кабеля, как он идет по эстакадам.
На этом с самим планом трасс работа заканчивается. Данные о длине уже переходят либо напрямую в файл со схемой внешних соединений, либо сначала в Excel, где уже есть база данных по кабелям (чтобы их не забивать вручную, а вытаскивать из раскрывающегося списка), где суммируются все кабели одинаковых типов и жильности и составляется полуавтоматически спецификация датчиков и кабелей (последнее еще в проработке). И самое главное, почему на этом решил остановиться, - не надо разбираться с темным пока для меня лесом расширенных данных примитивов... Пока нужен результат и побыстрее - след. проект не за горами и к нему хочу успеть и других сотрудников отдела "подсадить" на автоматизацию некоторых моментов проектирования. Последний раз редактировалось Frigate, 21.09.2010 в 12:19. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
1. Алгоритм проверенный. 2. Вычислений меньше, что влияет на скорость ТОчка принадлежит отрезку, если сумма расстояний от начала отрезка до точки и от точки до конца отрезка равна длине отрезка с некоторой точностью
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 27.09.2010 в 16:47. |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,175
|
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn
я и не спорю, что возможно лучше... Просто для нашей специфики выбранный мой вариант пока подходит больше. Но в будущем возможно и поменяю программу. Просто нужно уже что-то работающее создать. А в будущем планирую и привязку к контактам на схеме, чтобы составлялись автоматически таблицы подключения, техтребования на верхний уровень и тп. VVA да, думаю алгоритм более надежный, ибо кто знает, как вычислит Автокад точку - хотя проверял на разных линиях, нарисованных под разными углами. kp+ у нас бывает и понасыщеннее схемка ))) Вот я и задумал вывески, где какой кабель идет делать автоматически - это сильно упростит рутину и даст возможность безошибочно раскладывать кабель по потокам, уже не потеряешь кабель ![]() |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,175
|
Цитата:
PS А почему все упорно обходят стороной ElectriCS? Потому что много денег стоит, или по другой причине? |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn
все еще впереди - дойду и до автоматического создания трасс ))) Хотя пока не представляю, при помощи какого алгоритма можно заставить трассу идти от объекта-начала до объекта-конца по нарисованным линиям? МОжет подскажешь, где копать? kp+ никто его в нашей конторе ставить не будет. Уже ставят др. систему, но в ней интересы электриков и слаботочки пока не учитываются - только 3D для технологов. И конечно же цена. А Автокад есть все версии, и не обязательно иметь лицензионную, если дома делаешь ))) Да и универсальное это будет средство - моя программка. Но ооочень полезная. А потом перейду возможно к автотрассировке. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Трассы создаются вручную. автоматизировать можно только простейшие случаи, но оно того не стоит. Автоматически только раскладка кабелкй по трассам, т.е. что где пройдет решает программа по какимлибо критериям оптимальности (простейший случай - меньшая длина), возможные маршруты определяет проектировщик
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
тогда я именно это и делаю - раскладка трасс ))) Вручную ))) Маршрут задается проектировщиком )))
Еще возможный вариант, чтобы не связываться с внешним файлом для хранения даных - хранить список точек-узлов трассы в строковой переменной в значении атрибута блока кабеля. Последний раз редактировалось Frigate, 21.09.2010 в 21:11. |
|||
![]() |
|
||||
Регистрация: 20.01.2009
Сообщений: 1,170
|
|
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
Цитата:
2) полностью устраивает zcad)) Последний раз редактировалось zamtmn, 22.09.2010 в 09:57. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Цитата:
Про хранение в блоке на другом чертеже - в моем случае на схеме внешних соединений - да, будет храниться там. Но это еще надо придумать как сделать. Я ж только месяц, как ЛИСП осваиваю. Не все сразу ))) Сначала надо научиться просто сохранять список в атрибутах блока данного чертежа, а уж потом... ;-) В плане еще и создание диалоговых окон, в которых будет доступно полное редактирование свойств трассы (кабеля) и можно будет просмотреть трассу именно этого кабеля на плане кабельных сетей. |
|||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Цитата:
NEDIS, к любому примитиву и даже неграфическим объектам можно добавить расширенные данныех, которые и будут храниться в DXF коде объекта, и в которых ты можех хранить нужную тебе информацию |
|||
![]() |
|
||||
TararykovDG, к линии, которая изображает кабель ничего приписывать не надо, их очень часто надо удалять и заново рисовать, а вот сделать такой маркер в виде динамического блока и настроить в нем атрибут "метод расчета" на то, что в слое, где лежит маркер-блок все, скажем 2D полилинии такого-то цвета, типа линий и заданной толщины и есть тот кабель, который выставлен в этом блоке, можно.
Атрибут "метод расчета" не что иное как строка на лиспе запускающая функцию, к примеру: Код:
Это когда надо посчитать весь кабель или трубы указанные в блоке. Можно что угодно запускать. Я такие блоки стал делать в дополнение к методу расброски по слоям. Кроме имени слоя мало что можно указать, а тут типа фильтра получается. Вот есть у тебя глобальная программа, она ищет все такие блоки-маркеры и по очереди их обрабатывает, как? а, просто. Она 1 - записывает указатель на очередной в обработке блок в заранее определенного имени переменную и лезет в атрибут "метод расчета". Там считывает какую функцию для этого материала надо запустить и с какими аргументами и запускает. Функция тоже знает в каком имени хранится указатель на блок и считывает в каком слое тот лежит. Далее эта функция обрабатывает заданные ей примитивы в этом слое и возвращает некий результат глобальной программе. Данные в блоке-маркере нужны как глобальной программе, так и самой функции в этом блоке. Я перепробовал очень много всяких способов сделать виртуальные материалы и расширенные данные тоже, но этот способ позволяет с примитивами вытворять что угодно, типа резать солиды, рисовать новое и при этом не теряю приписанные к этим примитивам данные. Последний раз редактировалось Supermax, 24.09.2010 в 10:58. |
||||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
Но если чтото жранить в xdata, нужно писать удобные для пользователя функции для изменения-обработки Последний раз редактировалось zamtmn, 24.09.2010 в 11:22. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
А кто что может сказать по поводу использования словарей чертежа? Там хранить данные вроде бы удобно. Хотя словари я еще никак не изучал.
МОжете рассказать или дать ссылку, что такое словари и есть ли к ним доступ через стандартный интерфейс Автокада (меню там может какой особенное)? Supermax идея иметь полилинию как отображение кабеля, и присвоить ей данные о кабеле - это здорово! Я ее обязательно буду воплощать в жизнь, но только не на плане трасс. Кабель - это не трубы. Мне не нужно пару сотен слоев, в которых будут изображены кабели. А по другому нельзя будет при необходимости увидеть трассу именно одного конкретного кабеля. Мое решение подходит целиком моим требованиям - все трассы хранятся где-либо (внешний файл, блок или может даже в словаре чертежа) в виде списков точек. При желании всегда можно увидеть любую трассу любого кабеля - она нарисуется по сохраненным данным. Это, как мне кажется, вполне легко и очевидно - но именно для такого плана трасс, какой есть у меня - см. внимательнее первый пост, я там описал что именно представляет мой план изначально - это чертеж с нанесенными на него линиями, обозначающими расположение кабельных эстакад на площадке, от объекта к объекту. И опять-таки по поводу автоматической трассировки - очень редко когда случается, что есть 2 возможный варианта, как провести кабель отобъекта А к объекту Б. Чаще всего это лишь 1 вариант (идет еще и от нормативки электриков - нельзя строить параллельные эстакады!). Пока утрясаю программы и функции, делаю хотя бы минимальную проверку ввода. Думаю, потом выложу все сюда, как результат наших дискуссий. Хотя все функции - это либо измененные под мои нужды либо вообще неизмененные коды, взятые с этого форума. Моя работа - это лишь написание главных управляющих функций каждой программы и сортировка прикладных функций по библиотекам. К моему сожалению, пока не могу найти бумажного варианта книги "САПР на базе Автокад", а скачанный электронный вариант как-будто специально (даже уверен, что именно специально :-) ) не содержит очень многих важнейших страниц ![]() Насколько я разобрался, списки с номером кабеля и набор точек трассы - это ассоциативный список, очень удобная вещица для дальнейшего использования и обработки, а также для сортировки. А пока для начала сделал несколько кнопочек для редактирования текста (и МТекста) по одному щелчку на нем, а также для массового редактирования. Ну, и в благодарность помогающим мне, решил вставлять такой код в программки :-) Код:
![]() Последний раз редактировалось Frigate, 28.09.2010 в 13:18. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
В общем, на данном этапе переделал под себя и оттестировал код для рисования всего и вся при помощи легковесной линии :-)
Естественно, что в основе своей этот код - честно сподсмотренныйй в различных листингах на форуме и сайте ru_CAD. Но пока не протестировал полностью и не понял все строчки кода, не вводил эту функцию в состав своих программ. Вот она, прошу строго не судить :-) Код:
Пока всю отработанную уже и протестированную библиотеку храню в .doc файле, вполне удобно организованном при помощи оглавления. Вот такое пока содержание: Цитата:
![]() И у меня вопрос есть. Если можно, посоветуйте, как сделать: надо вставлятьТЕКСТ или МТЕКСТ в рамку размером 5 на 10 мм. Чтобы, если не быдет влезать в рамку, коэф-т сжатия текста уменьшился. Как это реализовать? Последний раз редактировалось Frigate, 29.09.2010 в 12:33. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
Во-первых, я бы все же задумался о применении http://autolisp.ru/2009/10/21/lisp-overloading/
Во-вторых, http://dwg.ru/search.php?zone=1&mod=2&sName=ruCAD&type= никуда не делся. В-третьих, вот мой вариант создания lwpolyline: Код:
P.S. Код тестировался прежде всего для мировой системы координат, в пользовательских вроде бы работал нормально для версий 2005 и 2006. Дальше не гонял.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Вот мой рабочий вариант создания полилиний:
Код:
В этом варианте аргументов меньше, чем у Алексея, но для практических целей ничего дополнительного в сотнях программ и не понадобилось. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Алексей, спасибо большое за ссылки!
Очень хотелось этот просмотрщик. Уже хотел сам в Visual Studio такой писать. В WORD никак не смог сделать предпросмотр ![]() ShaggyDoc, я с Вами согласен, что нужен обработчик ошибок. Но на все нужно время. Я пока не начал серьезно разбираться с алгоритмом облработки ошибок, лишь использовал Ваши функции для выбора объекта (entsel и entsel by type). Я такой человек, что не могу использовать что-то , не понимая полностью сути работы этого "что-то". Код Ваш и Алексея еще пока сложен для меня. Но я учусь и быстро ![]() Сейчас я понимаю, что аргументов в моей функции вполне достаточно, чтобы иметь возможность дальше развить ее, как и другие функции, но УЖЕ СЕЙЧАС иметь возможность ее применять и тестировать в разных рабочих ситуациях. Надеюсь, когда я вернусь через несколько недель после командировки, вы не сочтете за труд пркомментировать некоторые строки своего кода? Пока об этом не прошу, ибо для этого надо сначала самому поразбирться в нем и сформулировать чтко, что не ясно. Кстати, спасибо за примеры - теперь знаю, что можно не менять реальное число аргументов, а при дополнении функции просто можно запрашивать сразу несколько аргументов списком ![]() И список может быть любым - может и сключать и не включать в себя разные элемнты, которые для функции просто будут равны нулю либо nil. А сейчас хочу попросить: 1) объяснить, где у Lightweightline параметр WIDTH? Width сегмента есть, а где глобальная ширина? Что-то ее не нашел в описалове объекта. 2) как, интересно, во многих стндартных функциях организован алгоритм, что можно опускать какой-то аргумент? Ведь если внутри функции аргумент и может быть равным Nil, то при инициализации функции nil задавать нельзя, только 0... Последний раз редактировалось Frigate, 29.09.2010 в 19:55. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Цитата:
Цитата:
Но "если очень хочется, то можно" - в виде списка. В _kpblc-ent-create-lwpline это аргумент lst. Но этот аргумент слишком сложен для поседневного применения и наверняка у хитрого Алексея есть дополнительные функции-обертки поверх этой "низкоуровневой" функции. Неспроста у нее имя начинается с "_". |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
ShaggyDoc
Цитата:
![]() Про списки то я понял. Если что-то нужно будет поменять в функции - получать еще один аргумент, то можно будет изначальный входной аргумент принимать как первый элемент списка. Подскажите, пожалуйста, какое свойство все-таки лучше использовать для LWpolyline - constantWidth или lineWidth? Чем обуславливать выбор - только внешним видом при уменьшении масштаба чертежа? Кстати, как я понимаю, ConstantWidth имеет приоритет перед весом линии. Последний раз редактировалось Frigate, 30.09.2010 в 09:25. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Когда-то ширина полилинии и только полилинии (Width) было единственным средством делать "жирные" (основные) линии на экране. Ширину можно менять и у каждого сегмента, достигая интересных эффектов. Физическая ширина имеет ряд преимуществ, но и недостатки есть.
Linewight - средство более гибкое. Но тоже не без недостатков. Например, плохо смотрятся на экране стыки. Главное преимущество - постоянная визуалная ширина. При любом масштабе будет заданная ширина, только надо правильно смотреть - через видовой экран. Да, для полилиний ConstantWidth имеет приоритет. Легко проверяется опытным путем. Что применять - решает каждый сам, благо выбор есть. Я лично остановился на использовании Lineweight, за исключением некоторых случаев, когда обязательно, по характеру изображения, нужна фиксированная ширина. Или когда нужна переменная ширина, да ещё неотключаемая. Например, при рисовании всяких стрелок. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Frigate
Цитата:
|
|||
![]() |
|
||||
Инженер СКС Регистрация: 21.08.2009
г. Домодедово МО
Сообщений: 72
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
NEDIS, пример добавления расширенных данных
Код:
__________________
cadtools |
|||
![]() |
|
||||
Регистрация: 25.09.2006
город Ч на Волге
Сообщений: 20
![]() |
тоже озабочен подобной задачей. тружусь в области автоматики, вторичной коммутации.
Вот некоторые соображения. 1. Надо определиться какая информация является "первичной" (исходной), а какая "вторичной" (производной). Чем выше уровень автоматизации, тем больше информации переходит в разряд "вторичной". В моем случае "первичная" информация это: а) принципиальные схемы (само собой); б) схемы расстановки оборудования; в) планы кабельных трасс (эстакады, лотки, траншеи и т.п.). Все остальное - вторично. В идеале инженер должен разрабатывать только первичные данные. 2. "Первичная" информация (исходные данные) должна быть наглядной. Сам разработчик (не программист, а разработчик КИПиА, АСУТП, РЗА ... !!! ) или другой специалист должен иметь возможность проверять и корректировать исходные данные, пользуясь, по возможности, привычными способами - черчение в граф. редакторе, редактирование таблиц и т.п. 3. Крайне нежелательно дублирование "первичной" информации - это потенциальный источник ошибок. 4. Получение выходной документации выполняется несколькими этапами. Надо дать пользователю возможность видеть промежуточный результат каждого этапа и, если требуется, вносить коррективы. Пример: инженер разработал принципиальные схемы (ПС), на основе ПС автоматически создается таблица соединений (ТС), на основе ТС создается кабельный журнал (КЖ) (пока без длин - для расчета длин требуется предоставить и обработать другую исходную информацию - расстановку оборудования и план кабельных трасс). вот как-то так. Может немножко сумбурно, но, надеюсь, мысль понятна. В последние месяцы совершенно нет времени продолжать разработку такой само-сапр ![]() |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Lesha
>>а) принципиальные схемы (само собой); В чем вы делаете принципиальные схемы? >>В последние месяцы совершенно нет времени продолжать разработку такой само-сапр , но я не оставляю эту идею. Хоть чтото из перечисленных пунктов реализовано? |
|||
![]() |
|
||||
Регистрация: 25.09.2006
город Ч на Волге
Сообщений: 20
![]() |
Принципиальные схемы делаю а autocad. Наработал необходимые блоки для элементов схем, использую отдельные слои для линий связи, устройств и элементов принципиальной схемы и для всего остального (вспомогательного).
Из того что есть и нет: Есть экспорт данных из принципиальной схемы в отдельный файл. Данные это содержимое слоев, содержащих линии связи и устройства. Нет (пока) первичной обработки данных принципиальной(-ых) схемы. Обработка должна будет заключаться в преобразовании экспортированных данных (координаты вершин линий, точек соединения, зажимов блоков и их обозначений в таблицу соединений). Так что от экспорта пока толку нет ![]() Есть автоматическое разбиение эл. цепей на кабели на основе таблицы соединений и типов цепей. Есть авт. подбор типа кабеля по типу эл. цепи (количества и сечения жил), но только для контрольных кабелей. Вручную можно указать любой тип кабеля. Нет (пока) авт. расчета длин кабелей. Длины задаются вручную. Есть авт. создание кабельного журнала и подсчет суммарной потребности кабелей. Есть контроль правильности исходных и промежуточных данных (например, подключение к одной точке цепей с разным обозначением или подключение к одной клемме более 2х проводов вызовут предупреждающее сообщение). Ну есть еще кое-какие удобности и улучшайзеры. Нет (пока) еще очень многого... Начиная с таблицы соединений все делается в excel. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Есть экспорт данных из принципиальной схемы в отдельный файл.
>>Данные это содержимое слоев, содержащих линии связи и устройства. на стороне обрабатывать данные, выдергивая связи - ИМХО самый неудобный вариант... при нахождении ошибок лезть в чертеж по координатам ошибки? почему не Electrical? |
|||
![]() |
|
||||
Регистрация: 25.09.2006
город Ч на Волге
Сообщений: 20
![]() |
Цитата:
Как быть иначе, если схем несколько десятков? В каждую открытую принципиалку подгружать данные из других схем и потом эти данные разбирать? Как говорится - те же яйца... Во-вторых внешняя обработка меньше завязывает на конкретный граф. редактор. Разонравится вот мне завтра акад, перейду на визио. Перепишу функцию экпорта данных и продолжу работать в привычной среде. В третьих, разделение труда. Я разрабатываю принципиалки, а какой-нибудь студент на основе моих схем все остальное. И не нужен будет ему для работы ни акад, ни визио. Electrical мне показался бедноват функционалом. Не дает он всего, что нам нужно. |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,175
|
Дык это (наверно) самое сложное.
Цитата:
Цитата:
![]() |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
Цитата:
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
интересно, а как это организовано? Типы кабелей, жильность подвираются из стандартного ряда, а данные эти - в отдельном файле лежат, каком?
|
|||
![]() |
|
||||
Регистрация: 25.09.2006
город Ч на Волге
Сообщений: 20
![]() |
kp+, пригляжусь еще раз к Electrical. Когда в прошлый раз его пробовал, слишком многого от него хотел. Попробую смягчить требования, глядишь - сгодится.
Как вы будете поступать с отчетами на листах схем? т.е. обратная связь планируется? Обратная связь планируется. Более того - она есть. У меня внешнее хранилище и обработчик данных -excel и есть механизм (фукнция) синхронизации данных таблицы acad и таблицы excel. Правда функция эта в рабочем акаде (на работе лиц 2005) вызывает огромные утечки памяти. Дома в 2010-м ничего подобного не замечается. Генерировать все по одной кнопке - мечта ![]() |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Генерировать все по одной кнопке - мечта . А есть ли такая софтина?
Есть. не софтина, а софтины, только с разного рода натяжками и оговорками)) и все их знают, но почемуто многие (большинство?) используют голый автокад и свои понятные только им приблуды)) мне вот больше нравится EPLAN - море своих заморочек, но в целом очень продуктивно. Тоже хочется большего - пытаюсь родить свою всеобъемлющую приблуду)) |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Выношу на суд
![]() Ну и может кому пригодится ![]() Запрос пользователя на ввод поправочных коэффициентов на длину кабельной трассы: Код:
===================================добавлено============================== Сегодня 2 программы довел до ума ![]() "Создать трассу кабеля" и "Просмотр трассы кабеля". Как и говорили мне вначале, хранение даных о трассе сделал в словаре самого файла чертежа, а не во внешнем файле. Отлова ошибок в них нет правда. Но проверил почти все варианты ввода - косяки будут , только если юзер - "обезьяна с гранатой", и будет жать ESC ))) "Создать трассу кабеля": Код:
Последний раз редактировалось Frigate, 17.10.2010 в 17:52. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Приветствую всех! Долго уже не писал, командировка, дел куча...
Для плана трасс программа уже готова и функциональна. Если кому интересно, опишу ее и выложу здесь исходники. Краткое описание: если в схеме внешних соединений вместо круга с номером кабеля использовать мой блок, то можно, в результате использования моей программы, получить на схеме внешних длину этого кабеля. В плане трасс вся трассировка кабелей хранится в словаре. В другом словаре хранится задаваемый пользователем масштабный коэффициент. Можно в любой момент посмотреть трассировку кабеля на плане трасс (из той ли он позиции выходит и в ту ли позицию приходит). Можно получать перечень номеров кабелей, проходящих в указываемой пользователем точке трассы. Можно экспортировать данные в схему соединений внешних проводок - автоматически проставляются длины кабелей (реальные длины, с учетом всех поправок) в значение атрибута "ДЛИНА_КАБЕЛЯ" в моем блоке кабеля "adv_cable". Это вкратце описание возможностей программы. Теперь планирую заняться схемой соединений внешних проводок, в т.ч. автозаполнением экспликации, общей спецификации по кабелям, выбор типа кабеля из базы данных при помощи диалогового окна, редадктирование используемых для прокладки кабелей длин и типов трубы и металлорукава. Для плана трасс планирую добавить автоподсчет необходимого количества лотков (прямых, угловых, Т-образных, количества полок и стоек. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Если кому интересно, опишу ее и выложу здесь исходники.
выкладывать и описывать надо даже если никому не интересно)) >>В плане трасс вся трассировка кабелей хранится в словаре т.е. с "линейным" примитивом кабель ты решил не отождествлять и использовать свои програмки для создания-редактирования? как обстоит дело с кабелями изображенными на разных планах или фрагментах? как оформил вертикальные участки? |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Хорошо, выложу, немного попозже, сегодня или завтра.
Надо просто еще хоть небольшую справочку накатать, как и куда устанавливать. И как работать. Система ведь ставится как тот же Express Tools - со своими меню и панельками. Да, вся инфа о трассах хранится в словаре. Я делал чисто из соображения нашей специфики. Программка оправдывает себя, когда мы делаем комплект чертежей по сетям, а не по конкретным площадкам (позициям). Т.е. кабель идет снаружи зданий и технологич. площадок - по эстакадам или в траншеях. И план всегда делается на 1 листе. А вертик. участки никак не оформляются, сделал точно так же, как и сами считали до сих пор - ввод поправочных коэффициентов - в % и в метрах (умножающий и добавочный коэффициенты). Добавочный коэффициент как раз и учитывает подъемы и спуски на (с) эстакаду (-ы). Самое главное, что дает программа уже сейчас - не только автоматич. простановка реальных (с учетом всех поправок) длин кабелей, но и автоматич. получения перечня всех кабелей, проходящих через указанную точку трассы (эстакады). |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>И план всегда делается на 1 листе.
На хорошем объекте редко так получается((, а даже если получается - всеравно присутствуют разрывы - показано начало и конец а "километры" середины вырезаны из соображений экономии бумаги. Если это не учитывать - область применения программы будет очень мала. Можно попробовать делать модель полностью, а в видовых экранах пробовать организовать фрагменты - но изза разных масштабов получится "некрасиво" |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
я понимаю, о чем ты. Но для нашей конкретики именно все сети на 1 листе. Есть, конечно, часть внешних кабелей, но по ним все будет решаться поправочным коэффициентом. Может другое решение еще придумаю, но пока так.
Кстати, небольшой ОФФ, - как вставить сюда файл? В архиве бы все скинул. Что-то не нахожу как... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Кулик Алексей aka kpblc
спасибо, Алексей :-) Прикладываю получившийся чертеж с планом трасс. А по поводу кабеля, который учитывается не только на одном листе плана трасс, продумаю получше механизм обработки такого кабеля программой. Но, скорее всего, это будет просто учтено дополнительной функцией, что-то типа "Создать трассу (продолжение трассы) для внешнего кабеля". zamtmn учел замечание по поводу дополнительных планов трасс. Вечером допишу несколько кнопок-команд для учета дополнительных длин кабелей, приходящих извне (с других планов трасс). Видимо, придется менять и ассоц. список, в котором хранится инфа по трассе, чтобы можно было сразу понять, учтена ли внешняя часть длины кабеля или нет. В общем, спасибо за подсказку :-) ============= после некоторого обдумывания наиболее оптимального решения ==================== пришел к такому варианту: Надо учесть возможность наличия нескольких внешних планов трасс, где будет один кабель (больше 2-х планов трасс для кабеля). Т.е. надо суммировать при транслировании итоговые длины кабелей. В итоге, должен получиться ассоц. список вида: ((№ кабеля суммарная_реальная_длина) (№ кабеля суммарная_реальная_длина) … (№ кабеля суммарная_реальная_длина)). И не надо в таком случае менять структуру ассоц. списка внутри каждого плана трасс! В итоге – не нужно делить планы трасс на основные и НЕосновные! В течение одного сеанса Автокада нужно просто открыть все имеющиеся планы трасс, вся инфа на них суммируется (в каждом открытом файле надо будет нажать кнопку для транслирования имеющейся инфы) и будет передана во внепространственную переменную. Оттуда можно будет ее подкачивать из схем внешних соединений, чтобы автоматически проставились длины кабелей на схемах внешних. Чтобы случайно не учесть инфу с одного плана трасс несколько раз, нужно ввести флаг (глоб. Переменную) в каждом файле, которая будет T после трансляции информации о длинах. МОжет будут какие советы об оптимизации? Типа одним нажатием кнопки скачиваются данные из словарей (с одним именем и ключом) всех открытых файлов. Если словарь есть - значит это план трасс и нужно скачать из него инфу в общий коллектор - внепростаранственную переменную, например. :-) Такое пока плохо представляю как осуществить, но, думаю, реально ![]() А пока сделаю то, что написал. И тогда уже выложу. ПО поводу обработки ошибок хотел добавить - я их учел в пользовательской функции *error*. Основным источником "глюков" может быть кнопка ESC, которую сам иногда по привычке еще жму. Другие вообще всегда жмут, как показал опрос ))) Другие моменты учтены обработкой пользовательского ввода (часть честно стырена с ru_CAD). Если происходит отмена по ESC, то пользователь получает гневное сообщение и происходит отмена сделанных изменений. НАсколько я понял, системные переменные возвращаются в исходное состояние (я пока только OSMODE менял). Есть у меня 1 вопрос к знатокам: Дайте пример кода, чтобы сделать BEEP при отмене программы клавишей ESC :-) Последний раз редактировалось Frigate, 01.11.2010 в 13:26. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>чтобы можно было сразу понять, учтена ли внешняя часть длины кабеля или нет.
у меня это сделано аддитивным коэффициентом (в добавок к мультипликативному), также кабель может быть разбитым на "сегменты" - тупо несколько одинаковых кабелей отличающихся номером сегмента и обрабатываемых по возрастанию этого номера. Подход универсальный (вроде как можно смоделировать любую ситуацию), но черезчур муторный - тяжело править все коэффициенты у кабелей, если нужно чтото поменять. Если большинство кабелей состоят из сегментов - вообще труба это хозяйство редактировать(( Подумываю ввести стили кабелей - для легкой правки. И примитив "определение кабеля" - полилиния соединяющая все устройства кабеля но не проходящая по трассе, а кабали получать из определений трассировкой с наследованием свойств типа жильности, марки и т.д. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
точно муторно - я мало что понял даже, прочитав
![]() прочти, плиз, мои добавления к предыдущему моему посту - там я описал новую идею, как это осуществить, + задал 1 вопрос ![]() я хочу для кабелей ввести что-то типа формы свойств (на базе диалогового окна). Это будет в схеме внешних соединений. Там можно будет через мою панель уже вставлять блок кабеля, сначала задавая его тип (можно и потом задать, сперва оставив "тип по умолчанию"), будет ли кабель защищен трубой, металлорукавом, проходить по траншее, эстакаде. Где-то так. Цитата:
Последний раз редактировалось Frigate, 01.11.2010 в 13:46. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>точно муторно - я мало что понял даже, прочитав
чукча не писатель)). хотя там всё просто, кабель - полилиния, длина считается как длина полилинии*масштаб+добавка. масштаб и добавка задаются пользователем в свойствах кабеля. если к кабелю подключены устройства - они тоже добавляют к длине некоторую добавку определяемою в свойствах этого устройства. например чтоб учесть вертикальный участок кабеля 3м - подключаем к кабелю в этом месте устройство "подъем" (или опуск) и в свойствах "подъема" указываем - что добавлять 3м. >>там я описал новую идею, как это осуществить, + задал 1 вопрос в програмировании под автокад я мало что понимаю, такчто с конкретикой реализации - извиняйте)) >>теперь понял, зачем тебе нужны именно сегменты кабеля. Ты же описываешь шлейф. В пожарке. Это уже специфика. нет, я не делаю раздельные сегменты между оборудованием. Сегменты это когда на разных планах. Если на одном - сегменты не нужны. Например 1 и 2 этаж. Кабель начинается на плане первого, уходит в стояк и кончается на плане второго. Т.е. кабель один, а примитивов символизирующих этот кабель (сегмента) два - на разных планах. Последний раз редактировалось zamtmn, 01.11.2010 в 14:04. |
|||
![]() |
|
||||
КИП и А Регистрация: 28.04.2010
Киев
Сообщений: 101
![]() |
Доброго дня.
Frigate, Можно ли увидеть Очень хочу глянуть и потестировать. Но идея не с той стороны начата. 1) Схема автоматизации 2) Схема внешних соединений проводок 3) План Без первых двух сделанных и продуманных схем вам не сделать план. Но автоподсчет длин, указания (точнее не указания, а выбора с уже проставленных на 2 схеме) номера кабеля и его марки, идея просто изумительная. А так же выбора на плане позиции прибора указанной на "Схеме автоматизации" и вставка этого оборудования. Ну и при изменениях на 1 схеме атрибута "Номер позиции приборов" и на 2 схеме атрибутов "Номер кабеля" "Марка кабеля" обновление на трассе Вот сама изюминка |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Eddicordo
Цитата не моя)). >>Но идея не с той стороны начата >>1) Схема автоматизации >>2) Схема внешних соединений проводок >>3) План Сделать сквозную систему проектирования в рамках лиспа не получится, а если получиться то с кучей оговорок и упрощений. Схема автоматизации на первом месте для меня сомнительно - часто СА делается в упрощенном виде, и отражает точно только места установки приборов на технологическом оборудовании, связи между ними делаются очень условно - считать СА основанием к формированию схемы соединений не правильно. В моей работе основной документ - схема электрическая принципиальная - из нее можно выудить любую информацию для любых других отчетов. ИМХО проектировщик в программе проектирования автоматики должен строить "полную" модель проекта, содержащую в себе всю важную информацию - и из нее уже в автоматическом или полуавтоматическом режиме получать отчетные документы типа схемы автоматизации, подключений, планов и т.д. |
|||
![]() |
|
||||
КИП и А Регистрация: 28.04.2010
Киев
Сообщений: 101
![]() |
zamtmn,
Что такое Схема автоматизации? Схема автоматизации - это технологическая схема с нанесением на нее оборудования КИП и А. Делается но не часто. В основном это разработка щита. Щиты в наше время уже ни кто не разрабатывает. А заказывают готовые щиты. А если щит маленький и специфический то его свободно вмещают на СА. Цитата:
Технологическая схема несет в себе саму технологию процесса и показывается условно. Вы не можете на ней точно установить и показать свое оборудование. А вот на плане все выполнено в масштабе. И на планах нанесение оборудования КИП и А указывается точно. Ни кто и не считает основанием к формированию схем соединений. Вы путаете это совсем разные схемы. Цитата:
Позиции оборудования? Номера кабелей? Марки кабелей? Условные обозначения приборов? Маркировка клеммных коробок? Ну хоть что то. Я не знаю что можно выудить со схемы электр. принципиальной для вставки на план. и связей какие то. 1) Схема автоматизации - основная схема где указанны все позиции оборудования, кроме исключения. 2) Схема электрическая принципиальная - последовательность подключений определенных деталей между собой. Все подключение не выходят за рамки того же щита. 3) Схема внешних проводок - подключение кабелей оборудования (прибора) к другому оборудованию (щиту, шкафу, целой системе, клеммному ящику и т.д.). Выбор марки кабеля, жильности, труб, присвоение номера кабеля. 4) План - это расположение в масштабе всего объекта с конкретной установкой и расстановкой всего оборудования. (Грубо говоря сборочный чертеж с первого и третьего) 1, 2, 3, и т.д. схемы, это наши исходные данные. 4 схема, это схема на которой наносятся все наши исходные данные. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Eddicordo,
Все будет, осталось 2-3 функции дописать, а мысли уже в схеме соединений внешних проводок, хочется функции от VVA понять и применить у себя для сортировки кабелей. Ну и сам экспорт в Excel тоже заинтересовал. Хочу окончательно пояснить, почему начал с плана трасс - это то первоочередное, что очень нужно, так как уберет массу хлопот при создании план трасс - это даже не автоматический подсчет длин (я уже это писал и не раз) - это скорее получение перечня кабелей, проходящих через определенную точку (разрез) трасс. Когда под две сотни кабелей - это немаловажно. Я скидывал уже в одном из предыдущих сообщений план трасс (условный, без генплановской и технологической подложки) - на нем видны проставляемые автоматически перечни кабелей. В общем буду делать систему в обратной последовательности. Начав с плана трасс, перейду на схемы внешних соединений. Схему автоматизации пока и не думаю включать сюда. Это далекая перспектива, если вообще будет. Слишом там много нюансов. Еще раз повторю - для систем, где не больше 10-20 кабелей, использовать функции моей программы вовсе необязательно, большой выгоды во времени не получить. ПО затратам моего времени на изучение ЛИСП, написание программ, - я уже не думаю, что это когда-то окупится таким-эе временным промежутком, но само проектирование с автоматизацией части рутинных операций уже делает раболту проектировщика более приятной и интересной. ============================================= Сразу хочу сказать, что для установки моей программы нужно уметь устанавливать файлы частичной адаптации (в итоге всех действий вы получите выпадающее меню "ADV_CAD" в главном меню Автокада и три панели инструментов. Скопировать папку со всеми функциями и программами на диск C. Прописать в настройках пути к вспомогательным файлам. Если разместите папку с программой не на диске С, то пути придется уже менять в соответствии с расположением. Да, перед тем, как лезть в CUI, советую сохранить свое рабочее пространство, чтобы потом не слетели ваши настроенный под себя панели инструментов и вообще весь вид рабочего экрана АВТОКАДа. У меня даже при сохранении иногда случаются глюки с панелями инструментов. Возможно, я не очень хорошо владею CUI. В общем, если что-то из описанноо вам вдруг непонятно, то советую почитать справку хорошенько, чтобы потом установить мой файл частичной адаптации. Последний раз редактировалось Frigate, 04.11.2010 в 17:24. |
|||
![]() |
|
|||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Eddicordo
Цитата:
Цитата:
Цитата:
поддерживать "пересекающуюся" информацию в актуальном состоянии. Цитата:
|
||||
![]() |
|
||||||
КИП и А Регистрация: 28.04.2010
Киев
Сообщений: 101
![]() |
Frigate,
Цитата:
Не зная к какому кабелю присвоена марка кабеля. Ты же не с потолка берешь все эти данные. Эти все данные должны быть у тебя на другой какой то схеме с исходными данными. В моем случае это "Схема внешних соединений" у нашего коллеги zamtmn эти данные на "Схеме электрической принципиальной". Либо ты занимаешься исключительно планами, а исходные данные получаешь от других сотрудников КИП. У меня схема "План" выполняется в конце проекта. Ибо КИП должны на плане собрать практически все специальности. Тоесть пока остальные отделы: Генплан Строители Монтажники Линейщики Водоснабжение Канализация Не нанесли на генлан свое оборудование, мы не можем выполнить План. А это означает что все нужно строить с начала проекта. Я говорю о том что при создании трасс нужно ВЫБИРАТЬ номер кабеля, приборы с позициями и т.д. из схем с исходными данными, а не писать вручную. Ну и естественно должна быть связь между исходных данных и планом. Цитата:
Вот именно что если изделия серийные то и никаких схем электрических не может быть. На СА указывается обычный щит куда подходят все нужные сигналы от приборов. А сам щит заказывается в спецификации как обычное изделие. Разработка щитов это прошлый век, где почти в каждом проекте была разработка щитов. Как говорится зачем разрабатывать велосипед если он уже есть. Цитата:
Цитата:
У Вас что весь проект состоит из 2 чертежей и спецификация? Схема электрическая План Спецификация И остальная вордовская номенклатура. Вы наверное не работаете с огромными проектами что умудряетесь все вместить на 1 схему. Да и по ГОСТАМ так не положено. Или Вы не понимаете для чего нужна Схема электрическая. Или Вы другую схему обзываете Схема электрическая. Ну да ладно это ваше дело как что называть... Цитата:
нет чертежа 3Д модель. А есть "План чего то там" А это значит План это ваш точной чертеж в масштабе или без него созданный с помощь второстепенной схемы 3D модели. 3D модель вы не отдаете заказчику и не отдаете на экспертизу. Значит 3D модель это лично ваше удобство для выполнения плана. В проекте |
|||||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Eddicordo,
да, что-то я видно упускаю в объяснениях... В общем такая последовательность работы: схема автоматизации, принципиальные электрические схемы управления задвижками, кранами и тп. параллельно со схемой соединений внешних проводок. В этой схеме проставляем номера кабелей при помощи моего блока КАБЕЛЬ ("adv_cable"). Затем уже приступаем к плну трасс. Я ж уже писал, что считаю, что априори схемы внешних уже есть, в них кабели и номера уже проставлены! Пока алгоритм такой: копируем все схемы внешних на чертеж с планом трасс. Это нужно, чтобы начать задавать траектории кабелей, щелкнув на нужном нам кабеле (блоке с кабелем). Пока сделал так. Именно такой вариант и выложу сегодня вечером, если не отвлекут по домашним делам - у нас же в России 4 и 5 выходные дни ![]() Попозже сделаю вариант, чтобы не копировать схемы внешних на план трасс, а просто по кнопке копировать всхе номера кабелей (вытаскивать их из всех имеющихся на схеме внешних блоков КАБЕЛЬ). А уже в плане трасс номер кабеля, для которого создавать (редактировать, удалять) траекторию, выбирать из списка в диаулоговом окне. Ну а пока просто сами копируем все схемы внешщних в чертеж с планом трасс. Пример такого я выложу в архиве совместно со всеми программами. Offtop: А пока пошел поставлю зимнюю резину на машину и поменяю масло в движке ))) Зима в Тюмени может прийти неожиданно ))) |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
Цитата:
Цитата:
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
кстати, насколько я знаю, такие САПР как Екуб (может и ЕПЛАН тоже), никак не поддерживают создание плана трасс. Можно было бы легко трансформировать мою программку, чтобы она через текстовый файл (или через VBA) поддерживала обмен данными с тем же Екубом. Думаю, это было бы достаточно оптимальное решение. Ибо все, кроме плана трасс, там все достаточно продумано. И нет, наверное, необходимости в дальнейшем развитии моей программы при условии наличия Екуба. Ну вот, доделал некоторые ляпы. Выкладываю пробный вариант. Там внутри есть описание в папке HELP. Пока есть единственное ограничение: нельзя , удалив с чертежа все объекты ("выбрать все"-"удалить"), выполнить команду "Очистить" из моего меню, либо команду очистить из стандартного меню автокада. Последний раз редактировалось Frigate, 05.11.2010 в 22:45. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Frigate
Да, в еплане нет планов в немецком екубе тоже (вроде поинт чтото пытается по этому поводу решить). перегон данных из епланапи туда-сюда наверно легко сожно сделать, только нужно сначала в ADV_CAD решить несколько моментов: 1) Автотрассировка. понятно что не всё сразу, но нужно изначально делать с такой целью. Да, чудесно - автоматизировали подписи трасс, но если подумать что предстоит прошелкивать 100 трасс по 3-4 путям - у меня мышка разряжается от страха)) (цыфры взял с потолка). Прокладка по аналогу - меня почемуто не воодушевила, - держать в голове аналоги, тыкать блоки - слишком много человеческого фактора. 2) совершенно неудобно редактирование, сдвинулась трасса или вылезли смежники - пришли, поорали - нужно обходить. С твоим подходом насколько я понял придется "перещелкивать" всё. Я об этом говорил выше, когда предлагал отождествить кабель полилинией - выбрал бы все полилинии в нужном месте и подвигал их грипсами все разом. а тут я даже незнаю как удобно можно сделать массовое редактирование. 3)Мелочь,но... модальность. гораздо удобней когда запросы с вариантом ответа по умолчанию - не модальные, зачем зря тыкать enter? основная функция программы должна быть удобной по максимуму |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
1) По поводу автотрассировки я даже и не спорю - со всем согласен. Ибо хороший САПР должен руководствоваться принципом - однократный ввод информации, чтобы не повторять это ввод. Таким вводом могло бы быть указания номера исходной и конечно позиции на схеме соединений внешних проводок. Но это в будущем.
А пока построение по анлогу - совсем даже неплохо. Держать в голове пути не надо - план трасс строится на основе схем внешних соединений. По ним ты и смотришь, какие у тебя кабели идут из каких позиций и в какие. И без автотрассировки тут не будет сложно. В любом случае это УЖЕ упрощает труд при создании плана трасс, согласись. 2) Я от силы пару раз сталкивался с тем, что смежники меняют траекторию эстакады. Причем, если эстакаду и меняют, то это происходит глобально, так что там по-любому придется много чего менять. И здесь я согласен, что помогла бы именно автотрассировка. Я бы просто передвинул отрезки, которые обозначают эстакады (т.е. возможные пути, по которым может быть проложен кабель), запустил бы автотрассировку и все :-) 3) Тоже с тобой согласен. МОжет быть, следует сделать возможность задания мультипликативного (умножающего) коэффициента одинаковым для всего плана трасс (так, по сути, и должно быть)? А уже добавочный коэффициент спрашивать для каждой трассы - это необходимость просто. Добавлю - и очень сильно упрощает труд по подсчету длин кабелей!!! Он был трудоемок и часто выплывали ошибки. А здесь все можно проверить. Можно ввести несколько проверочных функций, к тому же. :-) Последний раз редактировалось Frigate, 08.11.2010 в 07:02. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Я не спорю, сильно упрощает))
Кстати еще большой минус связанный с невизуальностью кабелей - нужно сделать чтоб все кабели можно было глянуть сразу, и ткнув в трассу какого либо кабеля узнать его имя. Иначе как можно найти неправильно проложенный кабель? |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Очень просто ) так же ) ТОлько ткнуть не в кабель, а в "посмотреть трассу кабеля".
======================================= ВЫЛОЖИЛ релиз 1.05 в ПЕРВОМ сообщении. Версия 1.05. Изменения: 1) При импорте БД в схему внешних выводить инфу о недостающих кабелях один раз списком/ (было – предупредительным сообщение АВТОКАДа). 2) Поменял методику расчета длины трассы при создании и редактировании добавил более понятные комментарии при трансляции баз данных и установки длин. 3) Добавил более понятные комментарии при трансляции баз данных и установке длин кабелей (вывод имен файлов, с которых была произведена трансляция, вывод имен всех файлов, с которых транслирована информация о кабелях. 4) Сделал по кнопке проверку транслированной информации – доступна из любого чертежа, не только из плана трасс. Последний раз редактировалось Frigate, 09.11.2010 в 07:31. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
а как ты в твоем варианте узнаешь, какой с ошибкой? Поясни подробнее, плиз. С первого раза не доходит - сильный загруз на работе.
================= Внес СРОЧНОЕ изменение в программу - одна команда работала неверно. См. первый пост. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
В моем варианте я просто выделю подозрительный кабель и посмотрю в свойствах его имя и параметры.
Ситуация: делал ты полплана вчера пъяный, или трезвый но месяц назад, или коллега заболел недоделал, или студент отдал на проверку творчество - вариантов много, смысл - нужно проверить уже сделанное и доделать\исправить. тот кто делал перед тобой - мог поленился\ошибиться - полкабеля проложил по трассе, полкабеля напрямую завел в пункт назначения. или сдвинулся один пункт назначения - ты вроде все поредактировал, нужно глянуть может еще чтото осталось нередактированное. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
в принципе-то все кабели показать можно - нарисуется туча полилиний, а там глюки все можно отследить. чтобы опять таки узнать, какие именно полилинии проходят, можно вызвать команду "создать перечень проходящих кабелей". Так что все реально
![]() Ок, создам такую команду: "Показать трассы всех кабелей" ![]() Это все-го лишь пара строк с помощью mapcar. Можешь вставить в комстроку: Код:
"Включить/Отключить режим просмотра трасс всех кабелей" zamtmn, так пойдет? ) Последний раз редактировалось Frigate, 09.11.2010 в 10:32. |
|||
![]() |
|
||||
КИП и А Регистрация: 28.04.2010
Киев
Сообщений: 101
![]() |
Frigate,
1) Очень серьезный момент если уже проложенные номера кабелей и их нужно все сместить на +1. 2) Как мне убрать проложенную трассу с блока adv_cable? Но что бы сам блок то остался. Зачем при удалении удалять сам блок? Мне надо добавить новый кабель. Я не буду вставлять новый я хочу скопировать уже вставленный блок и изменить его на другой мне номер кабеля. 3) Еще 1 момент. на трассе у меня 2 чертежа с планами. Первый чертеж масштаб 1:100 второй чертеж 1:500. Как быть? Последний раз редактировалось Eddicordo, 09.11.2010 в 11:19. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
1. Здесь прога бессильна ))) она не работает со схемами внешних - только имеет возможность экспорта в схему внешних подсчитанных длин кабелей.
Если нужно сместить номера кабелей - смещай. Если длины уже до этого были проставлены в схеме внешних, то от смещения они не изменятся ![]() 2. Ну так скопируй блок кабеля и измени ему номер. Трассы при этом не копируются. Трассы не привязаны к блокам, только к номера кабелей, которые программа получает (пока) через указание блоков. 3. Если 2 чертежа с разными масштабами (разные файлы), то проблем вообще нет. У каждого своя база данных. В транслируемой с планов трасс инфе хранятся ассоциативные списки типа (("№ 1-ого кабеля" (длина 1-ого кабеля)) ... ("№ n-ого кабеля" (длина n-ого кабеля))). Поочередно во время одного сеанса АВТОКАДа транслируем инфу с одного, потом с другого файла. Повториться не удастся - программа это отслеживает. Потом открываем файл со схемами внешних соединений, где кабели представлены блоками adv_cable. Вызываем прогу из меню "Схемы внешних... - Длины кабелей по транслированной...". Вуаля - вы получаете проставленные длины всех кабелей в схеме внешних. А вот если один чертеж, то так уже не получится. Можно посоветовать просто скопировать часть чертежа, где другой формат, в другой файл. Этот файл исп-ть лишь как вспомогательный план трасс для расчета. Будут 2 файла с разными масштабами-об этом я уже писал. И вообще - здесбь уже обсуждалось ![]() В общем почти на все вопросы ответ один - нужна автотрассировка (как скажет автор известной всем книги "рисование" по указанным элементам трассы), она все решит. Последний раз редактировалось Frigate, 09.11.2010 в 13:58. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
да, пойдет, когда будет сидеть на кнопке)).
Обработка ошибок у тебя черезчур агрессивная, я конечно понимаю, в лучших традициях этого форума)), но нафига она ундо делает? делай изменения в чертеже после нормальной отработки команды, перед выходом, а пока команда работает запоминай всё во временных местах - унда непонадобится. Окошко - раздразжает, а то что зум и пан откатываются - вообще хороший повод плюнуть и нарисовать всё руками)) |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
что за пан?
а не надо на ESC жать, товарисч ))) ладно, уберу модальное окошко, но сделаю анализ ESC ли был нажат - и все-таки пропишу текстом "ESC жать не надо, товарисч!" ![]() ты прав, лучше в обработчике ошибок вовзращать изменяемым переменным их значения изначальные и стирать все временно нарисованное, что может загрязнить чертеж... ))) хорошо, это доработаю. Последний раз редактировалось Frigate, 09.11.2010 в 15:33. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Цитата:
не крутятся а просто растягиваются "до офигения" я это подправлю, но только попозже а пока если надо, используй adv-programme-edit-block-attrib-alignment-stretch_coeff_0,8 Последний раз редактировалось Frigate, 09.11.2010 в 15:49. |
|||
![]() |
|
||||
КИП и А Регистрация: 28.04.2010
Киев
Сообщений: 101
![]() |
Frigate,
Мысль такая появилась. По поводу изменения длинны трассы или направления ее. У тебя при "Редактировать трассу кабеля." Тоже самое что проложить трассу заново. Теряется суть самого понятие редактирование Предлагаю при редактировании. 1) Указал нужный номер кабеля для редактирования 2) Открылись абсолютно все невидимые проложенные трассы и подсветилась та поллиния которую собираемся редактировать. 3) На полилинии появилисьмаркеры для редактирования и ты оттягивая за маркеры изменяешь направление или длину своего кабеля. Если же надо оттянуть все проложенные кабели собранные в одну точке (в Операторную) то выделил все полилинии и дотянул до нужно точки. 4) При окончании редактирования все полилинии скрываются. Недочеты. 1) При перечне кабелей в разрезе трассы не правильная сортировка. Кабели с номерами 20А и 2D. 2D должен стоять первый по сравнению с 20А. При раскладке по столбцам. Сортировка должна сортировать по столбцам, а не по строкам. С лева на право. То есть сначала сортирует первый столбец потом второй. 2) Группировка в перечне всех прямоугольников в единый блок, для того что бы в случае перенести перечень в другое место не выделять все прямоугольники отдельно. Последний раз редактировалось Eddicordo, 10.11.2010 в 10:44. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
ответ на "недочеты":
1. Согласен. для своего проекта проверял - там все ок. Смотри как ставит номера в перечне при моих номерах кабелей. Для другой системы нумерации кабеля - не подойдет. Изменю сортировку по функциям от VVA на сортировку строк с цифрами. Посмотрю, как там будет работать. 2. Да, я это уже записал в список неободимых корректировок. По поводу редактирования: Пока хочу попробовать разобраться с алгоритмом автопрокладки кабеля по нарисованному скелеты трассы, как у NEDISа. Если "шмогу, осилю", то буду делать автопрокладку по готовому скелету. Хотелось бы от ShaggyDoc услышать советы, какой алгоритм лучше использовать для автопрокладки кабелей от одной позиции к другой по уже нарисованным линиями в спецслое трассы. И, если можно, описание этого алгоритмя или ссылка. Последний раз редактировалось Frigate, 10.11.2010 в 13:42. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Получилось сделать автотрассировку. ПОка еще все в рабочем и отладочном виде.
Немного усложнило работу момент хранения VLA-OBJECT. VLA-OBJECT я храню в атрибуте. А в нем как известно тип данных String. После чтения данных (read) получаю список примерно такого вида (VLA-OBJECT: AcadBlockRef ххх). Указатель пропадает. Если через вариант действовать, то тоже нге получается. Пришлось хранить вместо VLA-OBJECT хендлы вершин графов. Сам же граф, как вы и догадались наверняка, представлен в виде временно создаваемых блоков вершин графа. Дооформлю все, тогда выложу. А то пока отладочный вид у чертежа и у блоков ))) Последний раз редактировалось Frigate, 12.11.2010 в 19:39. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
не спеши ))) блоки ставятся автоматом в точках соединения линий. Потом они удалятся. Это упрощает саму программу и уменьшает количество переменных до 3-4 ))) Некоторые из блоков не будут удаляться - те, которые обозначаютпозицию датчика или здания, в которое кабель идет. Передвинул блок в случае изменения эстакад - и уже нее надо второй раз обозначать, откуда и куда идет данные кабель. Все будет автоматом. К тому же, так мы за один проход получаем почти все нужные нам длины ![]() ![]() а пользователь только и делает, что рисует отрезками линию трассы. Последний раз редактировалось Frigate, 12.11.2010 в 21:40. Причина: а пользователь только и делает, что рисует отрезками линию трассы. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Вообще, вставка графических объектов штука по трудоемкости не сравнимая с экономией нескольких переменных... смысл такой "экономии" мне не понятен, и ничего кроме лишних тормозов не даст. Блоки должны быть - шкафы, датчики и т.п. и они не временные, их вставляет и передвигает пользователь
Никаких начаьных точек тоже выделять не стоит - сегодня одна операторская, а завтра их десять на одной площадке |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
а что ж тогда должно высчитываться? Расстояние от каждой вершины до каждой? И как по-твоему вообще должна происходить автопрокладка кабеля? Это вот точно абсолютно ненужная трата машино времени. Блоки вершин вставлять не нужно. Они вставляются сами. На концах отрезков, которыми рисуется трасса. Еднственно возможный сбой выявил - это когда один из отрезков проходит через конточку другого отрезка. Так строить конечно нельзя, но пользователь сможет. И это может дать сбой. Так что придется думать, как этот вариант проанализировать и исправить. Итак, чтобы каждая из выбранных линий соединялась с конточками других линий только конточками. Как это лучше проверить? Кто подскажет алгоритм? |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>И как по-твоему вообще должна происходить автопрокладка кабеля?
также как и по твоему - по графу трассы. только этот граф совсем необязательно рисовать (временные блоки в вершинах), его нужно формировать в памяти. >>Так что придется думать, как этот вариант проанализировать и исправить. список примитивов на постройку графа можно проверить на самопересечения отлавливая "T" образные пересечения. пересекаемые сегменты разбивать на 2 в точке пересечения. т.е. было 2 линии - стало 3. также можно поступить и с "X" пересечениями - было 2 линии стало 4. причем линии тут не чрафические примитивы, а сущьности твоей программы |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
частично пришлось обработку в переменной сделать. Так даже понятнее код стал и легче читаться. Ну и, надеюсь, глюк преобразований и нестыковок типов тоже пройдет.
а вот с разбиениями это ты хорошо посоветовал. Главное, как это должно выглядеть в алгоритме... Пока не задумывался ![]() |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Главное, как это должно выглядеть в алгоритме
2 пути - сдеать отдельную кнопку адв-тырыпыры-подготорка_трассы, которая заранее пробежится по всем примитивам трассы и разобъет пересекающиеся линии до состояния без пересечений с контактом концами. - пользователь может наглядно увидить что стало с его трассой. Для упрощения (начала) можно сделать так - обрабатывать полученный список линий перед трассировкой, не меняя примитивы в чертеже. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
в принципе второй путь совсем почти такой же, как и первый. Если нужнро будет разбивать примитивы даже, то при этом основные обхекты то все равно останутся. Такая вот хорошая функция explode в автокаде. Она как бы копирует объект, разбивает его, возвращает список объектов (как массив). А изначальный объект остается. ЕГо можно удалять, а можно и оставить. а по поводу алгоритма ты мне так и не ответил. Сам математический метод какой должен быть? МНе пока видится только так: узнать, не пересекаются ли примитивы межджу собой в точках, кроме конточек - для каждого отрезка задать уравнение прямой проверить на наличие таких точек. Естественно, надо ограничить в координатах, обо отрезки - не прямые. Достаточно муторный вариант. ВОт я и спрашиваю, может кто более оптимальный способ знает, как узнать, не пересекаются ли 2 отрезка между собой (не в конточках)? Может метры подскажут? VVA, ShaggyDoc , КрЫс? Наверняка они знают, как это сделать ![]() |
|||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Цитата:
Вычисляет координаты точки пересечения двух отрезков. Первый отрезок задается <точка1> <точка2>, второй <точка3> <точка4>.
__________________
cadtools |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>не пересекаются ли 2 отрезка между собой (не в конточках)?
Это знает интернет... пошарь на пример на http://algolist.manual.ru или других подобных сайтах. Но, тебе нужно работать не с отрезками заданными точками р1 и р2, а с лучами заданными р1+(р2-р1)*t, и соответственно иметь не координаты пересечения а параметр t в точке пересечения. если t в пределах [0..1] - пересечение находится на отрезке. t=0 - в начале, t=1 - в конце. координаты пересечения можно узнать в аодставив t в формулу луча. Это математически, у автокада думаю должны быть по этому поводу свои методы. Алгоритм элементарный - проверяем список отрезков на самопересечения, в случае обнаружения - разбиваем, уменьшаем отрезок в списке, а остаток отрезка добавляем в конец списка. так пока не проверим все отрезки. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
спасибо за совет, ща гляну ссылку. Кстати, нельзя разбивать отрезки, если они пересекаются вот так: X Потому что трассы могут пересекаться, но быть на разных уровнях (к примеру, кабель идет в траншее, но не заходит на эстакаду, хотя траншея пересекает линию эстакады на плане. Что думаешь по этому поводу? Насколько возможна такая ситуация? Думаю, что стоит оставить возможность таких пересечений. Просто если ползователь оставит у себя такие пересечения (Х) и вдруг укажет такие начальную и конечную точки, которые невозможно найти программе (как раз из-а Х-пересечений), то программа не вылетит, а просто в конце выполнения укажет, что такие-то узлы не смогли быть соединены между собой. Или, напр.,"Трасса от точки "Операторная" до точки "поз. 10" не может быть указана. Возможно, неправильно обозначена трасса." Где-то так ))) |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Что думаешь по этому поводу?
думаю что для трассы просто линией не обойтись к ней всеравно нужно еще привязывать информацию по возможности трассировки кабелей разных типов. разноуровневые пересечения вполне можно осуществить в 3Д - трассировке без разницы 2д или 3д... В zcad я трассу разбиваю на x пересечениях, потому что изначально этот примитив был задуман как цепь для схем. Со временем планирую для каждого отрезка трассы задать способ прокладки и допустимые типы кабелей и разбивать с учетом этих параметров. Также необходимы разрывы типа стояков и уходов на другие планы, чтоб связывать пространственно не связанные трассы |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
мы опять с тобой на разных языках говорим ))) Каждый кабель линией у нас никто не прорисовывает. Рисуют линию, представляющую собой поток кабелей (как частный случай - один кабель). См. ГОСТ ГОСТ 21.408-93 Правила выполнения РД АСУ. Там показано это. Да и пожарники в нашем проектном институте не рисуют каждый кабель, если по трассе проходит поток кабелей. Напр., на плане масштабом (1:100) это не нужно, нереально и незачем (см. тот же ГОСТ). Кабели - не трубы. Хотя даже и трубы,Ю когда идут пучком, для наглядности всегда показывают в разрезе. Кабели - так же. Разрез эстакады, траншеи, просто лотков вдоль стены. Поэтому простой линией - поток кабелей, саму трассу, по которой кабели пойдут. А на Х-пересечения я может просто укажу пользователю, но разбивать их принудительно не буду. TararykovDG, да, точно. Я ж совсем забыл, что есть такая функция ))) zamtmn, буду делать только проверку, чтобы не было пересечений у линий в других точках, кроме конточек. А трассу все-таки придется пользователю разок прорисовать отрезками, по моей команде созданными. В них пользователь сможет задать количество полок с лотками, из типы, которые проходят по данному участку. Вот здесь и правда буду пользоваться расширенными данными линий ))) Зато прога сама будет считать количество лотков. А в будущем - стоек и полок (если понадобится). Последний раз редактировалось Frigate, 14.11.2010 в 20:14. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
За темой слежу с самого начала, т.к. имеется желание автоматизировать процесс, но к сожалению Lisp не владею. Жаль, что Supermax не часто в этой теме появляется, насколько понял по его уточняющим вопросам по различным функциям он решает аналогичную задачу. С этой темой http://forum.dwg.ru/showthread.php?t=14377&page=3 ты знаком, он как то даже сказал "...Nikolay 2, я пока в запарке и даже в темах ответы оперативно давать не могу. Жди." ...
Цитата:
Цитата:
Последний раз редактировалось Nikolay 2, 15.11.2010 в 22:23. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Полностью согласен, так обычно и делается и этого вполне достаточно.
я не спорю, при автотрассировке так и тожно быть. Тут вопрос в другом - как УДОБНО для пользователя получить информацию кто с кем и чем соединен. Но если взялся сам указывать трассы - делать это нужно максимально открытым способом, с привычными пользователю набором инструментов редактирования. По факту эти "полилинии" у автора есть, токлько спрятаны и под редактирование замаскировано пересоздание. А про привычные вещи типа убрать\добавить узел, растянуть - пользователю приходится забыть... Только ненадо говорить что планы почти не редактируются - делаются рас и навсегда)). Еще как редактируются |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Nikolay 2,
честно говоря, разрезы мне не кажется реальным реализовать, по крайней мере для моих нужд их автоматом не сделать. Эстакады у нас делают электрики, им в сво. очередь сначала дают разрезы технологи - ведь в основном все сети идут вместе. Так что мы получаем иногда не слишком удобоваримый набор разрезов. Часто еще и в условном масштабе - т.е. без масштаба, с проставленными размерами - до земли, между полками, до труб и тп. Как это все программно обработать - не представляю. Единственное - на эти же разрезы можно копировать перечень кабелей. Для удобства копирования уже сделал несколько полезных кнопок. Скоро выложу подправленный вариант проги. zamtmn, может я б и занялся полилиниями, чтобы их можно было редактировать... Но пока времени очень мало, и все его расходую на автотрассировку. Сегодня все вылетавшие ошибки удалось побороть. Осталось только избавиться от тестировочного анахронизма - блоков вершин - все считать "скрыто". Ну и продумать, как указывать реальные позиции. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Цитата:
Трассы конечно редактируются и полилиния здесь более удобна (добавил 1,2...10 вершин и таскай за узлы как нужно. Сам для этих целей использую lisp "Новые команды для работы с полилинией"), но и перечертить не много времени нужно. А затем автотрассировкой.... Цитата:
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Nikolay 2,
в ближайшие дни (до выходных) не смогу серьезно прогой заняться. Вчера главное сделал - исправил автотрассировку. Теперь не должна вываливаться при несверном указании трассы пользователем. ПРо схему внешних не заыл. ПО кускам код уже собран и отлажен. Есть заготовка таблицы. Но слепить все раньше выходных вряд ли успею. Сейчас работы много. И еще несколько прог под работу пиши. Напр, вставка полей в тексты, чтобы потом номера жил сами проставлялись, в зависимости от поз. обозначения датчика, привода и тп. Так что пока отложим - но ненадолго. Все помню, что намеревался сделать. Постараюсь, по мере моих знаний в ЛИСП (пока довольно плохих). ***********добавлено 17.11.2010************** Вот, для работы наваял вчера прогу для вставки полей (Field) - может кому понадобится? Суть ее такая: есть у вас схема (напр., принципиальная электрическая). Маркировка проводов завязана на поз. обозначении оборудования. Запускаете мою прогу (fmt в комстроке), выбираете базу для поля - текст или мтекст с номером позиц. обозначения, затем рамкой выделяете всю часть схемы, где вам нужна автозамена на основе полей. Прога автоматом отсортирует все ТЕКСТЫ (МТЕКСТЫ), в которых есть позиц. обозначение, как в базе. И вместо это базы вставляется поле. Т.е. теперь, чтобы поменять часто использующуюся часть схемы, надо всего лишь обновить текст в базе (объект ТЕКСТ или МТЕКСТ). А потом: _regen. Ну, напр., есть схема управления насосом "Н5", и маркировка проводов в схеме начинается с "Н5". Выделяю объект ТЕКСТ (МТЕКСТ), с содержанием "Н5". Потом выбираю рамкой всю схеы управления насосом. Энтер. Вуаля-все "Н5" в проводах стали полями. И теперь не надо мучать "Поиск и замена", чтобы поменять поз. обозначение в схеме. Собственно, сам код: Код:
Можно использовать более общую команду. По ней выделяешь все тексты-образцы, а потом рамкой выделяешь общий чертеж. И получаешь поля в текстах (мтекстах). Код:
==================добавлено 17.11.10 в 10-50 по Москве================= 1 и 2 программа в этом сообщении БЫЛИ ИЗМЕНЕНЫ. Если базовый текст содержит "*", то прога не делает вставку поля. Тоже при рабочей отладке выяснилась такая необходимость. Значит, сначала вставляем все поля, а уже затем, если надо, дописываем звездочки, - но отдельно от текста с обозначением позиции!!! ПРикладываю один лист из схем внешних, с которым уже поработал программкой. *****Добавление от 18.11.10***** Добавляю еще одну программку - она удаляет из объектов ТЕКСТ и МТЕКСТ все поля, но ОСТАВЛЯЕТ содержание НЕИЗМЕННЫМ. Очень удобна иногда бывает. Код:
На очереди программка для изменения "выравнивания" всех выбранных текстов из "середина влево" на "середина вправо" и ли на "середина по центру", чтобы не было смещения самого объекта, т.е. чтобы передвинулись лишь точки привязки. Или может такие уже есть на форуме где-нибудь? Не нашел что-то... Последний раз редактировалось Frigate, 18.11.2010 в 06:26. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Всех приветствую.
Много работы навалилось и пока что нет времени вносить серьезные изменения в программы. ПОтихоньку "причесываю" код. Сделал обработчик ошибок "поумнее" - теперь в нем не происходит UNDO, он просто возвращает состояние состемных переменных в изначальное и стирает созданные программой до нажатия кнопки ESC элементы. В общем, по ESC теперь тоже возможен выход из команд. Еще некоторые изменения также внес, напр., общий для всего плана трасс "умножающий коэффициент". В общем, часть замечаний zamtmn учтены уже. Еще и неясность возникла, как в наиболее удобном виде задавать кабели в схеме внешних соединений при использовании таблицы применяемости - если не показываются на схеме ВСЕ кабели. Пока никакого решения не найдено, чтобы было УДОБНО для использования. Скорее всего буду в будущем заморачиваться внешней базой данных, в которой и ту же спецификацию создавать. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Еще и неясность возникла, как в наиболее удобном виде задавать кабели.
Тут как всегда 2 варианта)) 1) показывать на схеме все кабели, пусть в непечатаемой области. дополнительно генерить таблицу применяемости в печатаемую область при необходимости. 2) Определять кабели другим способом, а в таблицу подключений копировать информацию из этих определений. Вообще приемы типа "выполнена для этого, для того аналогично с заменой индекса...", "см. таблицу применяемости" и т.п. тежело вписываются в сапр, лучше показывать всё - комп же сам всё считает)), нефиг бумагу экономить |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Согласен, что не лучший вариант для САПРа, но придется в будущем что-то такое выдумывать... В нашей организации в оформлении обязательно будут таблицы применяемости. Это и красиво и технично. И у любого САПРа это сильно выиграет по трудозатратам. ПОэтому возможности проги надо предусматривать для имеющихся стандартов организаци в оформлении проектов, документации.
Так что, видимо, придется основательно повспоминать VB и VBA. Последний раз редактировалось Frigate, 24.11.2010 в 15:16. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Цитата:
Схемы соединений внешних проводок по принципу "выполнена для этого, для того аналогично с заменой индекса...", как правило не делаю, как сказал zamtmn , показываю все. А вот на схемах электрических, которые зачастую делаю с таблицами применяемости, 2-ой лиспик, все решает... ИМХО Последний раз редактировалось Nikolay 2, 24.11.2010 в 23:16. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Nikolay 2,
я рад, что кому-то пригодился ЛИСПик. ТОлько ты должен быть уверен, что скопировал именно последний вариант. Мне там много пришлось программировать, чтобы он качественно заработал - я про вариант, где сразу несколько текстов (мтекстов), которые являются образцами (которые в виде поля вставляются в другие тексты). |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Ну так брал из поста #121, если там конечно правильный. И еще, думаю что надо предусмотреть, чтобы этим лиспом (или предыдущим) можно было менять по позиции прибора номер кабеля в блоке, который ты используешь в схеме внешних соединений. Видел множество чертежей (особенно зарубежных проектировщиков), в которых кабель от прибора до клеммной коробки, как правило, имеет номер позиции этого прибора (например РТ-01, ТТ-01, в принципе удобно), а номер кабеля идущего от коробки они чаще привязывают к номеру клеммной коробки (что-то типа JB-01) или же просто, как у нас К-01, 02 и т.д.
Последний раз редактировалось Nikolay 2, 25.11.2010 в 14:22. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Nikolay 2,
я просто в том посту их несколько раз менял. можно, в принципе, попробовать добавлять поле не только в тексты, но и в атрибут. И за основу тоже брать атрибут блока чтобы можно было. ПОпозже попробую модифицировать прогу, как время немного появится. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Не знаю как другие, я не откажусь. Т.е. жду и надеюсь! А на реализацию предложения из поста #128 можно надеяться??
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Цитата:
Уже сделал вставку в схему внешних и в таблицу Excel - эта часть проги взята у VVA (за что ему большая благодарность, и не только от меня). Единственное, пока не продумал, как сортировать кабель по группам с одинаковым ГОСТ, ТУ... По поводу поста 128: вряд ли буду делать оборудование блоками. В любом случае - это не первостепенная для меня задача. К сожалению, пока не представляю, как можно оптимально связать позицию датчика и номер кабеля (если кабель представлен моим блоком). Т.е. связать-то можно, но нужно такое решение, которое будет упрощать работу с внешними и планом трасс. Здесь нужно не только связывать номера кабеля и поз. обозначения (чисто для автонумерации кабелей), а нечто более глобальное. Пока такого у меня нет. Напр., есть такая мысль - если привязать полем атрибут номера кабеля в моем блоке к поз. обозначению датчика... В общем вполне нормальный вариант. Для этого лишь немного надо подвравить ту же мою прогу по вставке поля - fmt, чтобы можно было в качестве целевых объектов для вставки поля использовать атрибут номера кабеля (с фильтрацией по тэгу атрибута "НОМЕР_КАБЕЛЯ"). Хотя не знаю, как это может помочь в работе - большой выгоды от этого не будет. Если привязывать к номеру соед. коробки... у нас, напр., кабель вообще не по номеру коробки нумеруется, а по номеру позиции по генплану (если это проект внутриплощадочных сетей). А просто автонумераторов на этом сайте немало сделано. Повторяться смысла не вижу ![]() Offtop: ОФФ: все никак не могу заставить себя переделать код нескольких прог, причем глобально переделать ![]() время интереснее потратить на семью, а ночью уже что-то не программиццО - спать охота ![]() ![]() ![]() ![]() |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Цитата:
|
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Цитата:
В принципе, несложно сделать механизм, чтобы перенумеровать кабели. Но кабели разбросаны по многим листам схем внешних и будет проблемно поменять номера кабелей. Хотя что-то придумать можно - наверняка ))) Выкрутился ж я с планами трасс через глобальную переменную. Однако сейчас прихожу к вполне предсказуемому выводу - нужна внешняя база данных. Буду ее в Excel делать, хоть и недолюбливаю Excel - потому что почти не владею порграммированием в нем ![]() Ну посмотрим, может и в Access, в нем когдато базы данных делал. А мысль такая - чтобы не лезть в дебри VB, связующим звеном между ЛИСП и VBA в Excel будут текстовые файлы, через которые будут передаваться данные туда-сюда. Можно сделать так, что пользователю не нужно будет и знать об этих файлах. И вот в базе данных уже хранить все. Название файлов с планами трасс, кабели, которые в них используются + длины этих кабелей, а также всю доп. информацию. Т.е. то, что говорил ShaggyDoc и многие - управление Автокадом из внешней программы. Хотя, конечно,без связки через VB у этого управления будут ограничения. Но в конечном результате, если делать что-то серьезное, я прийду в внешней проге и внешней же базе данных. "Никуда не деться с подводной лодки" ![]() Последний раз редактировалось Frigate, 11.12.2010 в 09:29. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Не стоит плодить внешние сущности без реальной на то необходимости. Единственным оправданым применением БД вижу только хранение базы данных обороудования. О всех внешних фалах пользователю всеравно знать придется, хотябы для того чтобы правильно скопировать проект. Логичным способом обработки "многофайловых" проектов помоему будет сборка их в один файл xrefами
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
1. Формируешь строку для сортировки путем сцепливания интересующих тебя сведений с неким разделителем (например "|"). Т.е получаешь строки ГОСТ 223.234|Группа1|Марка 2 ГОСТ 123.234|Группа2|Марка 1 ГОСТ 123.234|Группа1|Марка 1 ГОСТ 123.234|Группа21|Марка 1 и запускаешь ф-цию SortStringWithNumberAsNumber (возьмешь там же где и excell или в гугле) Пример Код:
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Итак, рад сообщить, что программа доведена до рабочего состояния - сделал редактирование кабелей, как полилиний, не замарачиваясь над каждой полилинией стандартными средствами АВТОКАДа. Сейчас дописываю справку, попозже выложу, буквально в ближайшие дни.
zamtmn, я все-таки в проге использую именно номер кабеля, как основну все ассоц. списков и т.п. Сегодня в дискуссиях с коллегой нашли верный вариант, как можно провести следующее изменение: когда номера кабелей надо сдвинуть ))) автотрассировку пока не прикрутил к программе ни в каком виде. Но работоспособность это не уменьшает никак. Но сам механизм автотрассировки в мою прогу включить несложно. В общем, это был небольшой анонс версии 1.10 ADV_CAD ![]() |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Обновленная версия (1.10) ADV_CAD в обновленном первом посте:
ADV_CAD_AutoCAD ver. 1.10.rar Кратко о программе: Цитата:
Последний раз редактировалось Frigate, 10.02.2011 в 13:15. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Nikolay 2, zamtmn,
вы смотрели? Будут отзывы? ![]() такое чувство, что форум находится в зимней спячке ![]() А я потихоньку уже прикручиваю команду автораскладки кабеля. Но на первом этапе это будет указание начальной и конечной точки для каждой трассы. В дополнение к этому планирую постепенно уйти от вставки блоков кабеля со схем соединений внешних проводок на план трасс. Вся работа с трассами будет осуществлятьяс через диалоговые окна (list-box с номерами кабелей). Но для достаточно простых проектов работа в одном файле со всеми схемами удобна, и для этого я оставлю возможность работы с блоками кабель - кто привык к такому наглядном проектированию. Уважаемый всеми ShaggyDoc был абсолютно прав, еще в начале темы указав: Цитата:
Что касается БД Проекта - то самым лучшим вариантом оказался вариант БЕЗ внешних файлов БД, а хранение все БД с трассами в самом чертежа с планом трасс, в словарях чертежа. Таким образом мы можем как обычно копироваь проект и быть уверенными, что вся БД будет скопирована. Это оптимальный вариант. Последний раз редактировалось Frigate, 14.02.2011 в 08:44. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Будут отзывы?
некогда(( и лень)) В целом всё по старому, негатив: - интерфейс "не правильный" - рисуем кабель, жмем еск, функция отменяется, а в автокаде принято что завершается ввод точек, не ратотает ctrl-z. - "лишняя возня" с то кабель набор данных гдето в нутрях dwg то полилиния - это путаница, лишнее усложнение программы и отказ от многих привычных штатных средств автокада. Надеюсь в следуещей версии кабель уже станет просто полилинией)) позитив: - вроде вполне юзабельно. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
ShaggyDoc,
так у меня в файле чертежа хранится ТОЛЬКО БД этого чертежа. Ведь и в автокаде несколько человек не могут одновременно править один и тот же чертеж, по крайней мере я такого не видел и не знаю. А все "внешние" БД, общие для проекта, будут в корне диска C:, либо на сервере. А то, что одновременно БД не могут редактировать несколько человек - так это не беда. zamtmn, 1. ESC прерывает команду. Все данные, что были ДО команды, восстанавливаются. 2. Описание, как выйти и как работать, есть в справке. 3. Когда именно Ctrl+Z не сработало, опиши, плиз, поконкретнее. Везде метки Undo ставил. Все вроде работало. 4. Кабель никогда не станет ФИЗИЧЕСКИ полилинией плана трасс - он всегда лишь хранится как список точек в ассоциативном списке кабелей. Возможно команды редактирования изживут себя, когда появится автораскладка по существующему "скелету" трассы. Кстати, работа ЛИСПа со списками - это что-то! На основе ассоц. списка очень просто реализовать алгоритм Дейкстры, без всяких "матриц-шматриц" ![]() И еще уточнение: кабель просто отображается в режиме Редактирования как полилиния. Если ты полилинию не передвигаешь (не редактируешь), то она и не учитывается в БД. Вполне удобно, как мне кажется. И для использования, и для программирования. И еще об ESC: немного еще подучусь, и буду в некоторых местах запрещать нажатие ESC - когда очень нужен ввод, пользователь не сможет выйти, не сделв ввода. А в большинстве случаев ESC будет аналогом выхода из программы или из какого-либо цикла действий, как и штатный выход по Space. Да, если тебе нравится куча лишних мозолящих глаз полилиний, то можешь оформлять чертеж с планом трасс в режиме редактирования кабельных трасс ))) ТОлько я реакторов на полилинии не писал - если будешь их двигать, длина кабелей автоматом обновляться не будет. И не принято у киповцев рисовать каждый кабель - он нам визуально не нужен постоянно "висящим" на чертеже, только его свойства :-) У пожарников раскидка по шлейфам в зданиях - там это нужно. У NEDISа нужно тоже - для проектов освещения. А нам нужно видеть линию с условным обозначением эстакады, траншеи и т.п., т.е. основу, "скелет" трассы. Чтобы никакие там полилинии ее не загораживали. Да и удобно, если ты обратил конечно внимание, редактировать кабели: можно выбрать показать полилинии кабелей с определенными номерами, можно показать полилинии кабелей, проходящих через данную точку, можно выбрать ВСЕ кабели в базе данных. Только выбраннные и "воплотятся" в виде полилиний. Цитата:
я думал уже, что только наши проектировщики такие неприхотливые, что взяли поргу на вооружение и уже переводят сделанные проекты в целях изучения на мои блоки и программу - отдел с секторами АТПП и ОПС. Последний раз редактировалось Frigate, 14.02.2011 в 11:03. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>> 1. ESC прерывает команду. Все данные, что были ДО команды, восстанавливаются
>>3. Когда именно Ctrl+Z не сработало, опиши, плиз, поконкретнее. Везде метки Undo ставил. Все вроде работало. Хозяин-барин, но я привык что еск оставляет всё что было нарисовано до нажатия. Ctrl+Z у тебя не отменяет последний введенный сегмент >>Кстати, работа ЛИСПа со списками - это что-то! На основе ассоц. списка очень просто реализовать алгоритм Дейкстры, без всяких "матриц-шматриц" Фанатеть от одного языка стоит не забывая про другие)) там тоже все в порядке и с дейкстрой и с шматрицами |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
Цитата:
Либо просто использовать другой подход. Подход ЛИСПа мне уже близок. От VB пока вынужденно отдалился, хотя было дело - ради прикола писал на нем игрушки-бродилки ![]() Цитата:
![]() На случай принципиальных личностей есть возможность указать полилинию, которая и станет трассой кабеля ))) Offtop: Приходится пока проверять возможности работы и программирования в ZWcad - возможный вариант замены автокада в нашем институте. Не сильно радуют глюки и сбои в работе. Последний раз редактировалось Frigate, 14.02.2011 в 11:24. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Прокоментирую незамеченное редактирование:
Цитата:
Цитата:
Последний раз редактировалось zamtmn, 14.02.2011 в 12:16. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Цитата:
Пойми, у меня на плане НЕ ДОЛЖНО быть никаких доп. линий. Я должен видеть только спец. типы линий, напр.: - Nэ - Nэ - Nэ - обозначающие прокладку кабелей по эстакада, либо другие типы линий с другими типами прокладки кабелей. Ты же предлагаешьш рисовать все полилиниями и так и оставлять. А что тебе даст, что вместо одной полилинии будут лежать 15 полилиний, из которых где какая ты НЕ поймешь без написания программ для фильтрации, определения номера кабеля каждой плинии, интерфейса для выбора именно нужного тебе кабеля (напр., через диалоговое окно). Так чем это отличается в выгодную сторону от моего варианта, когда эти полилинии НЕ видны? И еще - как ты стандартными средствами автокада ОДНОВРЕМЕННО добавишь вершины или присоединишь отрезки к НЕСКОЛЬКИМ полилиниям? Не работает у меня что-то опция <Несколько> - позволяет только штучный выбор полилиний. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
Цитата:
Тебе не придется реализовывать применительно к своим данным все возможные способы редактирования, только экзотические - например описаное добавление вершины в несколько линий. Все сочетания ctrl-z и esc будут работать как надо без усилий с твоей стороны. Какая часть программы (в процентах) у тебя сейчас отвечает за основные функции, а какая за поддержку добавленных сущностей? |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
![]() так и щас никто не мешает именно так работать ))) Создавать можно кабель, выбирая полилинию. Редактировать тоже как полилинию. Если нравится на них смотреть - включи режим редактирования. А так никто пока не просил показывать постоянно все полилинии кабелей. Да и надежнее так - когда все хранится в БД. Так что нажми кнопку редактирование - и наслаждайся полилиниями ))) можешь их таскать, редактировать и тп ))) весь полезный функционал проги исползьуется. Если постоянно оставлять полилинии, дублируя их в БД, то никаких кнопок от этого не уберется. Ибо никак ты не сможешь без команды посмотреть отдельную полилинию отдельного кабеля. Так что рисуй полилинию, подцепляй ее как трассу кабеля - и будет тебе щастье ))) В общем, не совсем так, как тыхочешь, но у меня есть по твоему запросу все - как мне кажется ))) А в принципе ты понимаешь, что на вкус и цвет... Мне вот к примеру всегда вполне нравилось проги в Блокноте писать (где только 1 Undo), а проверять, копируя код в комстроку Акада ![]() А когда почитал как работать с редактором VLISP в учебнике парковая дорожка, то все, теперь наслаждаюсь влозможностями отладки и тп. Я свою прогу в этот сравнении как VLISP рассматриваю ![]() В итоге все дорастает до полномасштабной проги, которая может быть дополнением к Е-Кубу, как надстройка, помогающая сделать план трасс и все расчеты по нему. Вот это цель, пока еще не достигнутая, так как много вопросов нерешенных еще... А решу - автотрассировку автоматом будет несложно прикрутить, учитывая, что она у меня и так уже есть, работающая - но только в тестовом режиме и на тестовом объекте. Чтобы ее полноценно использовать, надо еще много новшеств ввести - тогда пользователю (в первую очередь мне и коллегам по отделу) будет удобно ей пользоваться. И еще предусмотреть в будущем возможность перевода проги на ЗВкад или БриксКАД (что в принципе реально, ибо у них есть все возможности программирования, только моментами кривоватые и неудобные после Автокада). Интересно уже: тестировал скачанную вчера ознакомительную версию БРИКСКАД - БЕЗ переделки работают ВСЕ функции и команды, за исключением вставки перечня элементов - в БРИКСКАД 11 нет таблиц совсем. И он их не поддерживает. ТАк что з аисключением одной ложки дегтя, есть бочка меда ))) Так что совместимость БРИКСКАДА и АВТОКАДА на уровне основ АВТОЛИСПА и VLISPа есть полная, что радует. Последний раз редактировалось Frigate, 15.02.2011 в 09:31. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Здесь я, здесь. Релиз 1.10 скачал сразу же, да вот не заладилось-приболел. Вроде бы оживаю. Дня через два-три отпишусь по результатам тестирования, но сразу предупреждаю, что рекомендаций по структуре и взаимосвязям в программе не смогу дать (не программист я, просто КИПовец), ну и естественно все сказанное будет субъективно, но максимально объективно. По организации связей в проге считаю в первую очередь нужно обращать внимание на замечания/предложения ShaggyDoc (все таки, даже имеющийся в открытом доступе RuCAD, неплох) и zamtmn, правде ZCAD последний я не очень потестил, времени в обрез (хотя пожаркой как раз и нагружен)
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Сделал автопрокладку трассу кабеля по указанным начальной и конечной точкам. Пока автораскладка привязана к команде "Создание трассы", как один из возможных вариантов. Когда разберусь с некоторыми моментами, то сделаю полностью автоматическую автораскладку кабелей по скелету трассы для всех номеров кабелей.
Сейчас еще стараюсь БД о кабелях проекта перенести из чертежа во внешний файл. Хотел сделать в Excel, но в связи с вводом у нас Open Office, пришлось сделать в универсальном csv формате. Ключевым у кабелей взял Handle блоков кабеля в схемах соединений. И в плане трасс стараюсь (незримо для пользователя) переделать проги, чтобы именно для определенного хендла сохранялась та или иная трасса. Таким образом я решу проблему изменения номера кабеля на схеме соединений. Еще в процессе доработки находится новый вараинт блока кабеля на схеме соединений - приходится ради универсальности программы отказаться от динамических блоков. Скоро уже уйду от необходимости копирования блоков кабеля со схем внешних на план трасс (это анахронизхм, конечно). Будет теперь список, раскрывающийся в диалоговом окне. Для наглядности будет возможность вставить матрицу блоков, изображающих имеющиеся в проекте номера кабелей - это делается чисто для наглядности. Некоторым такой вариант больше подойдет, чем выбор номера кабеля из списка в диалоговом окне. |
|||
![]() |
|
||||
Регистрация: 19.04.2011
Сообщений: 2
|
Frigate
Я новичок на форуме, попала случайно благодаря Вашей теме о трассировке кабелей. Подскажите пожалуйста, как найти команды по прокладке трасс. Я подгрузила ваши надстройки, открыла файлы. В Хелпнике у Вас написано команда "Создать трассу кабеля". Где эти кнопки должны быть? Специфика моей работы - прокладка большого количества кабелей(свыше 1000, разных уровней) в цехах. Мы не используем в своей работе электрические схемы (они уже готовы другой фирмой), только общий план в масштабе 1:1. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Lenya,
День добрый :-) Приятно, что страничку еще посещают, особенно прекрасные дамы :-) в справке у меня есть изображения всех кнопок, что используются на моих панелях инструментов. Единственно, что самое последнее обновление программы я не выкладывал пока что - с автотрассировкой. МОжете немного пояснить, для начала: 1. что вы должны получить в результате работы - длины всех кабелей с учетом различных поправок? А куда потом заносите эти длины? В кабельный журнал? В каком формате журнал? 2. У вас план единственный, в одном файле в простанстве модели? 3. В программе нет привязки в высоте прокладки кабелей, все только в 2D. Все отметки (переходы трасс вверх/вниз) Вы должны учитывать при помощи добавочного коэффициента. Думаю, это Вам и так понятно. Я в ближайшие дни буду дорабатывать программу, чтобы для выбора кабеля не нужно было тыкать в блок, а можно было выбрать нужные кабели из списка в диалоговом окне. А затем, выбрав нужный кабель (по номеру кабеля), провести над ними любые операции - удалить трассы из БД, отредактировать, показать полилинией проложенную трассу, изменить добавочный коэффициент. Тогда я уже сделаю обновление. Для наглядности прошу Вас разместить тут файл с примером, что у вас изначально имеется, и что Вам надо в результате получить. Да, добавлю еще - основа плана может быть и 1 к 1, но вы для цеха все равно делаете с масштабом, например, 1 : 10 или 1 : 25. Тогда напрашивается вопрос - каким способом вы делаете "печатаемый" масштаб? При помощи видового экрана в пространстве листа и уже на листе рисуете свои трассы? Или, по-старинке, обводите печатаемый план рамкой и уже при самой печати происходит масштабирование чертежа? ИЛи может масштабируете имеющийся план-подоснову под рамки, нарисованные в масштабе 1 : 1? Надеюсь, понятно написал ![]() ![]() Последний раз редактировалось Frigate, 19.04.2011 в 12:01. |
|||
![]() |
|
||||
Регистрация: 19.04.2011
Сообщений: 2
|
Здравствуйте!
Я видела иконки, названия команд, но почему-то не нашла у себя. Вы в какой версии работаете? Я подгружала к 2008 Автокаду, но работаю в основном в 2010. Вопрос с автоматизацией возник после того, как выяснилось, что на новом объекте нам предстоит прокладка огромного количества кабелей. Трассы в основном уже проработаны. Есть заготовка кабельного журнала в Exelе, нам требуется раскидать их по трассам и в конечном итоге прописать в кабельном журнале трассу для каждого кабеля и его длину. При этом нужны будут разрезы некоторых участков, чтоб проверить на заполнение труб и лотков, а также для того, чтоб сделать нужное количество этих труб и лотков. Сам кабельный журнал обычно делаем в автокаде, но, возможно, перейдем и в Exel. План в модели создаем всегда 1:1. Уже в листе происходит компоновка с масштабом, форматкой листа и т.д. Для этого, собственно, и создано пространство листа. В файле содержится небольшой участок цеха. Можете обратить внимание, что на листе видовые экраны в разных масштабах, а в модели начерчены 1:1. Единственное, что в модели нужно переключать масштаб аннотаций при работе с каждым участком. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Lenya,
так в том и дело, что Вы работаете в разных Автокадах. Программа настройки автокада прописывает пути доступа именно в том Автокаде, в котором Вы ее загрузили. Если работаете в 2010-м, то и запускать приложение лдя настройки нужно в 2010-м. ТОгда панельки должны появиться. Мои программки смогут Вам помочь только вот в чем: 1. выполучите длины кабелей - я напишу для Вас небольшую программку, которая выведет данные из БД в файл формата .csv, чтобы вымогли открыть его в Excel. Формат будет такой: на каждой строке: <номер кабеля>;<длина в метрах (по масштабу, с учетом всех коэф-в> 2. Вы сможете узнать, какие именно кабели проходят в определенной точке, которую укажете сами. Большего прога не сможет ))) Не обучена ))) Если Вам этого уже достаточно, то можем попробовать доделать прогу именно так, чтобы вы могли с ней работать. И я напишу, какие данные и в каком виде нужны от Вас в виде вводных данных для моей проги. В общем, если Вам прога поможет облегчить работу, то я готов ее немного доработать под Ваши нужды. А главное, что придется доработать - это отказ от блоков кабеля. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
В общем, я доделал возможность выбора кабелей из списка в диалоговом окне, пока только при командах создания и удаления кабеля - в минимальном варианте этого вполне достаточно.
Что нужно будет от вас - это текстовый файл, но с расширением .csv, в котором в каждой строке написан номер кабеля, только 1 номер кабеля для каждой строки. Этот файл по команде подгрузится и вы сможете задавать кабелям трассу. Такой же файл легко создавать тем, кто основные схемы делает напр., в Е-план или в Е-куб - а план трасс (2D) с легкостью можно посчитать при помощи ADV_CAD. Скромно, да? ![]() КОнечно, это не полноценный САПР, со своими оговорками и допущениями. Но позволяет многое уже. В будущем - еще больше. Дополнения в HELP я также внесу. Кстати, спасибо Вам - благодаря вопросу я наконец продумал до конца идеологию своей мини-САПР. Обновление выложу думаю в конце недели, может даже завтра успею. Жду Вашего отклика. И предложений по наращиванию функциональности программы. А главное - что конкретно и в каком виде вы хотите получить от моей программы: вывод инфы о кабеле и его длине в файл (формат я написал в предыдущем посте) или еще как-нибудь? |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Уважаемый Frigate читая форум наткнулся на Вашу программу, просто поразила на сколько она облегчает работу, большинство команд меня устраивает но есть одно но, я использую чуть другой блок вместо Вашего «adv_cable» (в прикрепленном файле блок.dwg). Можно ли переделать вашу команду «Перечень элементов» под мой блок, я пытался переделать Ваш файл «adv-programme-connection-insert-list_of_elements» вроде как получилось (прикрепленный файле BOR.lsp), но поскольку мои познания Lisp ровны нулю Автокад стал выдавать ошибки при черчение полилиниеи и закрываться, с оригинальным (Вашем файлом) такого не наблюдалось. И еще если Вас не затруднит чуть улучшить (это мое личное мнение, но думаю, электрикам это очень бы пригодилось) команду «Перечень кабелей в разрезе трасы», хотелось бы чтобы это выглядело как на прикрепленном файле план.dwg, потому что не хочется пересекать другие объекты на плане линиями выносок, то есть сначала нанести линию выноски до желаемого места на плане а потом вставить саму выноску (полки) с названием линий.
|
|||
![]() |
|
||||
конструктор Регистрация: 05.03.2011
Хабаровск
Сообщений: 1
|
Уважаемый Frigate, понравилась очень программа, огромное спасибо
![]() Заранее благодарен. |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Скачал. Поставил.
Прога интересная! Особенно мне понравилось копирование атрибутов блока (adv-programme-edit-copy-attrib-to-blocks)! Это как раз то, что я давно искал (увы написать самому не позволяет безграмотность в ЛИСПе и отсутствие времени на освоение ЛИСПа). 1) А можно ли чтобы атрибут вставлялся в другой блок как поле? С помощью программы начертил 4 линии, вставил выноску "перечень кабелей в разрезе трассы" - тут сразу второй вопрос 2) Можно ли эти выноски делать тоже полем? (чтобы поменял название кабеля нажал _regen и у тебя всё обновилось! |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Всем привет!
Так уж получилось, что с мая я перестал заниматься прогой. Было не до нее, если честно. ПРосто большие перемены в жизни, радостные конечно :-) Сейчас я в Москве, работаю немного по другой специальности, планов трасс уже не касаюсь. Но буду потихоньку вспоминать, что не доделал в программе, а также принимаю все пожелания по улучшению ее качества. Пока доделаю прогу с атрибутами, чтобы она копировала атрибуты из любого блока в другой любой блок. ОТвечу сразу на вопросы из присланныъ по личке и заданных здесь: сделать перечень кабелей через поле пока не берусь, для этого нужно будет переделывать всю основу. ПОля должныв обращаться к какому-либо объекты в автокаде. А кабели у меня сохраняются в файле в виде списка со всей информацией - в словаре файла. Для создания полей нужно все кабели представлять в виде полилиний, реально постоянно присутствующих на чертеже. Такие глобальные переделки я делать не буду - просто элементарно не будет на это времени. Мне гораздо интереснее привести в порядок мою автотрассировку, которая уже есть (сюда НЕ выложена), но глючит с большими разветвленными трассами. Как удастся подправить прогу по копированию атрибутов, я ее выложу сюда, чтобы вы могли заменить файл в своей папке программы. WST, перечень кабелей можно вставлять без связи - потоком, отдельно. А уж связь потом сам нарисуешь. Я сделал вариантом по умолчанию рисование перечня кабелей со связью - так чаще всего у нас использовалось в отделе. И напоследок - всегда рад советам по возможному улучшайзингу. Всегда записываю их, далее по возможности буду воплощать в программе. Последний раз редактировалось Frigate, 20.10.2011 в 10:38. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
С возвращением я очень рад что Вы откликнулись, я больше занимаюсь внутриними сетями и 99,9% это многоуровневые здания и одна группа может прокладываться по разным уровням начиная с тех-этажа и заканчивая кровлей, так вот что я предлагаю:
1 - возможность продление трассы/трасс на другом/других плане/планах (уровне-отметке) то есть получается что у них нету общей/общих точки/точек; 2- Цитата:
![]() Цитата:
Последний раз редактировалось WST, 20.10.2011 в 11:31. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
можно и на "ты" ![]() по п.2 - ты сам все уже верно делаешь по п.1 - указание олдного и того же кабеля на разных планах трасс (у тебя - разхных этажах) - возможна. Инфа с разных планов трасс собирается на схеме внешних при помощи процедуры трансляции данных кажодго чертежа. ИЛи этой возможности недостаточно? Тогда опиши конкретнее, что бы ты хотел получить. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Самый простой пример 2-х эт. здание электощитовая на 1-ом эт. от ГРЩ питаем ЩР-1 (1 эт.) и ЩР-2 (2 эт.).
С ЩР-1 все понятно кабель прокладывается по 1 -эт. берем блок в схеме и создаем трассу, длина кабеля прописывается в блоке все очень хорошо. С ЩР-2 все немного сложнее часть трассы прокладывается по 1- эт. часть по 2-эт, берем блок для создание трассы, но мая трасса состоит из двух частей не имеющей общей точки (то есть она точка есть но она переходит с 1-го эт. на 2-ой эт.), и я создаю трассу по 1-эт. длина прописывается в блоке потом я при помощи команды "удлинить трассу" хочу создать трассу (продлить) на 2-ом эт. но для этого должна быть общая точка а ее нету. Так вот что я хочу чтоб при помощи команды "продлить трассу" я мог эту трассу создать без общей точки (часть трассы на одном эт. часть на другом) а общая длина прописывалась в блоке. Надеюсь ты меня поймешь. (см. прикрепленный файл) |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
да, я понял теперь о чем ты. В одном файле ты действительно не сможешь посчитать суммарную длину кабеля. ТО, что я написал выше про трансляцию инфы с двух и более планов трасс - относится к РАЗНЫМ файлам. В общем правило такое - создавай каждый новый план трасс в своем файле двг - и будет тебе щастье ))) Причем, эти планы могут быть с разными масштабами. Для одного файла такого решения пока у меня нет. Да и потребует это усложнение программы, а она и так иногда мне кажется усложненной. Другой вопрос, что при автотрассировке в таком варианте всплывает куча обстоятельств... Но это уже другой вопрос. О КОМАНДЕ КОПИРОВАНИЯ ЗНАЧЕНИЯ АТРИБУТОВ: повспоминал алгоритм работы проги, такие выводы: - прога копирует любые видимые атрибуты любых блоков :-) - вставляет скопированные значения в те блоки, у которых есть одноименные атрибуты: в этом то и удобство - можно сразу выделить кучу блоков и быть уверенным, что значение скопируется только в нужный нам атрибут! В общем, не очень ясно, что именно не хватает в данной проге... Прошу уточнить пожелания по программе копирования значений атрибутов! :-) Последний раз редактировалось Frigate, 21.10.2011 в 09:52. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Каждый план в своем файле это не вариант бывают что этих планов очень много до 16-20 и еще бывает что заказчик отдает объект не одной монтажной фирме а нескольким для ускорения работ и тогда этих планов еще больше, планы с питающем сетями, с распределительными и с групповыми а потом и групповые разделяются на осветительные и силовые и сети вентиляции короче полный рак мозгов да и геморрой в придачу. Со столькими файлами работа ни как не сократится. Жаль ну что поделать будем работать по старинке.
Тогда еще предложение насчет команды "перечень кабелей в разрезе трассы" у тебя по умолчанию если больше 4-х кабелей то располагает их по рядно а у нас заведено калонами Чтобы понятнее было у тебя С1/С2 С3/С4 С5 у меня С1/С4 С2/С5 С3 Последний раз редактировалось WST, 21.10.2011 в 14:44. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
ок,
я тебя понял. Кстати, судя по примерам в ГОСТе, у тебя правильная форма расположения ссылок на кабели. Это не сложно доработать. На выхах попробую сделать, но однозначно не обещаю. ПО поводу планов трасс я тебя понял. Как немного вникну в свою прогу (уже многое успел подзабыть), то подумаю, как воплотить твою идею. Кстати, многие мне о такой же идее говорили, но руки не доходили до этого. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
По поводу трасс было бы отлично.
Ну раз все ровно собираешься вникать в программу тогда у меня еще одно предложение по поводу команд "создать трассу кабеля" и "удлинить трассу", не знаю как другим но мне очень не хватает при создание/удлинение трассы возможности отменить последнею точку при помощи клавиши U (Undo). |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
По поводу копирования атрибутов.
Есть же скрытые атрибуты, которые не должны быть видны на чертеже, но с помощью их очень удобно в экселе что-нибудь делать (заполнять кабельный журнал например). Так вот, нужно чтобы тыкаешь на блоке и выпадал перечень всех атрибутов блока для копирования. Выбираешь значение нужного атрибута, и потом выбираешь блоки в которые нужно вставить это значение и так же выбираешь атрибут у этих блоков, в который нужно скопировать значение. т.е. у тебя атрибут из блока копируется в одноименные атрибуты других блоков. А тут же хочется чтобы копировалось в разные указываемые пользователем атрибуты. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Alexeipost,
если копируемое значение атрибута вставлять в боки по одному, вручную - то смысл тогда какой? Так же можно и без всякой проги копировать - не будет сильно медленнее. У меня ж смысл проги в том, чтобы массово копировать одно и то же значение во многие блоки. Здесь от тебя нужно уточнение и хоть какой-нить пример с блоками. |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Попробую объяснить.
В файле (на скорую руку) накидал блоки светильников, блок помещений и блок щитка освещения. У блока "помещение" два атрибута "№помещения" и "наименование_помещения". У блока "Светильников" 4 атрибута: "номер_автомата", "установлен_в_пом.№" (назвал так специально), "Номер_щитка" и "номер_светильника". Атрибуты блока "светильник" заполняются следующим образом: в атрибут "установлен_в_пом.№" вставляется значение атрибута "№помещения" блока "помещение". И так как у них нету одинаковых атрибутов, то нельзя использовать твою программу. Иногда случается так, что блоки создаются в разное время и имена атрибутов не совпадают, а переделывать названия атрибутов чревато сбросом блоков (очень неудобно когда несколько сотен блоков уже расставлены по планам). Далее в атрибут "номер_щитка" блока "светильник" должно скопироваться значение атрибута "номер" блока "щиток". Но так как атрибут "номер" в блоке "щиток" скрытый, то программу тоже нельзя использовать. Выход конечно есть, во-первых, делать одинаковые имена (это не так сложно), а во-вторых вместо скрытых атрибутов делать атрибуты в слое defpoints (или в делать слой атрибутов не печатаемым). Но тогда чертеж засоряется. И не совсем удобно. Ну как-то так....... |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Алексей,
Ясно. Могу предложить такой вариант - ты его будешь использовать для файлов, где старые блоки (со старыми, несовпадающими названиями атрибутов): 1. немного переделаю прогу, чтобы она копировала первый указанный атрибут и вставляла его значения во все остальные указанные тобой; 2. чтобы копировать из/в скрытые атрибуты в данным момент могу предложить изменять при редактировании чертежа системную переменную ATTMODE (значение по умолчанию - 1, при значении 2 показываются ВСЕ атрибуты блока, в т.ч. и скрытые) + из проги выкину всплывающее окно, которое предназначалось для контроля - тот ли атрибут был выбран. Чтобы вставлять атрибут как поле - это потом можно добавить, пока мало свободного времени. Последний раз редактировалось Frigate, 24.10.2011 в 12:58. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
да не вопрос ) но на вспомнить убил часика полтора )))
вот, распакуй архив в папку программой. У тебя теперь вместо копирования в одноименные атрибуты блоков будет копироваться в указываемые атрибуты. Но - на всякий случай сохрани первоначальные файлы, чтобы не пришлось переустанавливать прогу целиком. Просто я не тестировал в той версии проги, что на сайте. Но скорее всего будет работать как надо. Пока только так. В будущем обе команды будут доступны - это уже в след. версии. Она и название носит другое - ADV_Toolkit. Там есть автопрокладка кабеля по намеченным трассам и указанным начальной и конечной точке трассы. Выбор кабеля для создания и для удаления в списке в диалоговом окне и т.п. Теперь по наличию времени буду редактировать команду создания перечня кабелей - что можно было сортировать кабели как по колонкам, так и по столбцам :-) |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Еще можно переименование кабелей сделать?
А то когда заказчик просит ввести свое наименование кабелей, то очень уныло заново трассировать 450 кабелей. *через 5 минут* Попробовал add-on. Он выдает окно с названием атрибута куда вставлять значение, но само значение не вставляет. *спустя 10 минут* Все понял! Надо второй файл в папке FUNCTIONS_DB тоже загрузить в автокад))) ВСЕ работает! Спасибо! Последний раз редактировалось Alexeipost, 25.10.2011 в 22:22. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Alexeipost,
проблема не в том, что нужно подгружать файл в папке FUNCTIONS, а в том, что я забыл перекомпилировать файл в fas, тогда бы он сам перегружался. Лови еще раз с перекомпилированным файлом fas: ПРо переименование кабелей я тоже думал... Как вариант была такая задумка - неважно как, но заполучить файл txt, где будет примерно следующее: С1-1;К-15 С1-2;К-16 С1-3;К-17 ... и так далее. С1-1...С1-3 - это уже существующие номера кабелей, которые нужно заменить на новые - К-15...К-17. Соответственно имея такой файл, мы командой можем заменить сразу все номера кабелей. Но-файл придется самому пока забивать - или получать через Excel. Разхделитель - точка с запятой. Если не ошибаюсь - он формата ".csv". Такой вариант тебе подойдет? ))) WST, Теперь о том, чтобы создавать несколько планов трасс на одном поле чертежа. Такая возможность есть - надо просто убрать из программ запрет на добавление в базу кабелей с совпадающими номерами. Теперь пользователь будет сам здесь следить за порядком. Оставлю лишь напоминание, что кабель с таким-то номером уже есть в БД. Напр., в базе будет существовать нескоклько кабелей с номером "С1-1-5". Немного изменить несколько программ - и, думаю, все заработает. Последний раз редактировалось Frigate, 26.10.2011 в 10:14. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate было бы отлично.
Еще предложение по поводу команды "перечень кабелей в разрезе трассы" возможно ли сделать так чтобы она сома обновлялось, объясняю очень часто бывает случаи что когда проект на 90-95% готов заказчику еще нужно что то запитать или кто то из смежников забыл/добавил что то в задание и соответственно в схемах и на планах появляется новые трассы, кабели естественно прокладывается по уже существующим трассам, так вот что я предлагаю прорисовываем дополнительные кабельные трассы по существующим и при помощи команды "перечень кабелей в разрезе трассы" или новой чтобы этот перечень сам обновлялся то есть добавил в уже существующий перечень новые кабеля, кстати это нужно и в случаи с переименованием кабелей. |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
2 Frigate
по поводу переименования у меня такие мысли....... вот когда нажимаешь "редактировать/показать трассы кабелей" (adv-programme-cable-routings-show_edit), то можно перетаскивать полилинии и потом ещё раз нажав на эту кнопку пересчитывается длины кабелей и обновляется база данных. Может сделать что-то вроде этого? т.е. выбираешь кабель у которых нужно изменить название, нажимаешь на кнопку и пишешь новое имя, нажимаешь на эту же кнопку еще раз и новое название сохранилось. Это если по одному кабелю. Если надо поменять много кабелей, то можно сделать следующее: выбрать много кабелей, написать общее название "КТГ-" (например "КТГ-01, КТГ-02,...., КТГ-55"), а в изменяющейся части (порядковый номер кабеля) написать №, и указать что № от 1 до 10 (ну или от 23 до 56). И ещё, может добавить атрибут "наружный диаметр кабеля" и при групповой прокладке сразу складывать это значение, ну чтобы было удобнее подбирать кабель-каналы или лотки. Цитата:
2. и обновляет значения (кабельная трасса уже отмечена линией) 3. и вставляет на тоже место измененный (или не измененный, если не менялся) перечень кабелей. Последний раз редактировалось Alexeipost, 26.10.2011 в 11:30. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
так так так
уже три человека предлагают мне свои идеи. ПОра вновь создавать файл со списком задач. но по обновлению перечня кабелей могу сразу ответить - это unreal. Придется либо самому ручками добавлять блоки с номерами новых кабелей (если новых кабелей немного), либо полностью заменять перечень кабелей. А прокладывать нужно будет только новые добавляемые кабели :-) Если старые переименовываются, то я сделаю возможность переименовать номера кабелей при помощи файла, описанного выше (в формате csv). ЕЩе раз - автоматом обновлять не получится, а есл и делать не полностью автоматом, то и самому будет недолго все перечни обновить - вернее только те перечни, которые должны были поменяться. ЧТобы сделать автоматом - нужно, как я ща думаю, все перечни группировать, а у этих групп в расширенные данные запихивать координату точки трассы, в которой эти кабели проложены. Учитывая, что прога позволяет перенести план трасс на поле чертежа, то и этот способ, увы, может оказаться недейственным. И еще - при команде создания перечня мы получаем перечень из определенного количества столбцов и строк, потом располагаем его на пространстве чертежа. Но - при добавлении кабелей перечень займет большее пространство и его все равно придется передвигать. А это уже те же самые усилия, чтобы заново создать перечень. вот такие мысли... ================= о лотках, трубах и тп... для лотков важнее знать площадь сечения кабеля, т.к. ГОСТ норммирует процент заполнения лотка, и там описано как этот процент считать. 40 % заполнение разрешается в закрытых лотках, вроде бы. Диаметр и площадь сечения кабеля нужно указывать в справочном файле, где у меня уже указаны типы кабелей, марки и сечения для выбора. При небольших изменениях это можно сделать. А далее все данные о кабеле должны заноситься в блок кабеля в виде атрибутов. ================= главная мысль, которая гложет - что неверным путем идем... потому что нужно делать базу, в своей собственной программе, которая бы поддерживала весь обмен между разными чертежами и хранила бы данные по всем трассам каждого проекта. Есть кто умеющий на каком-нить языке программу написать? Напр., на VisualDelphi? Последний раз редактировалось Frigate, 26.10.2011 в 13:31. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate
жаль что с обновлением перечня нереальна но идея сома по себе хороша. Знаю VB но совсем немного, так пишу маленькие программки но больше по расчетам. Еще одно предложение по поводу команды "создать трассу кабеля" при выборе существующей линии (не создаем трассу а выделяем) у тебя по умолчанию удаляется исходная линия, меня не устраивает каждый раз нажимать клавишу Н, можно по умолчанию не удалять или скажи в коком из твоих файлов и где нужно Да на Нет поменять. Последний раз редактировалось WST, 26.10.2011 в 15:55. |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
У меня тут мысль по поводу переименования кабелей родилась. Переименовать 1 кабель не сложно, а вот переименовать (это получается проложить заново) 10 кабелей уже не охота, тем более если ошибся всего на одну букву в названии кабеля. НО!!! Выход есть!
1. Копируете все блоки кабелей которые надо переименовать 2. Переименовываете как надо скопированные кабели 3. И с помощью adv-programme-cable-routings-create-by-analogue копируете из старого (неправильно названного кабеля) в новый (правильно названный) 4. Удаляете старые кабели с помощью adv-programme-cable-routings-remove 5. Все! Переименовалось! А кабели находятся по тем же трассам))) |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
подкорректировал код функции ДОБАВЛЕНО: Alexeipost, это далеко не самый оптимальный путь - такое переименование. ПРедставь - у тебя 10 трасс и все разные. И 5 трасс (номера кабелей) нужно переименовать. Значит тебе нужно будет кучу раз сначала вводить новые номера кабелей, затем кучу раз запускать команды на создание аналога... А если все кабели должны стать с другой нумерацией? Я подумаю как оптимальнее сделать это при моем уровне знаний и чтобы не углубляться в дебри программирования. Да, ты тоже скопируй add-on - может пригодится ) Последний раз редактировалось Frigate, 27.10.2011 в 10:08. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
ок, придумал как сделать! ФАйл со списком изменяемых кабелей будут создаваться автоматом. Но - придется немного поработать с программами, отвечающими за схему внешних. Но сначала мне нужно узнать ответ на вопрос:
команда "свойства кабеля", которая открывает диалоговое окно для заполнения марки, жильности и сечения кабеля - она вами используется? ПОнимаю, что пока формат ввода новых марок кабеля в текстовый файл - не самый удобный, но пока пусть остается таким, в будущем его поменяю. Но хочется знать - добавляете ли вы свои марки кабеля? ДОБАВЛЕНО: поясню, почему я хочу делать переименование кабелей через создание файла замен: сейчас в номов варианте программы я поставил целью уйти от указания на поле чертежа с планом трасс блока с кабелем - номер блока выбирается в диалоговом окне. Так гораздо удобнее и быстрее - ведь список доступных номеров кабелей уже отсортирован по возрастанию! И еще одна причина перехода на диалоговое общение с прогой - есть замечательные проги САПР Екуб и Еплан (по крайней мере на них многие реально работают). Да и другие проги есть. Но в них как правило нет возможности быстро и удобно делать план трасс, автоматизировать этот процесс. ТОгда такая САПР формирует список кабелей, я его подкачиваю прогой в файл с планом трасс. И не нужно вставлять никакие блока кабеля - это совершенно излишнее. ВОт так, в общих чертах. Последний раз редактировалось Frigate, 27.10.2011 в 10:23. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
это наверное так, НО! Есть длинные названия марок, есть принятый стандарт написания типа кабеля. И есть человеческий фактор - постоянные описки. И самое важное - ты можешь заложить в проге все стандартно используемые тобой жильности и сечения. И уже не будет ошибки. И еще - от сечения зависит и максимальная жильность - это учитывается прогой (если верно заполнена база). |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
А добавлял в файл названия нужных мне кабелей. Меня это не смущало и неудобств не доставляло ни разу)))
Цитата:
|
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Очень хорошая идея насчет диалога, я об этом тоже думал, ну не удобно находить ту или иную трассу в куче планов, а так я работаю только с планами ну это опять же в теории, хотелось бы по побывать на деле. Когда новая версия будет готова выложи по тест-им.
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
возможность выбора блока кабеля на чертеже остается ![]() Alexeipost, хитро , конечно ![]() Хорошо, учту такой прием работы. немного поразмышлял: твой подход - из разряда "голь на выдумку хитра" :-) Это классно, но должен быть в проге принцип одного ввода, что я и старался воплотить. Т.е. чтобы не нужно было сначала переименовывать блоки кабеля на схемах внешних соединений, а затем так же делать на плане трасс. Особенно это неудобно, если схема внешних делается в отдельном файле. когда рациональная идея созреет - наишу сюда. и вопрос - ты пользуешься моим блоком кабеля на схеме внешних? СИльно переделывал сам блок? Какие предложения по самому блоку - может я что-то не учел в нем для удобства использования. Последний раз редактировалось Frigate, 27.10.2011 в 12:08. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Все это хорошо но ты скажи когда все это мы сможем по тестить, если конечно это не секрет а то уже не в терпеж.
СИльно переделывал сам блок? Какие предложения по самому блоку - может я что-то не учел в нем для удобства использования. лично я переделал под себя использую его для силовых щитов а для освещения он не удобен (ну это понятно ты же под себя разрабатывал) объясняю почему, в освещение в одной группе используется разная жильность то есть до коробки 3 жилы потом если двойной выключатель 4 жилы а если тройной то 5, выгладит все это примерно так \ Гр-1 ВВГ 3х2,5+4х2,5+5х2,5 П25 30+10+5м в данном случае что я делаю беру 3 блока один для 3-х жильного второй для 4-х и третий для 5-ти жильного трассу естественно не прорисовываю, потому что пока нету возможность продлить трассу без общей точки, вписываю в ручную в блок длины, эта я делаю только для того чтобы потом не складывать длины а использовать твою команду "перечень элементов" уж очень она облегчает задачу и исключает человеческий фактор. Так что предложение - возможно ли это все вписать как то в один блок. пример Последний раз редактировалось WST, 27.10.2011 в 12:58. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
думаю, к след. неделе смогу заставить себя причесать прогу. пока тока с 2-мя последними адд-онами ))) дополнение: Цитата:
оставить атрибуты "НОМЕР_КАБЕЛЯ", "ТИП_КАБЕЛЯ" и "ДЛИНА_КАБЕЛЯ", хотя можно и другие текстовые атрибуты оставить но я бы в данном случае блоки просто держал в стороне от чертежа - не меняя, чисто для хранения инфы о кабеле ![]() Заметь, что ты атрибут номер_кабеля обнулил, а значит не сможешь создать трассу, раз нет номера кабеля. Последний раз редактировалось Frigate, 27.10.2011 в 13:21. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Цитата:
![]() |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
еще раз глянул твой пример... у тебя тут своя специфика - вы кабели не обозначаете на освещение, только указываете жильность проложенного кабеля/провода, верно? У тебя в таблице под блоком кабель указан не кабель, как единица изделия, а марка кабеля для данной группы... для использования моей проги кабель должен быть единым неделимым куском. В общем, я не буду менять своей проги - не буду убирать запрет только один план трасс иметь на чертеже. А тебе взамен могу посоветовать решение, основанное на моей проге. ТОлько объясни мне принцип построения твоего плана трасс, специфику: сначала от зщитка у тебя 5 жил, потом 4, а потом 3? РАспайка происходит на самих светильниках (белые квадраты на твоей схеме)? И еще - скинь мне плиз измененный тобой блок кабеля для силовых цепей. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate
Для освещения все эта не так критично, я в принципе привык в данном примере всего та 3 группы рабочего освещения. А вот сила (см. прикрепленный файл) там по круче и здесь твоя программа мне сильно облегчает работу и проект из прикрепленного файла тому пример. Посмотри файл (и это между прочим даже не средненький объект), и тогда ты может сжалишься над собратом проектировщиком и все таки поменяем свое мнение насчет запрета план трассы ![]() пароль к архиву см. ЛС |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Я сделал атрибут "НОМЕР_КАБЕЛЯ" первым атрибутом в блоке, чтобы прога number.dvb могла перенумеровывать (и переименовывать) номер кабеля.
Ну и еще увеличил все в сто раз, чтобы шрифт был 300, а длина кабеля была в мм (ну привык я так ![]() Твою программу использую для телефонной распределительной сети, для ЛВС. Для пожарки, охранки и электрики пока не использовал - не было случая. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
У меня в зкаде выноски обновляются при регенерации чертежа, пока не приделал это обновление очень парился с ручным обновлением (пересозданием) выносок |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
чтобы сделать автоматическую замену, нужно, как минимум, где-то хранить всю инфу о таких перечнях - точка трассы, в которой смотрим перечень проходящих кабелей, точка, от которой строится перечень, число столбцов для построения перечня... Но - пользователь, сделав перечень, потом может захотеть его удалить, а чтобы это отследить, уже нужно использовать реакторы. В общем, муторно очень получается, много неясностей... Даже просто пользователь передвинет перечень кабелей, а при обновлении перечень появится в изначально указанном при его создании месте... В общем - так не получится, ИМХО. Да и просто заменить 10-20 перечней - это займет несколько минут. Если кабеля, приведенного в перечне, уже нет в БД чертежа (был удален), то метка такого кабеля будет в перечне подсвечена красным. Можно также сделать уведомление, что такие-то кабели (вновь добалвенные) не указаны ни в одной ментке кабелей в перечнях - это будет подсказка пользователю. Но полностьбю автоматом это сделать не получится (я по крайней мере не знаю как). |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
я похоже чего-то не догоняю, но почему нельзя сделать так:
1) поиск блока "adv_cable_text_label"; 2) определение на какую точку указывает этот блок (взять координаты блока и прикрепленной к нему линии (слой "adv_КИП_тонкий")); 3) запуск программы "adv-programme-cable-routings-cables-cut_set" (координаты вставки берутся из найденного блока); 4) Если старое значение атрибута "НОМЕР_КАБЕЛЯ_МЕТКА" блока "adv_cable_text_label" совпадает с новым значением - то ничего не делать; 5) Если старое значение не равно новому значению, то удалить старый блок "adv_cable_text_label" и вставить на его место новый блок; 6) Если нового значения нету (кабель удален), то сделать выбор а) пометить красным, б) удалить; 7) Последний блок? а) да см. п. 8, б) нет см. п. 1; 8) Выход |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Цитата:
Основная неточность у тебя в том, что пользователь может выбрать показать перечень отдельно, потоком, без соединительной линии (так, к примеру, делает WST). Далее - см. мою цитату: Цитата:
Хотя такое будет непросто запрограммить - во всяком случае вот это: Цитата:
корявенький, но вариант, могу предложить! помимо линии связи в слое (слой "adv_КИП_тонкий") рисовать еще одну линию в непечатаемом слое каком-нить (типа "adv_noprint_link") еще одну линию. И ее проводить в любом случае - со связью вставляется перечень или без. Но - если пользователь захочет в дальнейшем перетащить перечень кабелей в др. место, то он должен будет самостоятельно присоединить линию к перетащенному в др. место перечню. Надеюсь, понятно написал ))) Если такой вариант устроит, то я учту его в дальнейшем. ПС КОнечно, можно, наверное, сделать линию самопривязывавющуюся линию при помощи реакторов - но это мне не кажется слишком надежным решением, реакторы легко поломать непоследовательоными действиями, даже случайно. Хотя, это уже надо спецов в ЛИСПе спрашивать. |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
А если к атрибутам блока "adv_cable_text_label" добавить атрибут в который будет записываться координаты точки, в которой проходят кабели (та точка куда тыкает эзер чтобы показать какие кабели проходят через эту точку, а не та точка в которой потом располагается блок). Т.е. у каждого блока будет привязка.
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Alexeipost,
хороший вариант, гораздо проще будет процедура обработки таких перечней. ТОлько одно НО: любое перемещение самой трассы ( в процессе редактирования плана трасс) - а эстакады у нас меняются часто - и точки не будут совпадать. А это , кстати, надо будет учесть в любом случае ))) Хотя конечно такие подвижки можно оставить на совести пользователя. Типа подвинуть можно, но тогда заново придется все перечни кабелей создавать, если хочешь автоматического обновления при изменениях. Либо пусть сам вносит изменения полуавтоматически, как уже предусмотрено прогой. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
дааа... был у шефа - работы куча, и она отличается от той, которую моя прога делает... там что быстрых результатов не обещаю, к сожалению... надо будет проги для себя писать, для нынешней работы. Планами трасс и полевым уровнем больше не занимаюсь на работе.
=========================================== ДОБАВИЛ через 2 дня: Создал пока список всеъ нужных изменений, большинство из них были раньше в планах, когда еще занимался прогой. Теперь просмотрю все свои записи старые и идеи. А уже потом буду решать, как рациональнее воплотить все в проге. Да, с тем, чтобы сделать несколько участков трассы для одного кабеля, БЕЗ общей точки - примерно решил. НО - масштаб у этих планов должен быть одинаковым. Этажи здания например, как у WST. А если планы с разными масштабами, то можно будет делать только в разных файлах. Так пойдет? Мне нужны ответы, т.к. это определит направление изменений в проге. Последний раз редактировалось Frigate, 03.11.2011 в 09:59. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate
Меня это конечно устраивает. И у меня иногда бывают планы в разных масштабах но очень редко чаще всего отдельные помещения в здание такие как электрощитовые, котельные и.т.д то есть помещения в основном небольшого размера но с большим количеством электрооборудования и/или электроприёмников но это не беда до сих пор справлялся и дальше справлюсь. Лучше иметь возможность создавать несколько участков трассы одного кабеля без общей точки и работать в одном файле со всеми планами чем не иметь этого Я ТАК ДУМАЮ. И если я что то не путаю сейчас ведь тоже нет возможности работать в одном файле с планами разного масштаба, ведь масштаб можно задать только один раз при первой прорисовки трассы, или это не так? Последний раз редактировалось WST, 05.11.2011 в 00:14. |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
2 WST Масштаб можно поменять потом. Я для этого вытащил на кнопку функцию "adv-programme-cable-routings-coeffs-change".
По поводу разных масштабов - я делаю все в натуральную величину, и потом уже на листах (если нужно) в видовых экранах выставляю нужный масштаб и выноски делаю тоже на листах. А кабели в модели остаются. Лучше несколько участков трассы для одного кабеля в одном файле в одном масштабе. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
Может быть, AutoCAD'ы-то и одинаковые, но дополнения, установленные на них - точно разные. Ищи приложение, которое загружает это меню.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Alexeipost,
я с таким тоже сталкивался несколько раз - не скажу с чем связано. Но есть 2 способа, которые скорее всего помогут. 1. Сохрани свое рабочее пространство (Сервис-Рабочие пространства-Сохранить текущее как). Потом выбери другое рабочее пространство - и опять вернись к сохраненному. Типа перегрузки рабочего пространства. 2. ПРосто еще раз запусти мое приложение (как бы переустанови) - оно перезапишется и скорее всего появится в главном меню. Важно - у тебя должен быть открыт 1 файл в автокаде, не больше! (у меня именно так получилось - больше не экспериментировал, не было времени). ===== добавлено: Вчера исправил автотрассировку кабеля по уже прорисованным линиям трасс. Автотрассировка (или автораскладка) кабеля происходит путем указания начальной и конечной точки кабельной трассы - сама трасса строится автоматом, если возможны несколько вариантов трассы, то строится минимальная по длине трасса. Возник небольшой затык, но уже подсказали мне на этом форуме, как изменить одну функцию. Теперь, надеюсь, смогу представить новую версию уже скоро. Еще уточнил, как правильно использовать командный метод для разрыва отрезков - надо перед вводом каждой точки отключать привязки: Код:
А самое главное - разобрался, почему жутко тупила прога, даже хотел как-то алгоритм менять. Оказалось дело не в нем, а в том, что забыл одну внутреннюю переменную указать в списке локальных при определении функции. Она была глобальной, в ней был список, длина которого увеличивалась кратно при каждом запуске функции ))) ВОт такое значение имеет такая незначительная вроде бы ошибка. Как дооформлю автотрассировку, займусь текущими вопросами из списка- всеми вашими пожеланиями. Последний раз редактировалось Frigate, 07.11.2011 в 15:29. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
вот файлик, который тебе нужно переписать в папке с функциями, чтобы перечень кабеля сортировался по ГОСТу - сначала сверху-вниз. Одно но - иногда в таком случае некрасиво торчит оставшаяся одинокой в последнем столбце ссылка кабеля. Здесь лучше всего пользоваться количеством столбцов по умолчанию - моя прога их спецом так рассчитывает, чтобы получился максимально приближенный к квадрату перечень. измененный файл - в первом сообщении |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Цитата:
Огромное спасибо это как раз то что мне нужно ![]() |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
1. Да, предыдущую версию удали с диска С, но оставь у себя на компе. Она ведь немного по-другому работает с блоками - писал уже про вставку длины сразу с "м".
2. До этого пока не дошел - надо сначала "причесать" все, все функции вывести в диалог, оставить несколько только для работы с блоками - по-старинке. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Цитата:
![]() Буду ждать столько сколько тебе понадобится времени, главное, чтобы у тебя было желание и время. Первые впечатление понравилось - диалоговые окна для создания и удаления трасс ![]() - авто трассировка сперва не понял но потом врубился - просто шикарно для меня просто незаменимая вещь спасибо большое ![]() - подсвечивание полки при удаление трассы отлично ![]() не понравилось - диалоговое окно при создание аналога трассы жаль что нет возможности выбрать блок самому, как в случае с диалогом при удаление трассы, а только из списка. Хорошо если трасс мало и их номера рядом в списке а если пара сотен и надо построить трассу с номером Н100-2 по аналогу трассы С215-3 то неудобна и мое мнение что легче взять и выбрать самому блок с нужной трассой. ======= добавил хотя если есть авто трассировка менять ничего не надо (это я про создание аналога трассы) Спасибо тебе буду ждать нововведений в твоей программе. ![]() ![]() ======= добавил хотя об чем это я есть же просто команда трасса по аналогу без диалога Последний раз редактировалось WST, 25.11.2011 в 17:59. |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Что-то у меня трассы автоматически не делаются, пишет "Начальная точка указана неверно!". Куда надо тыкать, чтобы точка была верной?
Делал следующим образом: рисовал два квадратика между ними проводил линию и потом пытался трассу проложить. Если задавать узловые точки, то все работает нормально. |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Заработало!!!
А когда кабель удаляешь, то блок с именем кабеля (adv_cable_text_label) красным становится - ооочень хорошо!!! В предыдущей версии было очень удобно создание трассы по полилинии. Может это можно вернуть? з.ы. Надо Хелп было прочитать))) |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Всем привет!
Рад, что нововведения нравятся ))) Знали б вы скока я мучался с алгоритмами активации-дезактивации кнопок в диалоге ))) Из того, что в ближайшее время сделаю - экспорт номеров кабелей в отдельный файл - типа нажал кнопочку, выделил все блоки и указал куда и под каким именем сохранять файл ))) И еще обработкувставки перечня кабелей в точке через диалоговое окно. WST, ага, ты это верно заметил - команда старенькая и до боли знакомая - осталась. Иногда так легче и быстрее работать - не спорю. ПОтому и оставил кнопку. Ибо - если делать выбор блока через прохождение 2-х диалоговых окон - получится слишком замороченно и долго. Если ты хочшь выделением блока задать аналог трассы - то действуй напрямую, через обычную для первых версий команду. Ведь у меня и было изначально всего 5 команд - создать, копия по аналогу, удалить, посмотреть трассу и перечень кабелей - я ведь именно из-за перечня кабелей изначально создавал прогу - об этом можно в 1 посте прочитать ))) Кнопка подготовки к автотрассировке жать нужно только тогда, когда уже сделана автотрассировка, но потом ты меняешь линии возможных трасс - тогда проге нужно дать понять, что старая матрича для автотрассировки неактуальна - и жмешь эту самую кнопку. Вначале эта кнопка должна быть неактивна. ПРога и сама подготовит трассу. ВСЕМ ВАЖНО!!! Кабели можно создавать сразу по многу - при выборе в списке диалогового окна вы можете выбрать любые кабели - при помощи Shift и Ctrl! Так же, как и в любой привычной вам проге. Это облегчает работу ![]() Автотрассировка (вдруг не упоминал ранее): можете нарисовать любую фигню из отрезков и полилиний. ПРога в первый раз будет долго анализировать и разбивать все полилинии и отрезки до тех пор, пока не останется пересечений (некорректных точек). При второй и последующих автотрассировках высчитанная матрица сохраняется и время тратится лишь на нахождение оптимального пути трассировки. Если есть несколько альтернативный вариантов трассировки - будет выбран наикротчайший путь. и еще ВАЖНО: сами блоки кабеля я изменил. Теперь суффикс "м" при указании длины кабеля, трубы и т.п. указывается в самом атрибуте длины - будьте внимательны!!!!! Раньше "м" указывалось в отдельном атрибуте. Alexeipost, Построение трассы по полилинии никуда не исчезло - когда строишь по узловым точкам - все осталось как и прежде. WST, о подсвечивании меток кабелей - заметь, они не только подсвечиваются, но и выделяются - ты можешь поступить с ними по соему желанию - хоть удали простым нажатием кнопки del ))))))))) А подсвечивать и НЕ удалять считаю необходимым, чтобы ты видел, в какие перечнях у тебя удаленные кабели были - ведь тебе притедтся переставлять метки кабеля в этих перечнях. Ты всегда можешь посмотреть сначала, а потом уже удалять выделенные прогой неиспользуемые уже метки кабеля. Последний раз редактировалось Frigate, 28.11.2011 в 02:14. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
|
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
По поводу КЖ.
Я делаю блоки с атрибутами. Например, для телефонной сети у меня блок телефонной розетки имеет атрибуты: 1. Номер пары (в плинте) 2. Номер (самой розетки. Номер розетки складывается из №шкафа+№плинта+№пары. т.е. сначала выделяются все розетки которые принадлежат одному шкафчику и вбивается значение в атрибут "№шкафа", потом выделяются по 10 розеток и вбивается значение "№плинта", а далее уже автонумерацией (я пользуюсь number.dvb) проставляется значение в атрибут "Номер пары". А в атрибуте "Номер" с помощью "поля" уже настроено куда что вставляется. 3. Помещение (где установлена розетка) 4. №кабеля (вот тут как раз пользовался данной прогой 5. №шкафа (шкаф устанавливается на этаже, в него ставятся плинты от 0 до 3, т.е. max 4 плинта) 6. №плинта (в плинте 10 пар от 0 до 9). Далее все атрибуты заполняются (это на первый взгляд это долго и противно, но искать ошибку потом гораздо дольше и муторнее), прокладываются кабели и потом с помощью dataextraction делаются два извлечения данных: кабели и розетки. Далее с помощью экселя (а в нем еще и visual basic можно запрячь в общую упряжку) делается сопоставление кабелей и телефонных розеток (в них же указано имя кабеля) - и добавляется метраж кабеля и его тип. А с помощью visual basic (макросы) можно автоматически распределять телефонные розетки по телефонным коробкам и много чего еще. Далее же опять с помощью экселя заполняются графы в кабельном журнале - и вставляется в автокад (диспетчер связи с данными). Правда форматирование текста иногда слетает. Ну вот как-то так сумбурно попытался объяснить. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST, zamtmn,
блоки оборудования уже на подходе - в проге есть реализация на примере БД с оборудованием см. папку C:\ADV_Toolkit\DWG_LIB\EM Это пока лишь проба, но уже в ней есть универсальность. Хотя пока описывать принцип создания универсальной БД пока не буду - сам еще не все аспекты обдумал. У КИПовцев есть некоторые тонкости. К примеру, хочу создавать оборудование для схем внешних, чтобы перечень элементов сам рисовался полностью, да и еще с учета необходимого порядка, диктуемого нормативкой (по памяти не вспомню какой именно РМ...). И я столкнулся с проблемой обозначения соединительных коробок. Если обозначать блоком каждый тип коробки - то это будет слишком. А ведьу коробки может быть любым число клемм, число заземляющих клемм, число вводов, нумерация клемм, перемычки и т.д. (не говоря про производителя и т.п.). Вот пришел к выводу, что можно коробки просто обозначать динблоком типа растягивающейся рамки с выноской поз. обозначения коробки. Как сделаю - выложу, конечно. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
Цитата:
ЗЫ программу не смотрел, некогда, рассуждаю теоретически, на основе своих граблей Последний раз редактировалось zamtmn, 28.11.2011 в 20:29. |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
КЖ не огромное множество, а некоторое количество (пусть и не единицы). Отдельные команды не нужны - нужны отдельные атрибуты. А команд может быть несколько для каждого КЖ. Для КЖ №1 нужны атрибуты 1, 2, 4, а для КЖ №4 нужны атрибуты 1,3,4,5. Как то так.
Отдельный блок для каждого типа оборудования? Я делал блок с параметрами "Выбор" (кажется так называется), там было примерно 30 приборов. Для каждого были заданы габариты, мощность, напряжение, место установки, номер щитка, номер автомата и некоторые другие атрибуты (навскидку не вспомню). Для проверки использовал проверку места установки и номер щитка. Допустим, номер помещения "123" - 1 номер этажа, 23 номер помещения. а номер щитка нумеровал тоже с привязкой к этажу, т.е. на первом этаже были щитки №№ 11, 12, 13 итд. И если номер этажа (первая цифра) не совпадала с первой цифрой номера щитка, то ахтунг))) Что-то от темы по-моему отходим))) |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
точнА! Причем через диалоговое окно все ок - там новый код. А вот старый код не переделал. ПРосто после появления диалогового окна, а особенно автотрассировки, аналогом трассы не пользовался ))) см. измененный файлик с прогой в 1 посте ДОБАВИЛ: кстати, по кабельному журналу - кто какую форму использует? Я много форм встречал, отнюдь неГОСТовских. И, как я понимаю, для КИПа нет . Есть таблица соединений по форме 4 ГОСТ 21.408-93, вроде бы и по ней делают КЖ.. Часто используют еще форму 6 из ГОСТ 21.613-88. А вы какие формы юзаете и какой-нить пример выложите сюда - как заполняете. Последний раз редактировалось Frigate, 29.11.2011 в 15:42. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Скоро уже доделаю вариант автотрассировки, когда все трассы, у которых определены позиции начальных и конечных устройств, построятся автоматом. На схемах соединений внешних проводок нужно будет в кабель занести позиции начального и конечного устройства: в скрытые атрибуты начала и конца трассы. Устройства - например, блок датчика и блок коробки. На плане трасс проставляете блоки датчика и коробки (так, чтобы их точки вставки легли на любую из конточек отрезков трассы), вводите общий добавочный коэффициент для всех трасс и вуаля - все кабели протрассированы автоматом. Я даже думаю, что в таком варианте не составит большого труда перетрассировать заново все при изменении нумерации кабелей.
Что нужно от пользователя - сделать свее используемое оборудование на плане трасс блоками, с маскировкой - чтобы не просвечивала линия трассы, в этих блоках сделать атрибут ADV_POSITOPN_ATT - в него нужно будет вписать номер позиции. И еще создавать блоки на схеме соединений внешних проводок (или принципиальной схеме) - чтобы на этой схеме были блок кабеля и блоки нач. и конечн. устройств. Хотя СТОП. ВОзник вопрос - нужно ли это? Создавать блоки займет время. ПРописание позиций блокам на плане трасс и т.п. - тоже. ВОзможно, по времени вы и не выиграете... Хотя создание трасс автоматом и некоей наработки кабельного журнала будет обеспечено. Так вот - ПРОШУ КОММЕНТИРОВАТЬ :-) |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
Цитата:
Цитата:
Я по началу тоже думал чтоб трасса касалась коннектора устройства, потом отказался - кабель чертится до ближайшей к устройству точки трассы, затем заходит в устройство. Время вычерчивания трассы уменьшилось, аккуратность особая не требуется, результат тотже. но с подходом "виртуальных" кабелей это не вариант. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate
Скачал файл заменил и вот ==================================================================== Command: (if (null C:adv-programme-cable-routings-create-by-analogue)(load "adv-programme-cable-routings-create-by-analogue")) C:ADV-PROGRAMME-CABLE-ROUTINGS-CREATE-BY-ANALOGUE Command: adv-programme-cable-routings-create-by-analogue Выберите блок с кабелем, трассу которого нужно принять за образец! <Выход>: В качестве образца выбран кабель Н75-1. Нажмите Enter для продолжения <Далее>: Выберите блоки с кабелем, трассы которых нужно создать по образцу <Выход>: Select objects: 1 found Select objects: Выбраны кабели: "Н740-1" Создать трассы для указанных кабелей? [Н - нет (не создавать) / Д - да (создать)] <Да> Информация о кабеле Н740-1 занесена в базу данных.Описание произошедшей ошибки: bad argument type: stringp 20 ========================================================================== трассу прорисовывает но длину в блок не вписывает По поводу кабельного журнала мы в проектах внутренних сетей его не делаем |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate
Скачал файл заменил все ![]() Ну раз мне кабельный журнал (КЖ) не нужен ты сам уже ответил за меня но идея хороша и если при ее помощи можно будет сделать не только КЖ но и принципиалку тогда будет еще лучше |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
так дело не только в КЖ. Если делать проект так, что кабель у тебя отдельное изделие (как в КИП, как в силовой электрике), то не нужно будет уже указывать нач. и конечн. точки трассы ))) все САМО будет считаться ))) Ты только поставь блок щита и блок, скажем, двигателя насоса, на линию трассы - и прога сама рассчитает трассу. Тебе нужно будет только указать добавочный коэф-т. И тогда все 450 кабелей у Alexeipost будут сами рассчитаны. Передвинул блоки оборудования на плане трасс, изменил сами трассы - еще только раз жмешь кнопку - и все опять считается само ))) ПО-моему в этом есть смысл. Ну да ладно - я сделаю, если прживется - оставлю, если нет - откачу назад код. Цитата:
Кстати, как там твои упражнения с ЛИСП? Сделал вставку блоков светильников? МОй пример вставки блоков клапанов и БД опробировал? |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate
Так если я правильно тебя понял ты хочешь прикрепить линию (трассу) к оборудованию? но для этого нужно по твоему примеру с щитом и двигателем в блок щита и двигателя что то вписывать? И если есть 450 кабелей то эту операцию нужно проделывать минимум 901 раз если есть 450 двигателей и 1 щит потому что двигатель подключается через пускатель Но к одному щиту столько не подключишь значит таких операции будет на много больше? а если это не двигатели а другое оборудование которое подключают к щиту через коробки, ящики и т. д. тогда что? В чем резон, не удобнее ли ткнуть на плане 2 раза мышкой указать начальную и конечную точку и прорисовать автоматом трассу а если нужно сдвинуть оборудование то просто удлинить или переместить трассу? По поводу липса начал изучать ActiveX переделываю прогу, с твоей первой функцией которая вставляет только блок разобрался а со второй которая вставляет блок с атрибутом и вписывает что та в атрибут пока нет. ========================================================================= Добавил И со второй разобрался супер спасибо тебе за функции Последний раз редактировалось WST, 01.12.2011 в 17:10. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Цитата:
Цитата:
Цитата:
![]() Не сомневайся, нужно А их что, нужно в каждом проекте создавать заново? Думаю, что нет А copy-->paste из схемы соединений внешних проводок не прокатит? Меня терзают смутные сомнения, если получится задуманное, КЖ будет на 99% готовым.... |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Ну, я рад, что такой вариант всем пригодится
![]() Естественно, в планах полная автоматизация, включая функциональные схемы, схемы внешних и спецификацию. Так, теперь о насущном. Цитата:
Nikolay 2, и от тебя совет приму - как быть с коробками? Как делать блок для коробок в схеме внешних? Есть пара идей - я о них писал - делать упрощенно все коробки динблоком с растягивающейся рамкой и атрибутами. Так будет наиболее универсально. А всю начинку будем как и раньше копировать с предыдущих проектов. Или что-то придумать наподобие предложения от zamtmn. WST, Цитата:
Что будет делать прога: сначала, как и сейчас, мы увидим весь список кабелей, которые нужно внести в БД. Далее жмем на кнопку "Автотрассировка". ПРога создает списки из блоков оборудования и позиц. обозначений этого оборудования. Из этого списка и списка с кабелями (и позициями конца и начала кабеля) составляется (при наличии всех элементов списка) список, в котором каждый жэлемент будет иметь вид (НОМЕР_КАБЕЛЯ ПОЗ_НАЧАЛА ПОЗ_КОНЦА). Потом каждый элемент списка приводится к виду (КАБЕЛЬ ТОЧКА_НАЧАЛА ТОЧКА_КОНЦА). Точки мы получаем по точкам вставки блоков - поэтому будьте внимательны при создании точки вставки блока и размещении самого блока - точка вставки должна находиться (с погрешностью до 0,01 ед. чертежа) на одной из конточек отрезков трассы (это потом анализируется прогой). Так и строятся все трассы всех возможных кабелей - если есть все данные. Думаю, стоит пока сделать, а там обкатаем до оптимума, чтобы как можно меньше действий делать, в которых может сыграть роль человеческий фактор). ПОдумал тут - вы можете прилепить блок оборудования в любую точку трассы, но жэелательно с привязкой "ближайшая", чтобы точно попасть на линию трассы. А в прогу по подготовке трассы внесу дополнения, чтобы точка вставки считалась узловой точкой и по ней тоже проиходило разбиение отрезков трассы. Это в общем-то общее описание логики программы. КОроче, в результате все должно быть тип-топ ![]() ![]() Если, конечно, у меня будет время и мозг не взорвется ![]() ПС ща еще набросал почти описание алгоритма, как перечни кабелей обновлять ))) В общем, обновленные перечни кабелей будут с количеством столбцов по умолчанию (это число определяет сама прога по принципу, чтобы перечень был наиболее приближен к квадрату). Добавил: да, блоки надо будет создавать с маскировкой, которая будет закрывать фон по периметру блока (чтобы закрыть собой линию трассы). Блоки такого вида: графическая часть блока, которая должна быть видна (далее - Графика) должна быть прорисована вначале, затем должна быть нарисована маскировка по контуру, а далее - опять должна быть графика (просто скопировать - главное чтобы по порядку создания она шла ПОСЛЕ маскировки!) - по принципу продукции макдональдса. Маскировку нужно кидать в слой Wipeout, а сами блоки должны быть в слое Smart_blocks (у меня есть). Я потом этот слой при "Проверке плана трасс" - см. в меню) ставлю на переднем плане. Т.е. если создаете в др. слое - то нужно будет потом в случае чего самим расположить эти блоки на переднем плане - чтобы они были поверх линии трасс и всей остальной требухи. пока все ))) работать надо. Последний раз редактировалось Frigate, 02.12.2011 в 10:40. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
![]() Теперь критика: ты сильно сужаешь возможности программы принятыми упрощениями: 1 - одна трасса, без переходов с трассы на трассу (стояки, разрывы) программу реально например в моих проектах не применить 2 - трассировка до точки вставки блока, для планов потянет, но описаную выше трассировку шкафа уже не сделать - у каждого устройства много клемм 3 - точка соединения блока на трассе - усложняет создание планов, скопировал трассу с плана первого этажа, устройства с плана второго - сиди ищи милипиздрические расхождения |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
критика - это хорошо ) да, ты прав, Е3 и так замечательно все трассирует и считает - ну как напишешь скрипт, так и будет ))) 1. переходы (изменение уровня прохода трассы) будет учитываться, но в относительной форме - типа перепад высот такой то. И будет добавляться к общей длине кабеля. Такое подойдет для решения твоих проектов, к примеру? Если нет, то почему? 2. На уровень клемм еще рано выходить, не уверен, что вообще буду. Сначала надо с кабелями разобраться и продумать систему взаимного обмена инфо между документами. 3. Нифига не усложняет - привязки на что тебе даны? + в будущем сделаю возможным менять точность при сравнении точек прогой - она у меня ща в глобальной переменной сидит, а можно засадить в файл настроек. Самое интересное то, чтонадо попытаться путем малой крови решить много вопросов, главный - правило одного ввода. Пока получается. Но с одним ЛИСПом это, как ты уже знаешь, будет со многими оговорками. А вот возможность делать разные участки трассы и возможность даже разные масштабы на одном чертеже я постараюсь добавить. Сначала только доделаю автоматич. изменение перечня кабелей. |
|||
![]() |
|
|||||
Регистрация: 27.02.2008
Сообщений: 140
|
Написал много, но глюк нета все похерил... Теперь, наверное, напишу вкраце. С третьей попытки...
Цитата:
Если ты имеешь ввиду это: Цитата:
Цитата:
Цитата:
|
||||
![]() |
|
|||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Frigate
Цитата:
Цитата:
Цитата:
Кроме того, "лишние" сегменты "впустую" усложняют трассу, времени на ее расчет тратится больше, а точность никак не повышается... Во времена гигагерцов на это конечно пофиг, но сложность у дейкстры не линейная. Nikolay 2 Цитата:
|
||||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
перебирал разные варианты, чтобы иметь возможность создавать план трасс в несколько сегментов. Старые решения уже не катят - надо, чтобы автотрассировка всех кабелей поддерживалась. Скажи, если будет возможность делать несколько участков кабеля (те же планы этажей), но одно условие - чтобы был одинаковым масштаб, - такое покатит? К примеру, тебе подойдет? Если ж замахнуться на возможность иметь несколько масштабов в одном пространстве модели, то это уже не осилю, наверное. Вернее осилю, но будет некрасивое решение. Да, надо будет глянуть, работает ли хоть одна команда в пространстве листа. ПО идее - часть команд точно должны работать. А по поводы рисования без привязок - я ж пишу, что уже это предусмотрел, и автотрассировка рассчитывается с допуском в 0,01. Можно и помнять, если надо будет - эту возможность сделаю попозже. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Цитата:
Цитата:
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Frigate, скачал просто ради интереса, если можно поэстетствую:
Пропиши обработчик ошибок единожды в отдельном файле сделай унифицированные функции начала и завершения команд, там пропиши обработчик ошибок и настройку переменных руссифицируй диалоги собери все свои программы в один vlx-файл, а исходники помести в папку Source убери мусор в виде баков и ресурсов меню под если старые акады программа не используется, то твое меню - куикс, иначе иконки в библиотеку, и мну... все остальное долой акад их сам создает... красивые иконки и 16-битные получаются ну и код не особо эстетичный, например: Код:
Код:
названия функций - это, вообще, пестня, улыбнуло ![]() |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Привет-привет )))
Пока не до vlx - еще не доделано все, а каждый раз создавать vlx - совсем неохота. Не очень нравятся мне штатные возможности VLisp для этого дела, а самому создавать файл проекта не охота - тоже надо разбираться. В общем пока все в процессе отладки - ничего серьезно менять не буду. ОБработчик ошибок. Фиг знает, как его можно один универсальный написать ))) там в каждой проге используются разные функции, разные переменные - что-то из них может вылететь. Я лучше потом все функции диалога с пользователем оберну vla-catch-error. зато как легко искать нужную функцию ))) Все равно конечный пользователь ничего этого не увидит ))) |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
тогда тем более поубирай fas-ки и грузи только лиспы
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
Там этот обработчик еще найти надо
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate
Работая над проектом возникла необходимость поменять место положение плана на листе и для того чтобы переместить и трассы кабелей при помощи команды adv-programme-cable-routings-show_edit я их выделяю перемещаю план с трассами жму еще раз на adv-programme-cable-routings-show_edit пересчитывается длины трасс но суффикс "м" не вставляет |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate
А по другому ни как может командой проста у меня нет такого меню пробовал сделать так как ты описал в посте #216 но не появляется меню Добавил ================================================================================ сел за другой компьютер там другой автокад и есть меню ADV_Toolkit все ![]() Последний раз редактировалось WST, 07.12.2011 в 12:22. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
меню должно появляться если нет - сам вытаскивай его в настройках... иногда надо 3 раза переустановить прогу (заново загрузить файл установки) там очень полезные есть команды... да тот же просмотр БД кабелей чего стоит... да и трансляция плана трасс возможна только из меню пока, изменение масштаба и умножающего коэф-та тоже тока из меню |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate
Привет, я использую блок adv_cable не только для прорисовки трассы но и просто для подсчета длин кабелей, труб и.д. то есть только в схемах но они соответственно отображаются в диалоговом окне "Создать трассы кабелей" возможно ли сделать так чтобы ненужные номера кабелей удалить из этого списка? В этом диалоговом окне у тебя есть кнопка "Очистить список" может она для этого и предназначена или нет? если нет для чего она нужна? она ведь неактивная. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
принцип тут такой: в списке кабелей отображаются все кабели, которых еще нет в БД чертежа - эти номера прога берет из всех моих блоков кабеля, а также из файла. "Очистить список" активна только тогда, когда ты добавишь кабели из файла - она их удаляет из списка.
Значит, если у тебя кабель появляется в перечне, значит его нет в БД, и прога предлагает тебе задать для него трассу. В общем, если ты какие-то кабели не заносишь в БД, а сам присваиваешь им длины, то они все равно будут появляться в списке. Это никак не обойти - иначе ты не сможешь задавать трассы другим кабелям, блоки которых у тебя в чертеже. Хорошо, что написал об этом. Действительно, нужно в рпоге учесть такой момент, что пользователь может не задавать трассы, а задать длину каким-то кабелям самостоятельно. Я скоро буду переделывать ядро проги, заодно и такую возможность добавлю. |
|||
![]() |
|
||||
проектирование электроснабжения Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44
|
Поделюсь своим способом реализации задачи подобной вашей.
Делал кабельное хозяйство подстанции достаточно крупной, кабельных журналов порядка 200 листов. Соответственно кабелей примерно 200(листов)*25(кабелей на листе)=5000. Вручную раскидывать на плане эти кабели и потом выносить на разрезы было долго и очень скучно. Но щитов ощутимо меньше. Кабельные журналы пришли мне в виде автокадовских таблиц. Первым моим шагом было написание программы автоматической разбивки по щитам всех кабелей. Суть в том, что названия щитов для кабелей повторяются в кабельных журналах много раз, мне хотелось получить отдельные таблицы для каждого щита какие кабели туда идут. Это я реализовал. Выделяя кучу кабельных журналов и запуская программу получаю кучу таблиц однострочных в первой ячейке название щита, в последующих названия кабелей. Это позволило разнести кабели по щитам (выноска с названием щита и таблица с кабелями). Прорисовал трассы и стал думать над построением разрезов. Задача опять же как у ТС понять какие кабели проходят в интересующих меня точках сети. Пошел следующим путем. Обвел щиты отдельным слоем замкнутыми полилиниями и этим же слоем вставил туда название щита обычным мтекстом и разместил сильно уменьшенные таблицы с кабелями приходящими в каждый из щитов. Понятно что каждый кабель имеет начало и имеет конец соответственно встречается на плане ровно 2 раза. А вот дальше случился затык – программа должна сама определять кратчайший маршрут от щита в котором найден кабель первый раз к щиту в котором кабель обнаружен второй раз. Соответственно программа должна анализировать нарисованный план прокладки кабелей. Плюнул и сделал проще. Нарисовал МНОГО полилиний в отдельном слое таким образом, что по полилинии от одного щита можно дойти до любого другого. Вот это дело довольно муторное честно скажу. Немного все упрощалось тем обстоятельством что щиты в ОПУ стоят рядами и рядов у меня было 8 штук. Соответственно полилинии соединяли ряды стоящие параллельно друг другу. Далее на трассу наносились интересующие меня места – разрезы. Сделал по такому же принципу как со щитами, замкнутая полилиния пересекающая трассу и с номером разреза внутри. Вот и вся подготовительная работа. Выделяю все (щиты, трассы, таблицы) и запускаю программу. Получаю в итоге кучу таблиц в одну строку в первой ячейке номер разреза в последующих кабели. Наношу кабели на разрезы. Внедрять свое творчество в коллектив на данном этапе не буду, так как не отлажено до конца и программа требует все же определенной подготовительной работы перед применением, но сам используя ее сэкономил много времени, а не потратил его на тупой перебор кабелей что считаю большим плюсом для себя. В следующий раз с такой работой будет легче справиться. Если будет интересно кому-нибудь выложу свои программки. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Uduzr,
это легко выполнить и в моей проге. 1. Ты своей прогой определяешь, какие кабели имеют ОДИНАКОВУЮ трассу (имеют одинаковые начало и конец). Эти кабели (их номера) заносишь в текстовый файл колонкой - создать его программно легко. 2. Подгружаешь этот файл моей командой создания трассы кнопкой "из файла...". 3. Все полученные таким образом номера кабелей выделяешь в списке - и проводишь их олбщую трассу - либо указывая узловые точки, либо автотрассировкой. В любом варианте при определении кабелей с одинаковой траекторией тебе нужно будет прорисовать трассы не большее число раз, чем ты сам рисуешь полилиний. Вот и все. Вывод - моя прога вполне может быть тобой использована, она не замедлит твоей работы. ПРограммку для создания текстового файла и занасения в него списка кабелей могу дать. А если ты все трассы переведешь в слой "adv_trace_layer", то любая твоя трасса будет построена по нач. и конечн. точкам, причем будет самой короткой. А на подходе настоящая автотрассировка когда есть каб. журнал и блоки нач. и конечн. устройств проставлены - одной командой создаются все трассы :-) zamtmn, ты вроде бы тоже алгоритм Дейкстры использовал. Так скажи, как ты сделал возможным ставить оборудование "рядом" с линией трасс. Как ты находил тот узел (вершину), к которому должна прийти трасса? ПРимерно предполагаю - находишь ближайший к оборудованию кусок трассы, находишь виртуальную точку пересечения перпендикуляра от точки вставки оборудования до самого отрезка - она и становится вершиной... Или как-нибудь еще? ;-) Сейчас продумываю 3 момента: 1. возможность создания на одном пространстве модели планов трасс с разными масштабами, задумки уже есть, как это осуществить. 2. создание ID кабеля - уберет вопросы с переименованием кабелей. Хотя еще думаю, делать ли. 3. автоматическое обновление перечня кабелей. Уже реализовал: учет перепадов высотных отметок прокладки трасс - когда трассы уходят на более высокую/низкую отметку. Даже если трасса уже проложена, мы можем учесть перепад высот. 2 способа - учесть это в добавочном коэффициенте. Но в сложных трассах на заводах такая схема неприменима. 2 способ - вставка блока перепада высот. Этот перепад учитывается как доп. добавочный коэфициент при определении длины трассы. Еще в проработке вопрос наглядности и интуитивности проги для пользователя. Последний раз редактировалось Frigate, 23.12.2011 в 14:57. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
да, нахожу ближайшую, но не делаю "виртуальную" вершину - это сравнительно дорогая операция, а помечаю концы отрезка на котором лежит "виртуальная" точка для окончания трассировки (с учетом расстояния до точки). Могут быть проблемы при наличии равноудаленных участков трасс, их решаю либо сдвигом "коннектора" блока-устройства, либо забиваю на них
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
значит ты не сохраняешь траекторию трассы, все ее точки? Ведь если сохраняешь, то нужно нгаходить виртуальную вершину - трасса пойдет до нее. Если ты не сохраняешь точки трассы, то как ты тогда проверишь, правильно ли она проложена, ведь такой черный ящик никому не понравится. Можешь подсказать алгоритм, по которому находишь ближайшую точку пересечения? |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
расстояния: http://algolist.manual.ru/maths/geom.../pointline.php
>>Если ты не сохраняешь точки трассы, то как ты тогда проверишь у меня есть примитивы кабель и трасса. трасса - совокупность отрезков по которым может проходить кабель, грубо говоря чертеж эстакады кабель - 3д полилиния с подрезкой при присоединениий к устройствам. Все точки хранятся в примитивах, также к примитивам привязана атрибутивная информация типа обозначения, марки, параметров нумерации и т.д. "виртуальные" точки в трассе не хранятся, они становятся узловыми точками кабеля. Кабель можно проложить 1 - прощелкав узловые точки; 2- выбрать трассу и щелкунув начало и конец; 3 - из csv файла - в котором указаны начальное и конечное устройство, имя трассы, имя кабеля, марка upd: >>правильно ли она проложена, ведь такой черный ящик никому не понравится. не, я тоже не люблю черные ящики - всё имеет визуального "представителя" на чертеже. Для случая когда по одной линии проложено много кабелей, у меня есть инструмент ctrl+click - нужный можно выбрать в выпадающем меню. Видимость кабелей легко отрегулировать разбросом по слоям. Единственный "темный момент" - вход и выход кабеля в стояк или разрыв - к длине кабеля добавляется разница атрибутов "отметка" блоков стояков, вот эта разница на чертеже никак не представлена и оценить ее можно только выбрав стояки и посчитав разницу или уже в просуммированом виде в КЖ или С. Но более "прозрачных" вариантов организовать этот момент я не ридумал(( >>3. автоматическое обновление перечня кабелей. Я когда сделал обновление кабельных выносок, встал вопрос о регулировании размера полок - квадратом, определенным кол-вом столбцов или определенным кол-вом строк, без него выноски со временем разбухают и налазят друг на друга и другие римитивы. Последний раз редактировалось zamtmn, 23.12.2011 в 19:41. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
если верно тебя понял, то у меня точно так же организована автоматическая вставка перечня - подсчитывается именно такое число столбцов (строк), чтобы перечень был наиболее приближен к квадрату. Осталось только автоматом считать длину и ширину блока метки кабеля. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Не совсем квадрат - это зависит от ширины/высоты ячейки метки кабеля, Я для выноски сделал параметр: ноль - считаются столбцы и строки к квадрату, положительный - задает количество строк (столбцы считаются), отрицательный - задает количество столбцов (строки считаются)
|
|||
![]() |
|
||||
проектирование электроснабжения Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44
|
Я тоже был слегка озадачен тем что в хелпе прописанный способ установки не доступен. Надо запустить лисп то ли ADV_toolkit_installer.lsp то ли adv_toolkit-load.lsp не помню точно, думаю ТС расскажет подробней. Автору большое спосибо и респект за серьезность подхода к поставленной задаче, прекрасно понимаю что нелегко на некомерческой основе сделать такой проект и поддерживать его. Сам пока разбираюсь в программе, но автотрассировка по двум точкам и сети уже очень нравится!
|
|||
![]() |
|
||||
Регистрация: 26.12.2011
Сообщений: 322
|
Цитата:
|
|||
![]() |
|
||||
проектирование электроснабжения Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44
|
Вопрос к автору. Меня очень интересует алгоритм автотрассировки, но насколько я понял он как и многое другое спрятан в fas файле, нельзя ли как то поделиться лиспом (или хотя бы вкратце алгоритм)?
К сожалению использование Вашей программы как есть для меня пока не удобно... |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Uduzr,
а в чем именнго неудобно? Можешь мне выслать пример (в личку) с пояснением, что именно тебе нужно получить. Может там загвоздка всего в 1-2 функциях. Фас файл раскрывать нет смысла - там все достаточнор запутанно, используется куча моих функций. Да и код не очень-то красив и оптимален. Ну и есть намерение в будущем выйти на коммерческую основу, если, конечно, доведу до ума. А алгоритм очень простой - по методу Дейкстры. Яндекс тебе поможет. Я в викпедии статью прочитал и по ней делал. Без всяких вычислительных методик с построением матриц - использовал возможности лиспа (списки). Geniy_Dzydo, удачного познания! Хелп уже устарел, а в самом последнем варианте разработки (который пока тестирую и правлю) хелп придется сильно переделывать, иначе многое будет непонятно. Последний раз редактировалось Frigate, 27.12.2011 в 13:25. |
|||
![]() |
|
||||
проектирование электроснабжения Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Цитата:
а как насчет несколько участков трассы для одного кабеля в одном файле? уже не рассматриваешь? |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Uduzr,
посмотри мое сообщение 272 - я там описал как тебе нужно делать. Хотя я может что-то не так понял... Главное тебе - сделать группы номеров кабелей, имеющих одинаковые трассы. Ты их ВСЕ можешь создать двумя кликами ))) Для чего группы - чтобы не выбирать отдельные кабели, номера ж их идут не поп орядку, я понимаю. И еще - создание блоков не нужно. Посмотри диалоговое окно "создать кабель" и кнопку "из файла". См. подробнее в сообщении 272! ))) WST, это включено в пункт 1! ЧИтай внимательнее ))) |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
извини но я первый пункт понял по другому а именно: -ты реализовал возможность менять масштаб в одном файле а не как сейчас один файл-один масштаб Ну раз рассматриваешь то тогда поделись мыслями на этот счет как это будет реализована? останется ли при этом автотрасировка? будут новые команду или старые переделаешь? |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Uduzr
>>прикидываем 5000 кабелей по 10 секунд минимум на кабель итого 14 часов муторной, однообразной и рутинной работы Если кж есть в каком дибо виде, который можно свести к csv файлу в формате имя;начало;конец; - предлагаю попробовать сделатб это в zcad`е. Рутинным будет только расстановка щитов на плане и присвоение им имен в соответствии с кж |
|||
![]() |
|
||||
проектирование электроснабжения Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44
|
Цитата:
to Frigate Если я правильно понял то сначала я програмно создаю этак несколько сотен текстовых файлов содержащих названия кабелей с одинаковыми трассами и далее вручную создаю для них трассы. Это конечно быстрее чем обрабатывать все кабели по порядку, но по сути не качественно упростит работу, а лишь количественно. Намного разумней на мой взгляд было бы создавать один текстовый файл с названием кабеля, началом трассы, концом трассы и доверить программе автоматическое построение трасс для каждого кабеля как предлагает zamtmn (формат по сути не важен csv или тхт). Последний раз редактировалось Uduzr, 28.12.2011 в 06:59. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Uduzr,
а у тебя кабели только шкафы соединяют? И сколько таких шкафов? Десятки? Цитата:
Цитата:
WST, все верно - менять масштаб в файле можно будет. НО - если есть хотя бы 2 разных масштаба, то это по сути, и есть 2 плана трасс. А значит, будут 2 трассы у одного кабеля. Сейчас уже почти решил, каким способом обеспечить возможность автотрассировки. По конечным точкам она решаема. А вот автоматом по конечным устройствам - там проблемнее будет. Сначала сделаю возможность автотрассировки по конечным устройствам. А в данным момент потихоньку переделываю прогу редактирования кабелей - под диалоговое окно. А то сейчас невозможно редактировать добавочные коэффициенты, если у тебя нет блока кабеля на чертеже. Для удобства, все старые кнопки и команды оставляю. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
Автотрассировка по конечным точкам это уже хорошо я думал что такое невозможно раз линия разрывается, как программа узнает где заканчивается одна трасса и начинается вторая? по каким то меткам или как? |
|||
![]() |
|
||||
проектирование электроснабжения Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44
|
Цитата:
Уверен что в итоге получится отличный продукт и желаю всяческих успехов! Просто ты спросил что не хватает для использования твоей программы, я ответил. То что это будет предусмотрено в последующих версиях только радует. Главное чтоб хэлп не отставал от программы и все будет здорово ;-) |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>да, будет блок обрыва трассы. И другой блок обрыва - на другом плане трасс.
Попарно обрывы и стояки лучше не связывать, иначе придется для каждого перехода лепить пару и думать головой что как пойдет. Связывать надо группой и пусть программа думает где кабель зайдет, а где выйдет. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
ага, верно! Их можно даже сгруппировать - так еще проще будет отсортировать. Или по-другому их выделить - например, через расширенные данные, самое простое - присвоить им один общий атрибут с одинаковым значением. Спасибо за совет ) Другой вопрос - каким алгоритмом ты пользуешься, когда делаешь разные трассы для одного кабеля? Как ты связываешь вершины? Я пока так придумал - нужно крайнюю вершину, с которой кабель уходит на др. план трасс, скорректировать - ввести в список соседних вершин все те вершины, с которыми она должна быть связана, но которые находятся на других планах трасс (те же планы этажей). Но как убрать отрезок между стояками-переходами в полилинии трассы? ПРосто вырезать? Я подумываю представить 2мя полилиниями (3мя и тд) - т.е. трасса будет теперь не список точек, а список списков точек ))) Geniy_Dzydo, так я называю блок adv_cable. Этот блок ты сможешь вставить в любой свой чертеж после нажатия кнопки (или через меню) "загрузить библиотеку ADV_Toolkit". ВАЖНО! Я поменял текст файла справки касательно установки моей программы. Надеюсь, следование этому тексту поможет вам избежать ошибок при установке (и меню будет устанавливаться)! Цитата:
|
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
пока никак не связываю, куски кабеля - это разные примитивы. В моменты когда нужна информация о целых кабелях - строю как ты сказал "список списков" связывая по имени и сортируя по номеру сегмента. Подумываю поддерживать этот "список списков" постоянно в актуальном состоянии, отображая деревом в немодальном окне, для облегчения навигации по чертежам. Также аналогичное дерево понадобится для устройств.
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Всех с наступающим
![]() Вчера нашлось время - доделал автотрассировку по заданному КЖ. Для эксперимента задал трассу для 1600 кабелей. За минуты 2 трассы были построены ![]() ТОка если пытаться показать их для редактирования, автокад вешается - ну это и так понятно почему. А вот перечень кабелей, проходящих через точку - вполне нормально строится. Такую прорву кабелей вручную нарисовать - это изврат. Осталось немного оптимизировать код - чтобы для кабелей с аналогичными трассами не нужно было считать трассы. Немного теперь привести в порядок все функции, и готов выложить. ПОтестируете ![]() |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Frigate, в электрических проектах в однолинейных схемах надо указывать самый длинный участок в группе, так же он нужен для расчета падения напряжения и для расчета токов КЗ.
Олег 777, с позволения топикстартера, посмотри ещё сюда, у меня там гораздо скромнее программа, автоматизации никакой, но я её делал как раз для облегчения работы с планами по внутрянке по ЭО и ЭМ, возможно тоже поможет Frigate, с огромным интересом наблюдаю, как развиваешь свою программу (за собственно возможностями, т.к. в лиспе не смыслю), отличнейшая работа |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
По Олег777
1. Тут загвоздка в том, что у трассы может быть как одно ответвление, так и 10 ответвлений. И еще есть некоторые тонкости. 2. По определению дальней точки (самый длинный отрезок кабеля), то можно так: задаем основную трассу и прибавляем к ней самое длинное ответвление. |
|||
![]() |
|
||||
Регистрация: 13.06.2011
Сообщений: 32
|
Frigate, п.2 уже прояснил bargol. (да это именно для электрики, жаль не всем нужно, но если можно.. )
Alexeipost 1. конечно же не одно ответвление (возможно и от самих ответвлений), по потребности. 2. м.б., для этого основной (общей?) она до какой точки будет, до какого ответвления? Хотелка: сколько ни добавь ответвлений (инструментом "добавление ответвл."?) они становятся частью трассы, сумма в блоке. Просчет расстояний от начала до всех конечных точек, а Max - в блок bargol, спасибо. Пойду "посмотрю еще сюда". |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Цитата:
Небольшое уточнение - в группе все кабели с одинаковым сечением? (Жильность может быть разной, это понятно). |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
А когда в программе появится возможность создавать разные участки одного кабеля? поверь я тебя нетороплю и я прекрасно понимаю что программирования это процесс творческий и это не любопытство, просто намечаются два больших объекта стоит ли подождать или начать работать? но недельки две могу и подождать. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Насколько я понимаю, когда я добавлю возможность создавать разные участки одного кабеля, эта хотелка будет учтена.
Смотря как сделать. В самом простом варианте наврятли, всетаки "линейный" кабель состоящий из нескольких кусков это не кабель с ответвлениями и суммарная длинна больше длинны до самого удаленного участка с честным учетом ответвлений |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
да, подумал еще раз - так сделать не получится. Ведь марки кабелей будут разные. Здесь нужно использовать понятие группа, а не кабель. И эта группа будет состоять как бы из нескольких участков. WST, ты разобрался со списком? Что-то перестал тему посещать. Я протестировал свой вариант на тех данных, что ты мне дал - все работает отлично. ПО поводу внедрения нескольких участков кабеля... Подожди недельку - если смогу найти время и силы попрограммить, то сделаю, пусть пока в немного урезанном варианте. Сейчас надо по работе много программировать - хочется автоматическую печать всех листов из пространства модели сделать. Потом присоединю возможно эту утилиту к своей проге. |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Тут с наскока не решить - алгоритм нужен.
Предлагаю нумеровать ответвления х-у (где у - глубина ответвления (0 - магистраль, 1 - первое ответвление, 2 - ответвление от первого ответвления, ..... , х - порядковый номер ответвления (считая от щитка). Далее. Допустим есть 3 ответвления от магистрали и глубина ответвлений от 4 до 6. Имеем следующее: - ответвление №1 (глубина ответвлений 4) - 1.1 - 10 м, 1.2 - 5 м, 1.3 - 7 м, 1.4 - 15 м; сумма - 37 м; - ответвление №2 (глуб. отв. 5) - 2.1 - 5 м, 2.2 - 6 м, 2.3 - 14 м, 2.4 - 3 м, 2.5 -2 м; сумма - 30 м; - ответвление №3 (глуб. отв. 6) - 3.1 - 3 м, 3.2 - 8 м, 3.3 - 4 м, 3.4 - 12 м, 3.5 - 1 м; сумма - 28 м. Чтобы найти максимальную длину от щитка, надо к сумме длины ответвления прибавлять отрезок от щитка до ответвления.... |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Кабель (или провод) это кабель, небывает у него ответвлений, он соединяет чтото с чемто и может иметь нескольуо кусков для изображения на разных планах, но никак не для эмуляции ответвлений
Ответвления имеет группа, она физически состоит из нескольких кабелей (проводов) Ненадо пытаться приделать приделать ответвления к кабелю, это другая задача - автоматом прорисовать\просчитать группу состоящую из реализуемых сейчас кабелей |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
|
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Я пытался прикрутить ченить по электрике, но забросил за ненадобностью. Работала (ну или почти работала
![]() Выглядело примерно так - план (на скрине очень условный) рисуется руками, с применением малой автоматизации, схема (на скрине недоделаный вариант, не заполнена нижняя таблица) получается полностью автоматически |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
уже наполовину сделал прогу - добавил возможность создания нескольких участов трассы, нужно редактирование сделать, а также добавить возможность задавать разные масштабы и коэф-ты, выделяя полилинии кабелей (т.е. графически). Но нужно будет тестировать - какие-нибудь моменты мог упустить. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
да че та запара с командой редактирования вышла... вроде прогу правил верно, а ошибки вылетают. Полноценно не смог найти баг. Сегодня в обед попробую локализовать.
Остановился на самом простом варианте - каждый участок кабеля имеет тот же номер, что и сам кабель, просто снимаю ограничение на повторение номера кабеля в БД. И соответственно правлю все проги. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
ВАЖНЫЙ ВОПРОС ПО ПРОГРАММЕ
Прошу ответить всех заинтересованных. Итак - создание нескольких участков одного кабеля программа уже частично поддерживает. Для дальнейшего программирования хотел бы уточнить кое-что: нужно ли иметь возможность удалять не всю трассы кабеля, а один из ее участков? (мое мнение - нужно!) ПРи вызове команды "редактировать/показать трассы кабелей" показываются полилинии всех участков каждого кабеля (входим в режим редактирования трасс). Если какой-тол участок мы хотим перерисовать, то можем удалить полилинию этого участка трассы, и при повторном нажатии кнопки "редактировать/показать трассы кабелей" удаленная полилиния говорит проге, что нужно удалить участок кабеля этой полилинии из БД. Какой "минус" - при случайном удалении полилинии, в БД участок будет удален. Частично это можно компенсировать диалогом с прогой - нужно ли удалять участки кабеля из БД, если полилиния была удалена? |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
Я думаю что пользователь должен иметь возможность удалить только один из участков трассы. Всю трассу можно удалить при помощи команды adv-programme-cable-routings-remove. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
ok.
Теперь нужно сделать установку масштаба для выделенных графически трасс. Интересно, кому-нить понадобится прога для печати всех форматок листа в один клик? С автоматическим определением порядка печати листов, в зависимости от расположения листов на поле чертежа (сверху вниз и слева-направо). Последний раз редактировалось Frigate, 06.02.2012 в 13:43. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Конечно нужно, только объясни она для принтера печатающего только форматы А4 и А3 или для плоттера печатающего А2-А0?
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
принтер может быть любой, естественно, даже Адоб ПДФ (тока он просит каждубю страницу сохранить, тут уж ничего наверное не изменить). Печать производится на основе форматок - это блоки с определенным названием, каждому блоку в файле настроек присваивается свой формат. Подумываю, чтобы ввести 2 варианта настроек - один для чистовой печати, другой - для черновой (тут к примеру можно А3 печатать на листе А4 и т.п.). У кого-то (у меня в том числе) есть один блок со всеми форматами. Тут, видимо, нужно будет менять алгоритм немного, дать пользователю выбор. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Цитата:
Пропустил твой пост, очень хорошая идея автоматическая генерация схем, сам думал реализовать такое но никак не могу понять что для этого нужно и стоит ли этим заниматься то есть не проще самому собрать "вертикальную" схему чем вводить данные в блоки электрооборудования. Единственное что мне пришло в голову это по порядку выделять блоки начиная с распределительного щита-распределительная коробка - электроприемник и.т.д. но это тоже не просто когда планы загружены можно легко ошибиться. Поделись твоим алгоритмом как ты это реализовал? Цитата:
вот об этом я тогда и говорил, теперь скажи мне можно ли в твоей программе это реализовать? |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Алгоритм простой - получаю информацию что с чем соединено, строю схему)). Мощности, токи и прочее хозяйство (атрибутивная информация чтоб разделять потребителей, источники, коммутационную аппаратуру) хранятся в расширенных данных блоков оборудования. Реализовывал это я не в автокаде, в своей программе.
Чуток почитать можно тут, в соседнем топике - http://forum.dwg.ru/showthread.php?t=8707&page=7 про попытку приделывания злектрики - http://forum.abok.ru/index.php?showtopic=38951 исходные коды программы открыты. насчет >> проще самому собрать "вертикальную" схему чем вводить данные в блоки электрооборудования Если только для схемы - то да, но есть еще другие схемы, расчеты, кж, спецификация... В силовом электрооборудовании вариант вполне рабочий (на вкус и цвет), в освещении - возможно проще руками. Хотя средствами "малой" автоматизации процесс сильно облегчается. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Цитата:
как раз в освещении схемы проще генерировать (по крайне мере те которые мы используем "горизонтальные"), тяжелее с подсчетом длин кабелей ведь на каждом участке может быть разная жильность кабеля посмотри мои пост там есть пример плана и схемы щита освещения. Мне удалось генерировать эти схемы но только без типа и длины кабеля. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Генерировать схему возможно проще, сложнее проектировщику (имею ввиду подготовку плана к генерации схемы) - везде надо задать жильность руками, а в освещении обычно группы состоят из большего ко-лва ответвлений\сегментов чем в силовом.
Схему из твоего поста получить вполне реально (текстовое наполнение таблицы с сечениями и длинами), после небольшой доработки зкада. появится время верну в зкад то что было электрического и допилю до примера из поста |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
а как они у тебя сделаны? В моем варианте нужно иметь под каждую форматку свой блок (ориентированность вертикально или горизонтально в блоках форматок не учитывай - она опроеделяется автоматом). И важное - для правильной печати блок форматки должен содержать только внутренние границы!!! Иначе - слишком сильное масштабирование и не пройдет по ГОСТу, если нормоконтроль придирчив лови, в общем внутри архива есть описание как устанавливать если чего будет неясно - спрашивай Последний раз редактировалось Frigate, 14.02.2012 в 15:41. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Это нужно обязательно реализовать если есть токая возможность. Показал сегодня моим коллегам твою программу - честно скажу обалдели. Так что спасибо тебе от всего нашего коллектива
![]() ![]() ![]() И еще прости за наглость но ты не ответил на мой вопрос из 333 поста, хочется узнать твоё мнение на счет всего того что мы zamtmn писали выше. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Установил новую ось. Пытаюсь установить прогу.
В описании установки написано: 4. В появившемся окне «Загрузки/Выгрузки приложений» выберите в списке «Тип файла»: «Быстрозагружаемые файлы AutoLISP (*.fas)». Затем выберите файл «adv_cad.fas» в папке «C:\ADV_CAD_AutoCAD». Вопрос: а где сам файл «adv_cad.fas»? Меню у меня не появилось. Рекомендации по меню читал, не помогает. В чем может быть дело? |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
У мeня тоже не появляется меню но вот что ответил Frigate на аналогичный вопрос, попробуй может у тебя появится
Цитата:
Цитата:
Цитата:
|
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Цитата:
а файл для загрузки моего приложения - "ADV_toolkit_installer.lsp" Это моя вина - не переделал справку. Ее вообще уже по-хорошему надо всю переписать... но время - его (свободного) нет вообще... WST, не может быть, чтобы меню так и не появилось, даже после многих установок... сколько ни ставил, обычно со 2-ого раза уж точно появлялось. На крайняк - сам выгрузи мою надстройку (файл частичной адаптации), затем _appload файл "ADV_toolkit_installer.lsp" |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
и не появится меню, в инсталлере НЕ ПРОПИСАНО это действие... Как? написано миллион слов по поводу...
Frigate, настоятельно рекомендую поубирать мусор из "дистрибутива", имей совесть Также рекомендую добавить пару функций: adv-startcmd и adv-endcmd. Что в них писать и что ими заменить думаю сам догадаешься ![]() |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
а меню ADV_TOOLKIT нет? еще раз попробовал у себя... меню сразу тоже не появляется, но помогает такая строка: Код:
попробуй эту строку. ПОявится ли меню? |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
странно...
можешь в окне адаптации интерфейса посмотреть возможные рабочие пространства? В текущем рабочем пространстве у тебя есть меню ADV_TOOLKIT? если есть, то: сохрани текущее рабочее пространство через меню Сервис-рабочее пространство-сохранить текущее... переключи на другое рабочее пространство и опять вернись к изначальному рабочему пространству. Менюшка появилась? |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
gomer,
это все понятно, но у меня через cui все сделано, файла меню нет как такового. Почему то на компах в окружении все нормально ставится. Менюшка появляется именно тогда, когда "перегружаю" рабочее пространство. Но не у всех оно почему-то перегружается. Почему переменной WSCURRENT не всегда удается присвоить новое значение, не знаешь? |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Цитата:
не помогает делал я все это не раз |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
gomer,
так что конкретно предлагаешь? вместо _cuiload использовать _menuload и это сработает? так Код:
у меня от этого ничего не меняется WST, нет, _.QUICKCUI а там смотри в своем текущем рабочем пространстве присутствует ли меню мое Последний раз редактировалось Frigate, 28.02.2012 в 14:59. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
вот Command: (vl-cmdf "_menuload" "ADV_Toolkit") _menuload Enter name of customization file to load: ADV_Toolkit Unable to load customization file: ADV_Toolkit That Customization Group name already exists. а это как? |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
нет, не сработает, без разницы, menuload или cuiload, ПОСЛЕ ЗАГРУЗКИ ПУНКТ МЕНЮ НУЖНО ДОБАВИТЬ В ГЛАВНОЕ МЕНЮ... код я выложил... в брикскад загрузил твое меню... все встало на место с первого раза
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
Обычно _.menuload срабатывает более корректно... Даже если ему "подсовывать" cui / cuix.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
короче, все это не срабатывает, меню у меня не появляется... нужно в окошке адаптация выбрать текущее рабочее пространство, затем нажать кнопку "адаптация пространства" - тогда менюшка появляется
позже проиллюстрирую - сегодня еще много работы |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Запоздал я немного, но может быть для статистики есть смысл описать мои действия:
Цитата:
Цитата:
В конце недельного танца, с бубном конечно, создал еще одно рабочее пространство, меню появилось. Теперь имею три рабочих пространства: классическое (которое никогда не трогаю), мое (со всеми моими настройками) и еще ADV_TOOLKIT (надо опять под себя затачивать, потому что оно создалось на базе классического). Frigate, конечно лучше бы без всего этого обойтись, может помогут, мэтры-то? Сейчас попробовал код из поста 371 от gomer вот что в итоге: Команда: (_adv-setup) Файл настройки выгружен успешно. Группа настройки: ADV_Toolkit Загрузка меню. Подождите... Файл настройки загружен успешно. Группа настройки: ADV_TOOLKIT Команда: Библиотека ADV_Toolkit загружена. Copyright (c): Данила aka Frigate (lifeisnice81). В моем рабочем пространстве в меню группа ADV_TOOLKIT появилась, а на панели менюшек нет.... Какие то артефакты, переключился пару раз между рабочими пространствами, и появившаяся было группа ADV_TOOLKIT в меню моего рабочего пространства исчезла. В рабочем пространстве ADV_TOOLKIT (которое третье по счету) все есть. Перезагрузка ACad и компа не помогла. Последний раз редактировалось Nikolay 2, 29.02.2012 в 21:50. Причина: загрузил код от gomer |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Nikolay 2,
ручками сделай _cuiunload и выгрузи мою прогу, а потом вновь установи, но моим инсталлятором я все делаю в классическом автокаде, который под себя настраиваю. Там все ок. Да ты и сам пишешь, что работает. WST Если меню нет в составе рабочего пространства, то тут я бессилен. Попробуй создать рабочее пространство на основе "классического автокада" (как Николай) ТОгда все должно заработать. Я надеюсь ![]() angel-fear для чего именно 3Д плинию использовать хъочешь? Чтобы указывать ее при задании трассы? МОжет, это и получится осуществить, но храниться будут данных только двумерной модели. Последний раз редактировалось Frigate, 01.03.2012 в 07:55. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Цитата:
Цитата:
Кстати gomer подправил код, может это поможет? И еще, на работе, на AutoCAD Plant 3D 2012, в мой профиль встала с пол-пинка... Последний раз редактировалось Nikolay 2, 01.03.2012 в 09:50. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
кажется трабл в том, что вы с WST меняете рабочие пространства, а я в коде не писал сохранение рабочего пространства...
попробуй сразу после установки моей проги в рабочее пространство на базе классического автокада пересохранить это рабочее пространство - тогда прога не будет исчезать. У меня на русифицированном акаде 2009 и 2011 все ставится нормуль, хотя иногда менюшка не появляется после первой поппытки поставить. код инсталлятора поправлю попозже, щас пока тока по работе программлю... Учту эти траблы в будущем - все функции продублирую на панельках. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
У меня есть некоторые правила работы в ACade, которые я стараюсь не нарушать. Одно из них: ничего не изменять в классическом профиле, только создаю свой и там "гуляй-не хочу".... Ладно будем ждать исправления, а пока использую третий профиль....
|
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Frigate,
мой код сработает, если сконвертить куи в мну. Эта жертва себя оправдывает, так как все равно иконки в папочке хранятся можно использовать в ранних версиях легко редактировать куи все равно автокад сам создаст к мну, как и к куи, должен прилагаться мнл , из которого можно грузить все лиспы, причем циклом попапочно, вместо твоего adv_toolkit-autoload.lsp хотя... у тебя там динамические блоки... не надо ничего дублировать на панельках... пусть там будут только самые нужные функции... не часто используемые могут жить в меню и даже не иметь иконки Насколько я помню, если загружать ручками куи все становится на место без проблем |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
просто _cuiunload Переустановить хочешь? ПОпробуй при установке загрузить не моей прогой, а через панель адаптации - загрузить файл частичной адаптации - грузи мой .cui Потом напиши, заработало ли |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Нет хочу ADV_CAD установить нужно в старый проект изменения вносить.
Цитата:
А у тебя как успехи по усовершенствованию программы? |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate, помоги что это такое
Command: adv-programme-cable-routings-show_edit Укажите точку трассы для просмотра/редактирования полилиний кабелей [Б-блоки кабелей] или <Все трассы>: Выбраны все трассы. Блок adv_cad_template_file удален из семейства блоков чертежа. Не найден файл "adv_cad_template_file.dwg" с библиотекой ADV_CAD. хатя в базе данных все кабели есть Command: adv-programme-cable-routings-print-cables ******************** Кабели в базе данных плана трасс ("Копия EEI final.dwg"): 1-К: длина-22 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н1-1: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н1-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н2-1: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н2-2: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н3-1: длина-17 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н4-1: длина-21 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н5-1: длина-7 м, доб. коэф.-5 м, умнож. коэф.-6 %. Н5-2: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н6-1: длина-22 м, доб. коэф.-5 м, умнож. коэф.-6 %. Н7-1: длина-11 м, доб. коэф.-8 м, умнож. коэф.-6 %. Н7-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н8-1: длина-25 м, доб. коэф.-8 м, умнож. коэф.-6 %. Н9-1: длина-26 м, доб. коэф.-8 м, умнож. коэф.-6 %. Н10-1: длина-22 м, доб. коэф.-8 м, умнож. коэф.-6 %. Н11-1: длина-12 м, доб. коэф.-10 м, умнож. коэф.-6 %. Н11-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н12-1: длина-25 м, доб. коэф.-10 м, умнож. коэф.-6 %. Н13-1: длина-26 м, доб. коэф.-10 м, умнож. коэф.-6 %. Н14-1: длина-25 м, доб. коэф.-10 м, умнож. коэф.-6 %. Н15-1: длина-22 м, доб. коэф.-10 м, умнож. коэф.-6 %. Н16-1: длина-6 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н16-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н17-1: длина-21 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н18-1: длина-21 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н19-1: длина-20 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н20-1: длина-18 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н21-1: длина-11 м, доб. коэф.-8 м, умнож. коэф.-6 %. Н21-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н22-1: длина-9 м, доб. коэф.-8 м, умнож. коэф.-6 %. Н22-2: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н23-1: длина-9 м, доб. коэф.-8 м, умнож. коэф.-6 %. Н23-2: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н24-1: длина-9 м, доб. коэф.-8 м, умнож. коэф.-6 %. Н24-2: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н25-1: длина-26 м, доб. коэф.-10 м, умнож. коэф.-6 %. Н26-1: длина-24 м, доб. коэф.-10 м, умнож. коэф.-6 %. Н27-1: длина-6 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н27-2: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н28-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н29-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н30-1: длина-5 м, доб. коэф.-1 м, умнож. коэф.-6 %. Н30-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н31-1: длина-7 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н32-1: длина-11 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н32-2: длина-9 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н33-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н34-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н35-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н36-1: длина-12 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н37-2: длина-10 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н38-1: длина-20 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н38-2: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н39-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н40-1: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н40-2: длина-7 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н41-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н42-1: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н42-2: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н43-1: длина-6 м, доб. коэф.-1 м, умнож. коэф.-6 %. Н43-2: длина-2 м, доб. коэф.-1 м, умнож. коэф.-6 %. Н44-1: длина-7 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н45-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н45-2: длина-3 м, доб. коэф.-2 м, умнож. коэф.-6 %. Н46-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н47-1: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н48-1: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н48-2: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н49-1: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н50-1: длина-13 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н51-1: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н51-2: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н52-1: длина-7 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н53-1: длина-12 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н54-1: длина-12 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н55-1: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н55-2: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н56-1: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н57-1: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н58-1: длина-12 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н59-1: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н59-2: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н60-1: длина-7 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н61-1: длина-7 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н62-1: длина-13 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н63-1: длина-12 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н63-2: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н64-1: длина-15 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н65-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н66-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н66-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н67-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н68-1: длина-12 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н69-1: длина-10 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н70-1: длина-12 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н71-1: длина-8 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н72-1: длина-13 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н73-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н74-1: длина-15 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н75-1: длина-11 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н75-2: длина-6 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н76-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н77-1: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н77-2: длина-9 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н78-1: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н79-1: длина-8 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н80-1: длина-12 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н81-1: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н81-2: длина-9 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н82-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н83-1: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н84-1: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н85-1: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н85-2: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н86-1: длина-15 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н87-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н88-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н88-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н89-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н90-1: длина-6 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н90-2: длина-10 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н91-1: длина-10 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н91-2: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н92-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н93-1: длина-12 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н93-2: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н94-1: длина-8 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н95-1: длина-16 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н96-1: длина-17 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н96-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н97-1: длина-10 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н98-1: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н98-2: длина-12 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н99-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н100-1: длина-5 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н101-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н101-2: длина-5 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н102-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н103-1: длина-14 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н103-2: длина-10 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н104-1: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н105-1: длина-5 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н106-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н107-1: длина-13 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н107-2: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н108-1: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н109-1: длина-8 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н110-1: длина-11 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н111-1: длина-13 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н111-2: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н112-1: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н113-1: длина-11 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н113-2: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н114-2: длина-6 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н115-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н116-1: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н116-2: длина-5 м, доб. коэф.-4 м, умнож. коэф.-6 %. Н117-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н118-1: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н118-2: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н119-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н120-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н121-1: длина-8 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н121-2: длина-9 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н122-1: длина-15 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н123-1: длина-9 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н124-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н124-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %. Н125-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %. Пл-5.1: длина-12 м, доб. коэф.-10 м, умнож. коэф.-6 %. Пл-8: длина-27 м, доб. коэф.-15 м, умнож. коэф.-6 %. Пл-9: длина-25 м, доб. коэф.-18 м, умнож. коэф.-6 %. ******************** и еще при выделения блока кабеля трасса на плане показывается Command: adv-programme-cable-routings-show Выберите блок с кабелем, трассу которого хотите посмотреть! <Выход>: Кабель Н63-2: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %. Трасса показана. Нажмите Enter для выхода <Выйти>*Cancel* Описание произошедшей ошибки: Function cancelled в чем может быть дело? правлю старый проект в понедельник нужно сдавать а что делать не знаю ![]() ======================================================== добавил все разобрался нужно было ADV_Toolkit с диска С удалить Последний раз редактировалось WST, 16.03.2012 в 17:20. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
поздравляю ![]() ![]() ![]() Мне вот это понравилось: Цитата:
У меня тока один вариант в голову приходит - вертикальные скачки трассы |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
Ты прав все трассы с надбавкой 8-10м проходят через 1-2 этажа не защиту надо делать а расширять возможности программы в том числе несколько участков трасс одного кабеля и возможность задавать отметки на которые стоиком подымается/спускается трасса кабеля то есть начальная и конечная отметка трассы. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
вертикальные переходы уже есть, отлично работают самое главное - доделать редактирование, а потом смое сложное - написать справку и хотя бы один пример как работать. Пока не могу сказать, когда появится время для всего этого. Но прога мне самому скоро будет нужна работоспособной, так что выделю для нее время ) Несколько участков кабеля тоже работают, но еще пока не все команды. Сейчас самую сложную делаю - редактирование (чтоб и масштаб, и саму трассу, и всякие коэффициенты. Чтоб можно было выбрать по номерам кабелей - из списка, а также выделив блоки, указав точку на трассе... Последний раз редактировалось Frigate, 18.03.2012 в 23:18. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
Приятно слышать что работа в сторону улучшения и расширения возможностей программы ведутся Цитата:
Теперь вопросы по программе: - можно ли реализовать возможность подготовки планов трасс выборочно т. е. выделил план и только на этом плане подготавливается трассы к авто-трассировки. Почему я об этом спрашиваю потому что работал в выходные над одним проектом и при большом количестве планов комп просто зависал, пришлось разбить проект на несколько файлов. - почему каждый раз когда открываю файл в котором уже было подготовлены планы для авто-трассировки и хочется продолжит эту самую авто-трассировку, программе нужно такое же время для продолжения авто-трассировки как и при первой подготовке планов? как будто она заново все точки проверяет. - как транслировать информацию из одного файла в другой? если проект в разных файлах |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
1. а на сколько комп зависал? Если секунд на 10 - то не страшно. МОжешь мне кинуть этот файл, я протестирую его. И заодно на нем протестирую алгоритм, если решусь менять. 2. При первичной автотрассировке файла создается матрица (сложный список) из точек и соседних с ними вершин. А также разбиваются отрезки и полилинии на кусочки (в случае пересечений). Матрица сохраняется только в течении одного сеанса работы с файлом. При закрытии-открытии файла матрицу нужно будет составлять вновь. Можно конечно чуток переделать алгоритм и записывать матрицу внутри самого файла. Но настолько ли это существенно? Все равно ж ты только несколько секунд ждешь только вначала, а потом все "летает". 3. Транслируются только длины. Вся процедура описана в файле справки. Для трансляции нужно, чтобы меню установилось. При трансляции суммируются длины из БД файлов, потом по команде меню для схем соединений внешних проводок вставляются все итоговые длины (из транслированной инфы) в блоки adv_cable. Кстати, ты переустановил ADV_Toolkit? Менюшка появилась? ПОпробуй, если не появилась, вручную подгрузить ее через окно адаптации. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
Комп зависал на неопределенное время в зависимости от количество планов от 1мин и до 10мин на большее моего терпения не хватило завершал процесс принудительно. К сожалению файл в том виде в котором он сейчас уже не пригоден к атвтотрасcировке поскольку многие линии перешли в дуги (_fillet). Да а почему дуги не пригодны для автотрасcировки? В принципе я думаю домашний коп у меня древний процессор атлон 3000+ и оперативки 1 Гб может поэтому зависал? хотя 2009 автокад тянет А скопировать план из одного файла в дрогой с трассами почему нельзя? Установил меню появилось с первого раза но только на 2009 автокаде на 2007 не появляется чтобы я не делал |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
скопировать нельзя - надо саму базу копировать, но этот вопрос я решаю, хотя копировать все равно нельзя будет. Просто хочу единую базу сделать по всему проекту.
По поводу дуг подумаю, мысль верная, но пока не обещаю сделать. А комп и правда слабоват - оперативки мало явно. Все таки скинь мне какой-нить насыщенный твой план для примера - проверю на своем компе. Насчет 2007 акада - а там точно уже были cui? Что-то я не уверен в этом |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Посмотрел файл...
не понял, как ты в нем работал, если там нет моего слоя adv_trace_layer Переделал линии под этот слой... да, минуты на 2-3 завис комп... Думаю, для наглдности, что комп не завис, нужно, чтобы в командной строке как-то отображалось то, что прога работат и считает... Это сделаю. И матрицу буду записывать в самом файле, ок! |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Цитата:
Это был лишь один план из 10, скопировал его в отдельный файл и послал тебе поэтому и нет слоя adv_trace_layer. Цитата:
и это тоже сэкономит немало времени а то дочка периодически нажимает на кнопку перезагрузки компа и каждый раз нужно опять ждать пока матрица создается заново. А что скажешь на счет автоматической генерации схем, возможно ли это в принципе? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
Цитата:
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
пока я сделал такой вариант (он вполне компромиссный): прога все равно будет при новом открытии файла создавать матрицу графа, но: самые тяжелые вычисления (это были вычисления точек пересечения отрезков и полилиний трасс, чтобы разбивать их) удалены. Теперь пользователь сам сможет выбрать кнопкой "ПОдготовить к трассировке" возможность разбития отрезков и полилиний. Без пользователя прога будет считать, что все отрезки пересекаются только в своих концах. ПО поводу дуг тоже нужно будет придумать алгоритм. Но путь по дугам будет находиться так - дуга будет аппроксимироваться прямой по конточкам дуги. Думаю, погрешность будет минимальная. ТАк пойдет? ПО схемам - тут писал zamtmn про них все верно - слишком много данных придется вбивать, это будет не так наглядно, как при вводе значений атрибутов или просто в текст. Кстати... при массовой трассировке ты об этом забудешь. Просто запустишь процесс и пойдешь пить кофе ))) ПРидешь - усе будет готово ))) Минут через 10 ))) Скоро скину тебе вариант с автотрассировкой всех кабелей в пределах олдного плана трасс по КЖ в виде: {№ кабеля} (знак табуляции) {поз. обозначение начала кабеля} (знак табуляции) {поз. обозначение конца кабеля} ВСЕМ прога тормозит, только если каждый раз рассчитывать ВСЕ точки пересечения ВСЕХ отрезков трассы. примере WST этих отрезков 511, они обрабатываются в двойном цикле (т.е. 511 в квадрате), внутри 2 вызова функции, которая вытаскивает точки отрезков, и моя функция типа Inters, только слегка измененная (введен допуск для сравнения точек). Последний раз редактировалось Frigate, 22.03.2012 в 00:51. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
antiponf,
к сожалению, не раньше чем осилю диалог редактирования кабелей и всего остального. И еще предстоит справку полностью переписать, с примерами. кстати... немного ОФФ: у проги почти юбилей ))) 1.5 года уже идет разработка Хотя свои плоды прога начала давать уже через 1-2 месяца после создания, просто стала обрастать кучей дополнительных наворотов для универсальности и удобства пользования |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
p.s. Если в двойном цикле идет вот этот "inters" - то как минимум можно вначале у всех отрезков допуск добавить, а потом их штатным inters'ом прогонять (чтоб у каждого допуск по 511 раз не считать), плюс (надо смотреть входной формат) - быть может можно будет в несколько приемов и в условно "прямой" цикл развернуть.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Дима_,
я позже посмотрю, пороюсь в функциях, возможно и вправду нерационально сделал расчет. Но пока нет просто времени продумать все. МОжешь мне скинуть в личку свое мыло, я б тебе вечером скинул функции по автотрассировке. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Цитата:
zamtmn писал про другие схемы для освещения там каждый участок может иметь разную жильность как раз эти схемы у меня уже генерируются автоматом только без жильности и длины кабеля. На силовых схемах все гораздо проще там кабель от щита к электропотребителю не меняет жильность значит и вводить почти что ничего не нужно будет тем более если будет КЖ в котором будет уже вся информация. Подумай об этом у тебя уже почти все для этого есть! |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
В моем случае как раз на оборот. 90% электропотребителей общественных зданий и 95% жилых это однофазные потребители т. е. розеточные группы, из трехфазных только вентиляция (и то не вся) и насосы т.е. электродвигатели да там меняется жильность но от щита до пускателя и от пускателя до приемника она не меняется эта два разных кабеля с разными обозначениями.
Цитата:
к каждому электроприемнику прикрепить блок с 4-мя видимыми и 2-мя невидимыми атрибутами в видимых заполняем - номер электроприемника (он уникален) - номер по технологии (если токовая есть) - установленная мощность - высота установки в невидимых вписываем данные для расчета тока - напряжение 380 или 220 - косинус выделяются блоки создается список типа ((1 2,5 380 0,75 5,1) (2 0,5 220 0,92 2,5)...(№ Ру U cos Ip)) по этому списку вставляются другие блоки которые содержат - номер электроприемника № - мощность - расчетный ток с этим я и сам могу справится дальше самое трудное прорисовка схемы как токовой т.е. начинаем с щита вставляется блок аппарата защиты с атрибутом (тип/количество полюсов/ ток расцепителя), количество полюсов определяется номинальным напряжением (она у нас есть), ток расцепителя должен быть на 1,25 больше чем расчетный ток (мы его рассчитали) эта я тоже осилю. дальше нужно рисовать связь между аппаратом защиты и потребителем если он подключается на прямую это просто но если через коробку, пульт, ящик, пускатель ... вот тут я незнаю что делать, нужно знать где начинается и заканчивается трасса кабеля если делать к.ж. то это займет слишком много времени легче самому построить схему, если кто знает другой способ поделитесь пожалуйста, например zamtmn, этого добился как то. надеюсь написал понятно? Последний раз редактировалось WST, 26.03.2012 в 11:35. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
мысль уловил, но для полного представления нужно понимать что за блоки, в каких схемах и т.д. я электрику не делал, хотя однолинейки приходилось - но чисто для своего шкафа - автоматики. Ты напиши (лучше в отдельной теме, чтобы народ не путался) с файлом примера, напиши названия блоков в описании алгоритма. И сюда ссылку кинь ![]() Насколько я понимаю, у тебя есть только сам план и схема питания, других схем нет? Тогда тебе неоткуда просто брать данные (вернее не тебе, а проге) для определения послдедовательности соединений. Ты, кстати, не думал о создании динблока, в который можно включить все возможне варианты - промежуточную коробку, розетки, ящик и т.п.? ТОгда ты просто бы настроил все блоки и все ![]() Еще - у тебя эта однолинейка почти является схемой соединений внешних проводок, значит ты на основе ее можешь получить кабельный журнал - и все кабели автоматом (когда доделаю автоматическую трассировку всех кабелей на разных планах трасс). В общем, тут возможны разные подходы. Кто-то меня наоборот просил сделать возможность создавать КЖ щелкая по плану трасс (по блокам оборудования). Такой вариант я тоже постараюсь сделать. е... че та много написал... сумбурно... не знаю, понятно ли ))) |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
Мне к.ж. в принцапе не нужен мы его никогда не делаем представь количество листов если у меня в среднем объекте под 200-250 кабелей а в большом под 1000 и больше Цитата:
все понятно кроме этого поясни пожалуйста что значит настроил и все? Последний раз редактировалось WST, 23.03.2012 в 13:25. |
|||
![]() |
|
||||
инженер-электрик Регистрация: 21.10.2010
Краснодар
Сообщений: 134
|
Frigate, 3D хочу чтобы была возможность раскладывать потоки кабелей не только в плоскости (к несчастью, в нашей организации принято разрисовывать на каком именно лотке какие кабели), а лотки друг над другом встречаются сплошь и рядом. В идеале конечно, хорошо бы было, чтобы обрабатывались все 3D линии. То есть смотрим на план сверху, тычем в линию и получаем список всех кабелей, переключаемся в какую-нибудь изометрию и там уже наблюдаем ряд 3D линий с возможностью просмотра что в какой болтается...
Прикрепил архивчик. Там 3D модель и листы для понимания процесса ))) Последний раз редактировалось angel-fear, 27.03.2012 в 12:00. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
angel-fear,
да, мысль у тебя верная, конечно. Мне тоже самому приходилось разбивать поток кабелей по лоткам - благо КИПовских лотков больше 2-3 обычно не бывает на одной эстакаде. Но как с этим бороться - пока не думал. ЧТо касается 3D полилиний - тут все очень проблематично... Оттого, что у меня изначально вся геометрия только в 2х координатах - z всегда обрезал, и никогда по ней не сравнивал. Именно поэтому 2 полилинии с разным уровнем - считай одна и та же полилиния для моей проги. Но я подумаю над возможными вариантами, хотя полностью автоматом сделать не получится в любом случае... |
|||
![]() |
|
||||
инженер-электрик Регистрация: 21.10.2010
Краснодар
Сообщений: 134
|
Может пропустить этот вариант и сразу пойти дальше - раз у нас нет возможности контролировать раскладку по уровням, сделать это автоматически. Скажем, для силовых кабелей - это диаметр кабеля + такой же промежуток. Задаем ширину лотка, сечения (и, соответственно, диаметры) прокладываемых кабелей и автоматически получаем необходимое количество нужных лотков и раскладку кабелей по ним в параметрическом виде.
Ну условно, лоток 400 мм, 12 кабелей по 38 мм - 38*12*2/400=2,28, в большую сторону это три штуки. Дальше раскидываем 12/3 - по четыре кабеля на лоток. Взаиморезервируемые линии еще бы учесть... но это уже слишком круто ) Да и в этом случае тоже, слишком много дополнительных исходных данных... эх... |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Frigate
Зря забиваешь на 3мерность, трассировке побоку 2\3д - главное связность сегментов трассы angel-fear В принципе ваше предложение не так сложно как кажется. Нужно просто ввести возможность ограничивать прокладку кабеля по трассе по некоторым ключевым моментам 1 - по заполнению лотка. Если учитывать диаметр кабеля - его нужно гдето брать - в бд материалов или задавать руками. может тут можно ограничиться просто количеством кабелей на данном участке? 2 - по резервируемости. Резервируемые кабели проще всего както пометить в названии напритер имя/А и имя/B - одни и теже резервируемые кабели A и B. 3 - возможно есть еще какието ограничения? В ключевых местах трасс (которые невозможно обойти не по задуманым паралельным веткам) нужно ввести контроль на ограничения - если тут заполнено или уже проложен кабель другой группы резерва, трассировка найдет обходной путь и лотки в трассе (паралельные линии трассы на чертеже) будут забиваться снизу-вверх или наоборот из соображений наиболее короткого маршрута. |
|||
![]() |
|
||||
инженер-электрик Регистрация: 21.10.2010
Краснодар
Сообщений: 134
|
Более приземленный вопрос... может во всей этой куче страниц было, извините если повторюсь. Можно как-то изменить формат вывода потоков кабелей? Может можно сделать дополнительный запрос при генерации? Чтобы можно было задать размер прямоугольничка, выравнивание и стиль текста. Лично мне нужен размер 5х20, например. И выравнивание по ширине не годится ) понятно, что универсально, но... Стиль текста изменить можно и потом, конечно, но было бы неплохо если бы по умолчанию хватался текущий.
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
столько всего печатал, и пропало...
![]() ![]() ![]() в общем было так - про лотки я думал, буду их разрабатывать, но в ближайший месяц времени не будет точно - много работы, и надо изменения вносить в прогу, более необходимые для поддержания базового функционала. про линию у вставки номеров кабелей - я немного изменю функцию, так что тебе не понадопбится в новом варианте проги что либо менять. И еще надо бы подумать о том, чтобы прога сама определяла свою версию, использованную при создании открываемого файла, и загружала нужные функции ))) а то самому приходится переустанавливать прогу постоянно... Последний раз редактировалось Frigate, 28.03.2012 в 19:55. |
|||
![]() |
|
||||
Регистрация: 11.08.2010
Сообщений: 2
|
Здрасти всем! подскажите как установить программу ADV_Toolkit ver. 1.1.
В папке ХЕЛП. идет речь о подгрузке файла «adv_cad.fas» , такого я ненашел ((( Последний раз редактировалось Владимир 1309, 04.04.2012 в 12:10. Причина: дополнение сообщения |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
а почему нет? Если ты их автокада можешь на него печатать, то прога тоже может, что и автокад пока извиняюсь, но мне не до проги... сейчас работы много, динблоки создаю для себя в процессе работы |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
я тоже извиняюсь что не написал что разобрался, тоже много работы. я копировал имя принтера из папки "Принтеры и факсы" - не печаталась по этому и задал вопрос потом вписал полный путь типа \\имя компьютера\имя принтера и пошла печать |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST
у меня уже работает вариант, когда каб. журнал автоматом создается по электрич. схеме соединений (как в твоей однолинейной схеме питания- помнишь я писал тебе алгоритм?). Только ты что-то отмалчивался ))) пожалуй скоро выложу бета-вариант, чтобы могли потестить возможности проги. А редактирование и базу попозже доделаю. В принципе вариант полностью рабочий, только редактировать масштабы и к-ты не получится полноценно ![]() |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
про алгоритм не забыл но он не очень устраивает меня, то есть устраивает но не совсем. А отмалчиваюсь потому что работы много да и ты писал что а тут еще и я со своими хотелками. Цитата:
Цитата:
это значит что несколько участков одного кабеля пока не полностью реализована? |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Цитата:
я ж тебе писал про алгоритм и с помощью чего его реализовывать надо да, в лучшем случае это блоки оборудования с атрибутами, в худшем, когда нет блоков - ставишь блоки-квадраты с атрибутом, в котором поз. обозначение оборудования. Блоки должны соединяться полилинией, проходящей через точку вставки блока кабеля - тогда эта полилиния и блоки на ее концах автоматом просчитываются прогой. См. пример в почте Цитата:
ВАЖНО: выложил в 1 посте прогу для потоковой печати листов из пространства модели, у которых рмки сделаны блоками (каждый формат - своим блоком!). ПРосто выделяешь все нужные блоки рамок, прога их сортирует и в нужном порядке печатает! Последний раз редактировалось Frigate, 21.04.2012 в 01:36. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
посмотрел схемы спасибо за пример. значит если я правильна тебя понял имея схемы и выделяя их ты получаешь кабельный журнал, а по нему автоматом прорисовывается трассы всех кабелей? за возможность монохромной печати огромное спасибо ================================================================ добавил но блоки из схем должны быть и на плане чтобы программа знала как проложить трассы, т. е. знала где начала и конец каждого кабеля согласно схеме или кабельному журналу? значит нужно заполнять кучу атрибутов как в схеме так и на плане? двойная работа? Последний раз редактировалось WST, 21.04.2012 в 21:16. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
такого не должно быть! Жду рацпроедложений ))) сам собирался задавать позобозначения лишь однажды - на схеме автоматизации, а потом надо как-то считывать все это позиции и автоматом создавать такие же блоки на схемах соединений и электрич. принципиальных, на планах трасс. Задумка была, но не до конца оформленная. Прототип - в моей базе данных блоков оборудования (см. панел инструментов команду вставки шаровых кранов - на основе ее буду разрабатывать работу с БД, аксесс не буду сюда привязывать, хотя, кто знает - может и придется). А тебе, кстати, WST, вообще париться не нужно - в твоем примере обозначение на планах трасс и в однолинейной схеме одинаковое - еще раз перечитай мои предложения!!!!! Добавил: а идея такая: чтобы создавать базу оборудования - и в ней создавать блоки этого оборудования для разных схем: для схемы автоматизации, для схемы соединений (электрич. принципиальоной) и для плана трасс. Также для оборудования должна быть запись в БД для спецификации - ее можно хранить к примеру в Excel. Вот такая задумка. И она не нова - изображение оборудования для каждого типа схем создается в любых САПР (В Е-куб и авеве точно!) - без этого и нельзя никак. Главная задача - правильно рассортировать оборудование, чтобы не нужно было на каждый типа датчика давления свои блоки рисовать. Еще раз - смотрите, как я это сделал в своей базе данных (файл ADV_АРМАТУРА.xls в папке C:\ADV_Toolkit\DWG_LIB\EM): там всего 2 блока используются, а типы оборудования могут быть любыми ![]() Таким образом, сначала надо где-то определить основные характеристики оборудования. А потом вставлять его блоками - выбирать блок в зависимости от того, какую схему делаешь сейчас. И тогда не нужно будет каждый раз вбивать значение позиции в аргумент блока. Скорее всего это будет сродни выбора из списка типов оборудования, использованного в проекте. ИЛи просто щелкаешь на блок оборудования в одной схеме, прога вытаскивает оттуда поз. номер и предлагает вставить блок для любой другой схемы. Но сам механизм еще требует детальной проработки. Последний раз редактировалось Frigate, 22.04.2012 в 00:19. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
из того что ты написал выше я понял что у тебя есть несколько типов схем и в каждой из них элементы схемы (оборудование) графически обозночаются по разному - да в этом случае нам электриком проще у нас 99% графических обозначений электрооборудования на схеме совпадают с обозначениям на планах. конечно база данных по оборудованию в виде блоков с атрибутами должна быть. мне трудно вникнуть в методологию проектирования КИП и АТПП и в порядок разработки чертежей, поэтому ничего рационального предложить не могу. но могу написать порядок работ при проектирование электрооборудования до того как я нашел и установил твою программу - на плане наносится графические обозначения электрооборудования такие как шкафы, щиты, ящики, коробки, розетки и.т.д - чертится трасса кабелей (держа в уме схему) - наносится перечень кабелей - распечатка планов - построение схем щитов, шкафов - спецификация теперь все немножко по другому - на плане наносится графические обозночения электрооборудования такие как шкафы, щиты, ящики, коробки, розетки и.т.д - чертится трасса кабелей (держа в уме схему) - построение схем щитов, шкафов - наносится перечень кабелей - спецификация к чему я все это написал к тому что у нас с тобой разный порядок разработки проектной документации и твоя программа отточена под твои потребности и быть универсальной не может, в свою очередь я могу ее применить для облегчения своей работы немножко откорректировать под мои потребности Последний раз редактировалось WST, 22.04.2012 в 12:39. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
да имена так и до того как я начал использовать твою программу схемы были предпоследним этапом проекта
да могу но не делаю, у нас схемы довольно просты и состоят в основном из одних и тех же блоков, соответственно построил часть схемы а потом копируется и правится или берутся части из других проектов так на много проще и быстрее чем копировать блоки с плана трассы. Последний раз редактировалось WST, 22.04.2012 в 20:09. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
привет ![]() интерес не потерял, но сейчас пока не до нее - разрабатываю себе шаблоны и блоки для работы. А вреени и вправду нет - как-то неохота уже ночами программить ![]() небольшие улучшайзинги только делаю пока, динблоки всякие хитрые создаю, редактирую... совершенству нет предела ))) У тебя как дела с программами по светильникам? ![]() |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate, программа в принципе закончена и рабочая уже не один проект с ее помощью сделан. Помимо того что она расставляет светильники программа генерирует автоматом схемы щитов, выбирает автоматы по нагрузке на группах, считает установленную и расчетную мощность на щите в зависимость от назначения здания, высчитывает расчетный ток на щите. И что немаловажно выводит в таблицу количество светильников по типам.
Теперь взялся за генерирование силовых схем что-то уже работает нужно довести до ума видео скину тебе на почту. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate, что то с программой печати у меня не то вот что выдает:
Command: PF Select objects: 1 found Select objects: Листов на печать: 1шт. Идет печать...Unknown command "YES". Press F1 for help. Unknown command "AS DISPLAYED". Press F1 for help. Unknown command "NO". Press F1 for help. Unknown command "YES". Press F1 for help. Unknown command "YES". Press F1 for help. вот пример файла formats.txt (почему то не могу прикрепить) monochrome.ctb a3 \\xxx\Canon iX5000 A3 Последний раз редактировалось WST, 22.05.2012 в 10:34. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
а раньше печатался с этого принтера в этом автокаде?
когда печатаешь из автокада сам, в диалоговом окне в списке принтеров такая же запись - "\\xxx\Canon iX5000"? вышли мне все-таки свой файл с форматами судя по коду, тут ошибка со стилем печати монохрома... именно на вводе этого параметра прога вылетает: Код:
ты что-то правил в файле формат.тхт, видимо... |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate, ты был прав я писал в первой строчке monochrome.ctb а нужно только monochrome
так если я правильно понял программа вписывает а не печатает 1:1? мое мнение все таки нужно диалоговое окно в котором можно будет выбрать принтер, формат листа и масштаб |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
нет, именно "monocрrome.ctb" нужно писать тут в чем-то другом ошибка. Вышли мне этот файл почтой потом. по масштабу: да, прога именно вписывает, а не печатает 1 к 1. Причем, если масштаб изначально будет напрп. 1 к 100, прога в данном варианте немного хуже отцентрирует лист. ПО поводу диалогового окна... а какой тогда будет смысл в проге? Та же печать в автокаде будет не сильно сложнее, особенно если все форматы одинаковы ))) В общем, пока смысла не вижу. Но переубедит ь меня можно при наличии аргументов ))) где-то так пока |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate, завтра на работе проверю все варианты печати и отпишусь. по поводу окна смысл есть (я так думаю) хорошо формат прога сама определяет но возможность выбора масштаба должен быть (в окне или без него) и пользователь должен иметь возможность выбора масштаба, мне например не нужно размещать чертеж на листе а нужно его распечатать 1 к 1 или в другом масштабе но именно в масштабе.
|
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate, мистика сегодня все печатается и c .ctb и без. Масштаб обязательно нужно прикрутить я сегодня минут 20 потратил что бы блок нужного размера был и печаталось 1 к 1, очень не удобно
Последний раз редактировалось WST, 23.05.2012 в 12:50. |
|||
![]() |
|
||||
Полезная прога, оч. необходима при печати больших объемов чертежей. Но у меня возникла проблема... Делал по инструкции из файла readme
Цитата:
Цитата:
|
||||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
видимо вопрос решился сам собой )
у меня тоже иногда глючит на разных компах, пока не ясно, в чем дело... еще иногда глючил порядок распечатки - так что за этим строго следите ![]() прога по автонумерации нужна? Какую-то с этого сайта скачал, но в ней плохо те, что нельзя выбирать шаг при автонумерации... если руки дойдут и офрмлю все диалоговым окном - то выложу тут |
|||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Frigate, так как файл adv-programme-print-formats.FAS является скомпилированным fas-файлом не могу посмотреть что из себя представляет исходный код, но если печать реализована с помощью команды _plot, т. е. в цикле для каждого указанного формата вызывается _plot, то для устранения глюка порядка распечатки можешь попробовать перед командой _plot делать задержку (vl-cmdf "_delay" 1000). Во всяком случае, я в своей в программе печати в pdf-формат так поборол путаницу порядка распечатки
__________________
cadtools |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
TararykovDG,
спасибо за совет! Да, там именно _plot сидит, по сути это немного переделанная под мои нужды прога с форума. Ты случайно не знаешь как сделать так, чтобы при печати в пдф (при помощи выбора акробата как принтера) создаваемые пдф-файлы не раскрывались? Очень уж неудобно это - каждый раз они открываются и закрывают окно сохранения файла... а так-то печать в пдф превратилась в нажатие нескольких кнопок при вводе имени каждого файла-страницы ![]() ![]() |
|||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
К сожалению, не подскажу, я использую PDFCreator, там у меня такой проблемы не возникло. Могу предположить, что искать нужно в самом акробате какую-то настройку, отвечающую за это
__________________
cadtools |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
В дополнительных свойствах PDF принтера есть настройка, нужно убрать галку напротив "Открыть готовый файл Adobe PDF для просмотра"...
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Nikolay 2,
о, здоровеньки булы ))) Спасибо, Коль! Vorlik а что за надобность такая переодить все на английский? если когда-то и понадобится, то уже к более-менее готовой программе. Пока я только обкатываю на своих проектах ее возможности. Да, пользователь-то русскоязычный ) Бывший СССР - вот примерная граница. |
|||
![]() |
|
||||
Регистрация: 04.06.2012
Сообщений: 2
|
Да вот хочеться поюзать её, но на рабочем компе русский не распазнаёться, прав у меня не хватает чтобы сделать так чтобы русский распозновался. да и уже привык на анлийском работать, так хочеться не скакакть с языка на язык, а так и остаться в английском ))
это то дааа, но сам я с Латвии и большинство проектов идёт на английском у нас. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Frigate, постоянно мониторю тему, жду возможности работы с разными масшабами в одном файле чертежа и прочие "вкусности", о которых ты ранее писал... Надеюсь скоро? Кстати сейчас прохожу обучение по PDMS, до КИПовской части еще не дошли (через две недели P&ID, затем Instrumentation), потом отпишусь как там реализован принцип создания изображения оборудования для каждого типа схем, о чем ты писал в http://forum.dwg.ru/showpost.php?p=909280&postcount=430 может что толкового и подскажу...
|
|||
![]() |
|
||||
Регистрация: 14.07.2007
Сообщений: 318
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
SergKA, на принтер "DWG To PDF " у меня тоже не хочет печатать но установи другой PDF принтер, у меня установлен "Amyuni PDF Converter" и все печатается, побывал и с другими PDF принтерами тоже все ок и еще цитата из файла readme.txt "1 строка - настройка стиля печати: монохромный цветной или еще какой - можете вставить свой стиль печати."
в твоем случае если монохромная печать monochrome.ctb ;первая строка 23 принтер A4 ;вторая строка |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
ты тут уже эксперт по поим прогам стал ))) скоро мне будешь объяснять, как в них оптимальнее работать ))) SergKA, тебе все верно ответили. В первой строке нужно писать настройку стиля печати, все форматки описывать - со второй строки. Судя по всему, твой блок имеет имя "23". WST, по электрике - пока еще изучаю... как будут конкретные вопросы - задам ))) Хотя уже есть вопрос... но он больше к проектировщикам из России... мне бы кто-нить пример, что в стадии П нужно писать, согласно 87 постановлению, для гражданских объектов. Я только с промышленными работал... В общем если у кого есть пример такого проекта - ПЗ - буду рад взглянуть на него в любом формате (пдф, жпег) - чтобы ббыло на что ориентироваться примерно. |
|||
![]() |
|
||||
Регистрация: 14.07.2007
Сообщений: 318
|
Frigate, а могу я без excel обойтись и писать в текстовый файл через пробелы?
Добавил первую строку monochrome.ctb Продвинулся на шаг к успеху, но вылетает такая ошибка: Листов на печать: 1шт. Идет печать...Описание произошедшей ошибки: no function definition: nil Возможно ошибка в имени принтера...Откуда это имя правильно копировать? А может проблемы в винде. У меня она 7 домашняя расширенная |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate, мы работаем с теми же нормативными документами что и в России, но стадию П за 7 лет работы ни разу не заказывали, у нас и рабочку многие заказывают уже после того как объект построен и все смонтировано, но без проекта не могут сдать в эксплуатацию и приходится заламывать цену на проект (типа мы не отказываемся) чтобы заказчик сам ушел а если не уходит хоть за хорошие деньги работать
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
SergKA,
конечно можешь и без Excel. Я так понял, у тебя просто офис не стоит, ага? имя принтера должно быть точно таким, как у тебя написано в автокаде при выборе принтера в штатном акадовском диалоговом окне печати. Именно там, где у тебя на рисунке показано. Если у тебя адоб ПДФ, как на 2-ой картинке, то его и пиши в акаде. Правда, вероятно, нужно будет иметь для печати настроцки в виде xxx.pc3, т.е. откорректированные настройки. И именно с pc3 записывать в файл настроек. Короче, нужно для примера сюда файл приложить, и файл форматов-настроек для моей проги. Я, если что, всегда печатаю в адоб акробат. Все отлично в нем. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
1. Проще на "ты", я совсем не стар )))))
2. У тебя получается распечатывать, когда не в пдф, а в принтер засылаешь? 3. У тебя формат листа точно "23"? Судя по твоим же скринам и примерам, у тебя форматы носят стандартное обозначение "А4", "А3". а у тебя вместо этого файла настроек указан формат "23": acad.ctb 23 [TAB] pdfFactory Pro.pc3 [TAB] 23 тебе нужно писать во 2 строке в 3 столбце формат, точно такой же, как и при выборпе формата печати в стандартном окне настроек печати (команда _plot) Попробуй так. В принципе прога не должна зависить от версии винды и автокада. |
|||
![]() |
|
||||
Регистрация: 14.07.2007
Сообщений: 318
|
Да это я разные варианты пробовал. От А4 ушел перепробовав и латинскую А и кириличную...Поэтому и 23 забил, указав его в настройках для принтера (поэтому и .pc3 ставлю для принтера).
Пробовал и дома и на работе-результат один-ничего! Оч. жаль. Ни на виртуальный, ни на реальный принтер не идет. Файл настроек принципиально верно записан? Ошибка одна и таже: Листов на печать: 1шт. Идет печать...Описание произошедшей ошибки: no function definition: nil Это означает что я неверные аргументы посылаю в функцию (неверно заполняю файл настроек) или еще что то? Меня вот смущает это: Цитата:
Последний раз редактировалось SergKA, 18.06.2012 в 11:47. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate привет что то ты давно ничего не пишешь в отпуске что ли? Да и вообще никто не пишет не ужели только я помимо автора пользуюсь программой?
У меня все те же просьбы по поводу матрицы Цитата:
|
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
ну и что тебя все устраивает? неужели только мне нужна возможность прорисовки несколько участков трассы одного кабеля? и только у меня грузится комп при подготовки чертежа к автотрассировки? и неужели только я черчу трассы не только при помощи линий и полилиний но и при помощи дуг?
|
|||
![]() |
|
||||
Аналогичная #465 проблема, пробовал dwg to pdf.pc3 и novapdfv7.pc3
Цитата:
![]() Из рац. предложений - напрямую передавать проге размеры дин.блока рамки/форматки (сработает только в варианте 1:1), зато блок рамки/форматки с одним именем, хотя может и лишнее, можно иметь format.txt c одной строкой нужного в данный момент принтера, размера бумаги, а имя блока не менять.Вот бы исодничек еще, дабы самому для себя поправить, чтоб запрашивал токмо имя файла без всего остального. А вообще просто супер. ![]() Последний раз редактировалось perpetule, 31.07.2012 в 12:49. |
||||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Цитата:
Автотрассировка (если разветвленная сеть) первый раз работает долго, но потом нормально. Дуги использую только для обхода других кабелей (т.е. диаметр дуги равна 300) - так что тут даже не парюсь. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
ПРиветствую всех! Рад, что пользователям помогает прога. Поа не пишу, даже ни разу не программировал. СОвсем некогда. Да еще в жуткую аварию попал, родственники пострадали, машина под списание. Попозже что-нибудь выложу из обновлений.
|
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
пост №322
Цитата:
|
|||
![]() |
|
||||
У меня возник схожий вопрос.
Суть в том чтобы нарисовать линии так, что бы они не пересекались, а если на пути линии есть какая то другая линия, то обойти линию с шагом. ![]() Есть 2 объекта (черным цветом) с которыми линия не должна пересекаться. И нужно провести линию от одной точки к другой (красная линия), но провести так как изображена синяя линия, без пересечений. Но возможно что точки будут стоять в разных позициях(не так как на рисунке), главное что бы был какой нибудь алгоритм расчета. Честно говоря я даже не знаю что можно использовать в алгоритме. |
||||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
amadey18,
моя программа не рисует линии сама. Если посмотрите и потестируете поконкретнее, то увидите, что сначала вы сами должны нарисовать линии трасс. Программа по этим линиям уже строит трассы кабелей, но сама не прокладывает траекторию трасс. Хотя недавно столкнулся с проблемой, когда есть несколько вариантов трассировки кабеля и нужный вариант определяется не минимальной длиной, а какими-нибудь другими факторами, например, необходимостью провести часть кабелей через определенный гермоввод (тот же Roxtec). Пока еще не придумал, как лучше поступить - я про оптимальный алгоритм. А так в целом надо программой почти не работаю, потому что на данном этапе ее вполне хватает, а наращивание универсальноси и потенциала проги отнимет слишком много свободного времени, которого нет. Единственное, если удастся собрать новый вариант проги, чтобы она не потеряла привычных уже многим возможностей, то выложу здесь. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate, привет как у тебя дела? надеюсь все у тебя хорошо?
Цитата:
ждем с нетерпением |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Frigate, с возвращением! Ты уж нас не забывай, а то подсадил на прогу и исчез... Очень ждем обновлений! Терпеливо жду возможность работы с разными масштабами в одном файле, надеюсь, что не один я такой. Хочется очень.....
Цитата:
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
ПРивет-привет, комрады
![]() Потихоньку отхожу от той автокатастрофы... родственники выздоравливают, уже немного ходят. Постараюсь не забывать, постараюсь. Тем более, что самому опять скоро уже понадобится прога. А то уже серьезно почти полгода не проектировал ))) Все как-то другим приходилось заниматься на работе - поддержка старых сделанных проектов, опросники, ТЗ и ТТ, ну и т.д. В общем, муть ))) Сам по проге соскучился ))) Даже сделал команду, чтобы все блоки меток кабеля, которые сам решил проставить расставляла по порядку в таблице. Пришлось выдумывать такое, чтобы показать где какие кабели проходят через гермовводы в помещении. Уже пробежался по страничкам темы, основные вопросы всомнил, записал ))) Теперь постараюсь запрогить. Ждите ))) |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
А ещё можно сделать так, чтобы начало (или конец) у трассы было одно, а конец (или начало, соответственно) разный.
Приспособил прогу под СКС. Типовая картина такая, что на этаже один-два телекоммуникационных шкафа (ТШ) и в него сводятся кабели от множества розеток. Ну вот чтобы не тыкать каждый раз в один и тот же ТШ - выбрал его один раз и потом только розетки выбираешь. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Alexeipost,
уже давно есть вариант автоматической трассировки всех кабелей. Для этого тебе единственное нужно иметь на тех схемах, где ты вставляешь блок кабеля, блоки оборужования в начале и конце трассы, а в этих блоках должен быть атрибут ADV_POSITION_EWD, в блоках же оборудования на плане трасс должен быть атрибут ADV_POSITION_CR. Но об этом немного позже - в справке напишу, или в примере ))) |
|||
![]() |
|
||||
Регистрация: 22.03.2013
Сообщений: 8
|
Доброго времени суток!
Уважаемый Frigate, скачал Ваше детище в надежде облегчить свой труд и столкнулся с некоторыми трудностями: 1. Прочитав HELP пункт Установка программного комплекса ADV_CAD наткнулся на такую вещь как отсутствие в архиве файла "adv_cad.fas". Подгрузил меню "ADV_Toolkit" попробовал от туда пользоваться Вашими трудами, эффект нулевой, при попытке создания трассы получаю следующее "Неизвестная команда "ADV-PROGRAMME-CABLE-ROUTINGS-CREATE-CABLES". Для вызова справки нажмите F1.". На данном этапе пользования это единственная трудность. Подскажите может я что то не так делаю? |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Frigate, когда планируешь вернуться к творчеству, некоторые почитатели твоей проги уже заждались расширения функционала. Автоматизацию создания кабельного журнала не планируешь? А то прикрутил к схеме внешних соединений кабельный журнал с полями, получается его не очень удобно использовать, т.к. он стал неотъемлемой частью файла, как и планы прокладки кабелей....Разделить бы....
![]() |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
привет-привет )
пока не до творчества, проекты прут один за одним ))) ПОстараюсь для начала немного разгрести от мусора прогу. КЖ вообще не проблема. Он у меня наполовину реализован для нужд автораскладки всех кабелей по трассам. Но до конца не реализован, т.к. мне пока не был нужен. Для получения КЖ, помимо моей новой проги, тебе нужно тока иметь в блоках на схеме внешних атрибут "место установки" или там "adv_installation_site" и еще один атрибут - "ADV_POSITION_EWD" (поз. обозначение прибора). Тогда легко получишь текстовый файл с КЖ, столбцы будут разделены Tabом. Такой легко открывается в Excel. И потом сохраняется в Excel. Можно сохранить в Автокаде в акадовской таблице. Обязательно в скором времени это добью. Хотя я на "схеме соединений и подключений внешних проводок" всегда отображаю данных достаточно, чтобы, согласно ГОСТ, не нужно было делать КЖ или таблицу соединений или подключений ))) В общем, можешь сделать заготовочки с этими атрибутами "ADV_POSITION_EWD" и "adv_installation_site". Эти блоки соединяй полилинией от датчика к шкафу/коробке. Полилинии достаточно касаться блока, т.е. хоть одной точкой пересекать его. На полилинию с привязкой прилепи блок кабеля. Этой заготовки достаточно, чтобы получить ВСЕ столбцы кабелетрубного журнала. Еще немного поиграл со штампом, и его автозаполнением. Правда, многострочный атрибут так и не использую. Зато 3 строки в названии объекта в штампе сами центрируются по аналогу - т.е. достаточно заполнить верно повторяющиеся атрибуты в одном блоке штампа, чтобы в другие штампы копировалась эта инфа. firefigher, привет Тюмени ))) |
|||
![]() |
|
||||
Регистрация: 22.03.2013
Сообщений: 8
|
и тебе привет)))
при пользовании ранней версией программы возникло такие соображения 1) авто трассеровка трасс в этой версии ее присутствие очень порадовало))) 2) а как насчет того чтобы пересмотреть блок adv_cable в частности по мимо авто подсчета длины кабеля, сделать авто подсчет длин способов прокладки? как следствие упростится авто сбор спецификации так как кабели и длины уже есть, трубы, металлорукава, лотки и короба тоже будут присутствовать. останется только смастерить что то на подобии маркера (ссылку тебе Данила скидывал) для маркировки оборудования. ЗЫ. вариант с универсальным маркером прост в реализации но очень замедляет работу Акада поскольку таких маркеров на чертеже появляется достаточно много. |
|||
![]() |
|
|||||
Регистрация: 27.02.2008
Сообщений: 140
|
Цитата:
Цитата:
Цитата:
Цитата:
|
||||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Цитата:
по п.2 не очень понял - автоподсчет и заполнение таблицы с итоговыми длинами идет по всем атрибутам (труба, металлорукав) блока кабеля. Все это уже работает с самого начала. Или я чего не понял в твоем вопросе? ))) по маркеру - принципиально не пользуюсь СПДС (не хочу от них зависеть), все стараюсь реализовывать сам. Когда-нить до БД изделий и автоспецификации доплыву ))) Вам проектировщикам проще, а мне еще нужно думать о закупщиках - они могут купить что-то другое - не то, что заказываешь в спецификации ))) Цитата:
Тогда в КЖ в графе "Откуда" или "Куда" будет: "Датчик изб. давления PT101" или "Соединительная коробка СК-02"). Последний раз редактировалось Frigate, 27.03.2013 в 09:43. |
|||
![]() |
|
||||
Регистрация: 22.03.2013
Сообщений: 8
|
по п.2 видимо не ясно выразил свою мысль). я имел ввиду не общую сумму длин, а индивидуальную для каждого кабеля отдельно. насколько я понял длина прокладки по эстакаде, в трубе и м.рукаве задаются ручками? или я опять чего-то где то не дочитал. возможно ли на этапе отрисовки трассы назначать тем или иным участкам способ прокладки. например участок АВ-эстакада, ВС-труба, СД-эстакада, ДЕ-м.рукав.
И еще одна проблема возникла при вынесение на чертеж блока кабеля перестала появляться диалоговое окно "редактирование атрибутов". Последний раз редактировалось firefigher, 29.03.2013 в 08:14. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
firefigher,
можно-то конечно можно, только реализовывать это - целая перетряска нескольких программ. Пока в них влезать не хочу да и просто еще некогда. Сейчас более важная задача - научиться делать автоматом предварительные схемы внешних ))) ПО поводу блока, если я верно понял - это переменная ATTREQ, которая отвечает за появление диалогового окна указания атрибутов, при вставке блока в чертеж. Я эту возможность отключаю в своей проге, видимо. Только сейчас уже не скажу в каких именно командах. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Цитата:
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Nikolay 2,
скинь мне на почту несколько связанных цепочек, проверю сначала. Потом попробую выпустить это адд-оном к предыдущей версии Тулкита. таблица акадовская под КЖ у меня есть, но можешь выслать свою. Да - шапка КЖ должна быть сделана просто блоком, иначе какие-то косяки вылезали. почта - lifeisnice81 собака mail.ru |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Nikolay 2,
конечно будет! Заодно покажи мне свой блок клеммной коробки, может чего интересного почерпну. Сейчас пытаюсь реализовать автоматическое создание основы схемы внешних по схеме автоматизации. Пока не очень получается что-то. |
|||
![]() |
|
||||
АСУТП Регистрация: 30.04.2013
Томск
Сообщений: 8
|
Frigate хочу тебя спросить про печать в AutoCADе с помощью твоей надстройки. Возможно ли отказаться от привязки к названию блока для выбора области печати и перейти на что-нибудь другое, например на атрибут блока?
Этот вопрос я задаю с целью более удобного использования данной надстройки. Кратко то, что я бы сделал. Если возможно отказаться от привязки к названию блока, то становится возможным создание единого блока с различными типами форматов (готовыми рамками) в котором будет перечисление фоматов. А в Excell мы бы вводили атрибут (формат), который будет меняться при изменении формата блока и далее по работе надстройки "PRINT FORMATS". Надеюсь подробно описал проблему, СПС. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Приветствую всех!
ПОка не имею возможности что либо делать по проге, только мелочевку пишу для себя по мере создания проектов и выявления слабых мест проги. О надстройке печати. Уже есть такая прога и недавно был обкатан динамический блок с форматкой и штампами по ЕСКД. Конечно, можно добавить видимостей в блок - с "согласованием" и без, к примеру. Но пока я выкладывать не готов, т.к. проги по обработке этих блоков (автозаполнение номеров страниц и ведомости чертежей на 1 листе общих данных) еще не дооформлены - реально нет на это времени. |
|||
![]() |
|
||||
Цитата:
![]()
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
АСУТП Регистрация: 30.04.2013
Томск
Сообщений: 8
|
На счет автонумерации и составления ведомостисти чертежей конечно большая работа которая скорее всего требует доработы основной программы
Мог бы выложить настройку для печати с дин. Блоков. Я пока сижу набивают дин блок форматок, пока не знаю как будет определять программа тип форматки, и пока делаю с атрибутами , и хотелось бы сразу опробовать его работу. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
убедили )))))
сегодня постараюсь выложить. Доработки большой не нужно, просто надо причесать и прошерстить всю прогу, удалить ненужные черновики и тп, чтобы народ не путать - а это всегда лень ![]() hwd, вот для того и пишу - несколько человек скажут, что нужно - и я найду время. Мотивации маловато ))) (не путать с мАтивацией) ![]() =================ДОБАВЛЕНО:========================================= ВНИМАНИЕ! Удовлетворяю просьбы трудящихся! Чтобы вы не мучались, а пользовались моими самыми новыми разработками, уже проверенными в деле: см. корневой пост темы - добавил блок с форматами и штампом (пол которому сейчас делаю уже автозаполнение и автосоздание ведомости чертежей, автонумерации листов) и файл с настройками под печать динблока форматок: Цитата:
Сразу хочу сказать, что если возникают ошибки типа "функция не определена" "no function definition",то нужно сначала установить весь пакет ADV_Toolkit (возможно, не все функции прописал в локальной проге - судя по некоторым отзывам выше). Последний раз редактировалось Frigate, 16.05.2013 в 01:43. |
|||
![]() |
|
||||
АСУТП Регистрация: 30.04.2013
Томск
Сообщений: 8
|
У меня примерно такая рамка, только без заполнения штампа атрибутами, но зато в верхнем углу атрибут порядкового номера (в рамочке), и штам согласования с возможностью его отсутствия. (обычно штамп согласования ставим только на листе общих данных).
Понравилось какие ты присвоил переменные для типов форматов "A4" и "A4 " ![]() Как ты определяешь печатаемую область для каждого формата, почему она не идет по внешней границе рамки? Это задается в коде для каждого формата? Можно ли посмотреть исходник? =================ДОБАВЛЕНО:========================================= Адаптировал свою рамку, пробовал переводлить в PDF и заметил тенденцию, что при переводе в PDF по одному чертежу одного и того же формата (А4) увсе работает как надо, но когда формат меняется (A3), область печати остается предыдущая (A4), при еще одной смене формата (A4x3), область печати становится (A3). И еще, при печати с моей рамки (название блока и атрибут формата как и у тебя), у меня область печати выставляется не корректно см. приложение "Рамка", хотя сообщает " Команда: Команда: pd найдено: 1 Листов на печать: 1шт. Идет печать...Печатная область чертежа: ширина - 152.39; высота - 297.00 Вычерчивается видовой экран 2. " Последний раз редактировалось andreyvirus, 16.05.2013 в 08:22. Причина: поиск неточностей |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
andreyvirus,
давай кидай мне свою рамку и файл настроек, попргобую у себя с ней поиграть: lifeisnice81 собачка mail ру ПО поводу А4 и А4 - тут просто лень в код добавлять обрезку по буквам. Сделаб, но позже ))) Печать не по внешней границе - это чтобы максимально приблизиться к масштабу 1 к 1 (вписаться в допустимую по ГОСТ погрешность в 3 проц.). |
|||
![]() |
|
||||
АСУТП Регистрация: 30.04.2013
Томск
Сообщений: 8
|
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
andreyvirus,
повертел твой блок, там у тебя путаница языков, твой формат А1 и А2 прога не опознает, скопировал значение атрибута в блокнот - ни русское А, ни английское не являются твоими А. Из какого языка буквы тащишь? Я везде англ. использую в проге. Лучше попробуй на моей форматке - если там будет что-то глючить, тогда и спрашивай ![]() |
|||
![]() |
|
||||
АСУТП Регистрация: 30.04.2013
Томск
Сообщений: 8
|
С домашнего компа запустил твой блок. С твоим дин блоком такая же заморочка, не получается сразу переводить несколько чертежей разных форматов в PDF.
Когда запускал чертеж и выдавал сразу на печать 4 разных блока, сделанные тобой (A4, A3, A2, A1). И только три (A4, A3, A1) из них переводились в формат А4 (когда прописывал для каждого свой формат), причем, при вычерчивании видового экрана присваивались различные высоты см. текстовое окно AutoCAD "temp". Затем перезагрузил AutoCAD и заново запустил теже форматы. на этот раз напечатались все 4 формата, но опять же в формат A4. (см. "temp1"). также во вложении получившиеся PDF. P.S. При переводе в по одному блоку, все проходит без запинки (каждый в свой формат), я просто в восторге от этого процесса ![]() |
|||
![]() |
|
||||
АСУТП Регистрация: 30.04.2013
Томск
Сообщений: 8
|
Да, проблема решена, Спасибо!!!
![]() Также при изменении формата рамки, необходимо ее отрегенерировать, чтобы изменился атрибут формат на соответствующее значение. Остается один вопрос, как подправить выделяемую область печати? Проблема в том, что у меня область печати изначально было настроена по внешним краям рамки. Как это можно изменить? |
|||
![]() |
|
||||
Регистрация: 17.03.2009
Сообщений: 114
|
Учебный проект можно дополнить пошаговым мануалом? Не понятно, что должно быть для создания трассы. По узлам (вручную) не создается. Что для этого дальше делать - не понятно. В хелпе описание пользовательского интефейса (команд). Два-три примера с пошаговым описанием, лучше скриншотами промежуточных результатов. Программа не из простых и большинство не станет разбираться из-за сложности использования.
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
привет, спасибо. нет, пока такой реалихации нет - только для разных масштабов, когда на новом плане другой кабель, а его часть (например до коробки) на предыдущем плане мы учитываем просто добавочным коэфициентом. Для блоков на площадке такое применимо, для освещения - точно нет. Я к сожалению потерял свои алгоритмы, где структурно описал программу. Сейчас есть желание и возможность заняться этим. Так что все, что касается планов, добавлю. Остальное еще сырое все, поэтому выкладывать не буду. Щас еще пожаркой занялся плотно, поэтому буду изучать работы проги zamtmn, чтобы у себя похожее реализовать, не уходя в другой программный продукт. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
А я уже губу раскатал, ну хотя бы надеется стоит?
я тоже так делаю |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Цитата:
Кто про что, а больной про таблетки ![]() |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>Щас еще пожаркой занялся плотно, поэтому буду изучать работы проги zamtmn, чтобы у себя похожее реализовать, не уходя в другой программный продукт.
Лучший способ изучить попробовать сделать маленький тестовый проект)), если что, я в аське подскажу что и как |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
вылетает постоянно: курсор становится в виде "руки" и никак не возвращается в прицел. Но вроде сохраняет при этом. А так организовано интересно в плане свойст объектов, кое-что возьму себе на вооружение, если ты не против. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Nikolay 2,
смотри файлик - КЖ (таблица соединений) в моем изложении. Получается путем выбора блоков оборудования "в начале " и "в конце" кабеля, полилинии кабеля и блока кабеля (его точка вставки должна ТОЧНО лежать на полилинии!!!). Затем прога просит выделить таблицу, в которую внести данные по КЖ. Эта заготовка таблицы - 1 строка (есть в моем примере). Нужные атриубты в блоках - "ADV_MATERIAL" (название класса изделий, который пишется в столбцы "откуда" и "куда" вместе с поз.ю обозначением) и атр. ADV_POSITION_EWD (поз. обозначение): напр., "Прибор" и "Клеммная коробка" из присланного тобой примера, можно "Шкаф АСУ ТП", к примеру, и т.п. Поз. обозначения - ну тут все понятно. Остальные данные берутся из блока кабеля. Отлаженный вариант с программным кодом выложу попозже. А ты пока можешь несколько своих блоков настроить верным образом. О самой форме КЖ - считаю, что если уж делаешь в акаде таблицу, то лучше заранее настроить ее разбивку на листы А3 (с рамками и т.п.), а затем просто вставлять. ----- добавлено через ~2 ч. ----- Да, прошу обратить внимание еще, что точку вставки блока кабеля нужно перенести в центр кружка, т.к. иначе нельзя разместить точку вставки блока кабеля на горизонтальном участке полилинии кабеля на схеме соединений. Столкнулся с такой проблемой, когда делал схему соединений для пожарки. Дааа... че-та масло масляное... Если неясно написал, дайте знать. Последний раз редактировалось Frigate, 27.01.2014 в 19:14. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Ок. Буду ждать. Если позволишь по горячим следам несколько комментов/вопросов. Конечно без кода, не попробовав, сложно что-то разумное сказать, тем не менее, для общего понимания идеи...
1. Империалисты (т.е. иностранные компании) часто используют маркировку жил по Tag № прибора (в данном случае атрибут ADV_POSITION_EWD - поз. обозначение) - такая возможность в автомате/диалогом будет? Хотелось бы.... Где-то такой лисп, для ручного прощелкивания был на dwg.ru, и вроде бы ты его даже использовал по моей просьбе. 2. Т.е. для столбца "Откуда", "Куда" и соответствующей ячейки сначала считывается из блоков прибора/коробки ADV_MATERIAL затем ADV_POSITION_EWD и потом эти значения записывается в соответствующую ячейку? Правильно понял? 3. Атрибут ADV_POSITION_EWD будет размещаться в шапке таблицы схемы внешних подключений? Если так, то блоки приборов придется делать одной высоты чтобы не заморачиваться с привязкой в соответствующую ячейку. ИМХО 4. Атрибут ADV_ID_PROJECT_DATABASE - ID прибора в Базе Данных Проекта в моих блоках взялся из PDMS (там к нему привязывается опросный лист и пр.) здесь пока на он будущее? 5. Атрибут ADV_GAUGE_LABEL - Модель датчика для выноски (Метран-150TG) предполагается разместить на месте где сейчас P_IDDB1, P_IDDB68? |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Nikolay 2,
ай яй яй ))) Все уже, что ты перечислил, в той или иной степени существует и работает. Схема автоматизации тоже частично охвачена. Просто еще не все диалоговые окна сделаны, чтобы было удобно работать. Поэтому пока давай для начала КЖ сделаем. На схеме внешних ты сможешь получить автонумерацию клемм, если те будут в виде блоков с атрибутами. Свой вариант скину попозже чуть-чуть. Пока хочу общий вид проги причесать, лишнее пока выкинуть, а потом уже потихоньку добавлять, отладив. P_IDDB68 - это ID в базе проекта, там есть ссылка на ID в общей базе данных. Но очень мудрено пока, требует обработки и написания диалогов dcl. Сейчас пытаюсь взять на вооружение настройки проги zamtmn, чтобы и пожарку и освещение потом можно было ваять. Для затравки - если сх. авт. сделать прописанными в БД блоками, то схема внешних строится несколькими кликами мышки. Таблица с размерами столбцов и строк подгоняется, в зависимости от описания прибора и его функции, от размеров блока прибора на схеме внешних. Есть, над чем работать еще, но сейчас мне остается вручную тока коробки ставить и клеммы объединять, вставлять блоки кабелей. Клеммы для коробок вставляются на схеме внешних пронумерованными уже автоматом под блоками приборов. Да, ADV_MATERIAL - это спецом для тебя создал атрибут, чтобы ты мог уже пользоваться прогой пораньше, так-то это значение берется из БД. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Цитата:
Вдруг пригодится, для информации: кстати, В PDMS схема внешних соединений (там это loop diagramm, у нас называют петельные схемы, контурные схемы) строится для каждого контура на основе шаблонов. Т.е. строишь структурную схему связей (прибор-клеммная коробка-кроссовый шкаф-шкаф АСУ), выбираешь контур - указываешь типовую (индивидуальную) схему контура - чертеж готов, с пронумерованными клеммами на приборах, в коробках, на клеммниках кроссового шкафа, на клеммниках в шкафу АСУ. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
сама структура, которая учла бы и КИП, и пожарку, и освещение. По поводу обозначений - не знаю пока, возможно и вполне удобно. Еще не анализировал. Николай - то, что я написал, у меня уже реализовано для КИП. Смотри картинку - это я просто все приборы на схеме автоматизации выделил и сгенерил по кнопке схемы соединений. Но обычно разбиваю на формат А3 чтобы влезало, не более - для удобства печати (без плоттера, моей прогой, также одним кликом). После такой вставки остается тока вставить коробку, блоки кабеля и пронумеровать клеммы (атрибуты блоков, нумерация автоматом по оси Х). Кстати, что ж вы не можете PDMS настроить для вывода отчетов в виде кабельного журнала? Даже странно как-то. ============================= добавлено============================== добавил окончательный вариант, когда генерил схему частями - на 2 листа форматом А3. + перечень + кабели и коробка, оформление. Последний раз редактировалось Frigate, 28.01.2014 в 17:42. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>сама структура, которая учла бы и КИП
какая структура? у меня нет никаких структур. в пожарке тупо набор "атрибутов" для нумерации, в схеме автоматизации еще добавлены место установки, функция, позиция и т.п. атрибуты для автополучения рыбы схемы подключения. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Цитата:
Есть проекты которые делаются не в PDMS, т.е. часть технологов работает в АutoCAD другая в PDMS, вот и получается, что АutoCAD "живее всех живых" ----- добавлено через ~6 мин. ----- А перечень автоматом вставился на А3 или формат жестко задавал и перечень вставлял заданием точки вставки? В САПР Альфа такое не возможно, т.е. если в поле над штампом что-то попадает (имею ввиду что-то из схемы внешних соединений, но не перечень элементов) то формат автоматом увеличивается. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Я не Сапр-Альфа, я мобильнее, под свои нужды подстраиваюсь ведь ))) Насколько знаю ГОСТы, нет жесткого обязалова, где вставлять перечень, вот про техтребования такого не скажу. Хотя при использовании САПРов требования по оформлению не такие жесткие.
Итак, как я создаю схему внешних (пока только по КИПиА - на пожарку еще не набил базы): вставил форматку - затем выделил нужные блоки на сх. авт. - команда из меню - точка вставки левого верхнего угла таблицы-шапки схемы соединений. Где-то так. СХемы делю творчески, никакая автоматика это не сделает - чтобы название у каждой схемы было логичное и затем проще монтажнику было найти нужный лист в проекте. И всегда стараюсь обходиться листами А3, хотя не всегда получается. Например, если слишком много перекрестных связей, то лучше все делать на одном листе, с заркальным отображением шапки и схемы (т.е. шкаф САУ по центру, а сверху и снизу схема соединений) - это уже формат А2-А1. Больше бывает только если технологи на А0 или А2х3 сделают свобю принципиалку. Да, у нас начинают скоро внедрять Е-план, так что мои наработки останутся просто хобби, видимо ))) ну или если сменю место работы ))) |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Будет жалко если так случится. У нас пару лет назад тоже какую то CAD пытались внедрить так народ начал возмущаться в основном сотрудники в возрасте после того как им молодежь сказала что нужно будет программу заново осваивать. А когда представитель компаний которая продавала программу собрал всех сотрудников и начал объяснят что они курсы будут проводить то народ так начал возбухать что чуть не побили его и тогда директор передумал так все и работают в автокаде. Может вам тоже по возмущаться?
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
привет! Не, наоборот тут новые начальники активно проталкивают Еплан. И киповцам и электрикам тоже придется его брать к себе. Хотя именно нам-то он мало поможет,т.к. у меня и так все автоматом считается, обновляется при случае изменений. Спецификацию тока пока не довел до ума - еще автоматом не делается. Зато начльство радо - хотят на после введения на 40 % сократить норматив на выпуск документации ))))) Хотя реально САПР ускорит работу в лучшем случае на 10-20 процентов в случае полной отладки и выпуска схем, КЖ и спецификаций автоматом. ПОтому что умственный труд САПР сократит не может. Интересно было бы спросить у ShaggуDoc - на сколько можно уменьшить норматив по выпуску одного листа А4 при наладке САПР? Наверняка ведь он имеет статистику по с воим клиентам. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Думаю вряд ли, да и какой в том смысл? Если в проектировании вам нужны виды и возможности пространства листа, то тогда настраивайте листы на печать и все. Моя прога больше подходит тем, что связан с электрикой и слаботочкой, т.к. схемы можно делать в Модели, необходимости в пространстве листа обычно нет, в крайнем случае для плана трасс с кучей разрезов, к примеру. Но это уж кто как привык.
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
вот решил пока взглянуть "со стороны" на результаты работы проги:
на рисунках показано создание нового участка уже имеющегося кабеля, а затем командой, всем известной, показываю эту трассу - вывожу полилинии трассы для редактирования (4 участка, с разными масштабами и тп на разных планах - 4 полилинии на слое редактирования). Еще один рисунок, на котором видны характеристики каждого участка (в данном примере это кабель "ДС1-3") после команды "ПОказать информацию о кабельных трассах в БД плана трасс". |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
скоро уже, только вот вставлю в команду создания прописание масштаба и коэф-та умножающего, тогда скину на тестирование. МОжет там глюки повылазют - сам уже не помню, давно уже этот вариант написал. А вот автотрассировка с блоками-прерывателями (как "стояки" у zamtmn) пока не готова.
|
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Frigate Тут мысль такая пришла.... Было бы чудесно, если бы прога понимала 3D полилинию, тогда при прокладке трассы можно было бы ее использовать и не требовался бы добавочный коэффициент. На плане ведь реально можно 3D полилинией трассу смоделировать с высокой точностью (всякие подъемы, опуски и пр.)
|
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Nikolay 2
>>Было бы чудесно, если бы прога понимала 3D полилинию В зкаде кстати кабели - наследники от 3DPoly, трассы - набор 3Д отрезков, трассировку я особо не проверял в 3D, но должна работать, такчто ничто не мешает 3D проектированию. Frigate Сразу продумывай методы групповой (пакетной) работы с примитивами, судя по скрину - каждый кабель нужно обрабатывать отдельно - морока еще та. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
zamtmn,
совет верный. ПРиведи пару нетривиальных примеров, пожалуйста. Ведь обработка блоков кабеля у меня ведется именно по группам, можно визуализацию проложенных кабелей получить разными способами: 1. выделить блок кабеля 2. выделить все кабели из БД файла 3. выделить только те кабели, которые проходят через указанную точку А уж составление автоматом КЖ и таблички джля автотрассировки - это пакетная обработка. ВОт чего пока нет - массовой обработки блоков с оборудованием, но это вне рамок этой темы, это отдельная разработка, лучше ее сюда не пихать, а то никогда новой версии не появится. ПРо 3Д полилинии. Думаю, что будет не сильно сложно заменить все функции, но в реальности будет еще тот гемор - надо будет в 3Д вращать чертеж, чтобы понять, пересекаются ли линии. А может я не понимаю всей прелести 3Д. Или наоборот это Николай после ПДМС уже без 3Д жить не может видимо ))) А мы тута по старинке, в 2Д ))) |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate, несколько вопросов
1. Как на счет возможности удаления из списка не нужных для трассировки наименований трасс? не давно столкнулся с этим опять, в схеме использовал блок проста для подсчета кабеля а когда делал трассировку не заметил и с десяток трасс нужно было корректировать. 2. Каков алгоритм подсчета кабеля будет со стояками? будет ли это блок с отметками? 3. В чем проблема с разными участками одной трассы на.верное в том чтобы построить несколько независимых линий и связать их вместе? |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
1. Это ты про давний разговор о необходимости запрета на построение трассы для некоторых блоков? Я так понял, ты его случайно выбрал для автопостроения, выбрал начальную и конечную точки? Можешь пример выслать и описать ситуацию, я немного подзабыл, в каких случаях такие блоки нужны? 2. Это будет именно блок перехода. Функционал блока изменения высотных отметок включать в него не буду, т.к. "стояка" нужно минимум 2 шт., и оч. легко будет ошибиться, 2 раза прибавив к трассе одну и ту же длину. 3. Пока проблем нет, если строишь их не автоматически по КЖ. А так есть несколько нюансов в алгоритмах. ПОэтому пока автотрассировку прикручивать не буду, чтобы вы тестили новые функции постепенно zamtmn, я как-то попробовал сделать автотрассировку 5000 кабелей - закинул "От" "Куда" "№ кабеля" через .csv в прогу автотрассировки (автопрокладки по имеющимя траекториям трасс). В общем с работой даже мой слабоватый ноут справился не слишком тормозя, тяжелее было проставить автоматом выноски, какие где трассы проходят - по 1000 блоков вставлять и динамически двигать - это жЕстко было. Но комп прожевал и проглотил. А если нужно до 100-200 кабелей, то их можно выбрать разными способами - множественным выбором в диалоговом окне и через файл .csv/txt. Короче, скоро уже, справку тоже пишу. |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Кроме того что выбрать, с ними еще желательно чтото сделать)) переопределить длину, поправить марку и т.д. Для трассировки нет разницы 100 или 5000 кабелей - зависимость линейная, а вот от количества участков в трассе не линейная
|
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
Цитата:
![]() ![]() Цитата:
Так я не понял что уже реализована возможность прорисовки несколько участков одной трассы на разных отметках? |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
1. Думаю сделать для такого случая вариант, что блок такого кабеля ты помещаешь на опред. слой, с которого блоки не учитываются.
2. Если чо - потом можно добавить такой функционал. 3. см. http://forum.dwg.ru/showpost.php?p=1...&postcount=539 в 539-м сообщении я уже все описал и картинки приложил ![]() Да, важное примечание: если кому нужно по-своему оформлять трассы на плане (например, с дугами, полилиниями и т.п.), то вы можете сделать слой adv_trace_layer непечатаемым. В настройках проги можно будет так сделать, что слой будет вставляться непечатаемым, и потом при отключении режима редактирования он будет отключаться, чтобы не мозолить глаза. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Цитата:
Цитата:
Цитата:
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
Цитата:
просто этот вариант подходит скорее для освещения. Для автоматики и силовой электрики такого не встречал. + видел уже много других принципов оформления вида трасс. Теперь точки, где трасса может свернуть (пересечения) будут помечаться спец блоком (автоматически). Разбивания трасс теперь не будет происходить при каждой команде, чтобы не загружать ресурсы. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Цитата:
просто отлично |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Такой вопрос возник. В процессе проработки команды вставки перечня кабелей в точке трассы вспыли коммеентарии и примеры WST. И вот сам вопрос - нужно ли вообще (тем более по умолчанию) вставлять перечень номеров кабелей с линией выноски, представленной просто отрезком? У WST в примере были выноски из 3-5 отрезков. МНе для автоматики обычно хватает одного. Ничего нет страшного, если перечень закроет часть технологической подложки. Если вдруг многим позарез окажется нужна выносная линия из более 2-3 отрезков - пишите сюда насколько часто нужна, как ее проставляете сейчас. МОжно будет сделать что-то типа: нарисовал линию (примитивом полилинии!) (от точки трассы до точки вставки перечня), пуск команды, перечень вставляется в конечную точку полилинии, а точку пересечения с трассой берет по начальной точке полилинии. Т.о., если это многим и часто нужно, могу добавить такой алгоритм в команду вставки перечней.
Недостаток также есть - нет наглядности при вставке. Поэтому буду рад вашим идеям и пожеланиям. ПОнятно ли написал? ))) Последний раз редактировалось Frigate, 20.02.2014 в 13:20. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate, Мне такая возможность конечно же нужна потому что наши планы очень загружены и рядом просто нету места где бы можно вставить перечень (отправлю тебе на почту еще один пример). У меня токая идея реализации этого:
- указываем точку на плане через которую проходит трассы кабелей всплывает диалог (типа да/нет) в одной строке написано вставить сразу список в другой вставить после обрисовки выноски. Если выбираем второй вариант тогда прорисовываем выноску до нужного места жмем ентер и вставляется перечень. - или проста другая команда чтобы каждый раз не выбирать в диалоге варианты. Но если это только мне нужно то конечно не стоит заморачиваться я обойдусь. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Тем более, что это план прокладки кабельных сетей определенной марки проекта и на нем главное, чтобы было видно и понятно как и что проложено именно этой маркой. ИМХО
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
допустим, выделю отдельной командой. Нужно будет оставить возможность указания числа столбцов или строк перед вставкой перечня? Вообще этим кто-нибудь пользуется? Проанализировал твой план. Вставка по уже имеющемуся алгоритму "поток" мне кажется наиболее верная для тебя - наглядность вставки полная. Кое-что добавлю в прогу для упрощения читаемости схемы при работе в электронном варианте (в акаде). Увидишь. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate,
Цитата:
Я же просто предложил и не настаиваю на изменения алгоритма и я же писал если это только для меня то не теряй время займись чем то более важным для тебя. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
лови файлик. Там подкорректированная прога автотрассировки. Учтены дуги. И еще допфункция для осчета дуг. В общем, подгрузи этот файл .fas (Приложение-Загрузить) и попробуй автоматом проложить кабель от нач. до конечн. точки. Не забудь, что дуга должна быть тоже в слое adv_trace_layer. У себя попробовал - все ок. Прикладываю принтскрин - на нем видна трасса кабеля "1" (команда "показать кабель"), ясно видно, что программа не реагирует на пересечение. Думаю, у тебя тоже заработает. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate, что то не работает вот что пишет
Трасса создается для кабелей: "H2-1" Выберите начальную точку трассы <Выход>: Начальная точка указана. Выберите конечную точку трассы <Выход>: Конечная точка указана. Трасса не может быть создана - нет связи между начальной и конечной точками трассы. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
построй самый простой вариант - отрезок-дуга-отрезок. И от начала до конца соедини. Так проверишь работает ли с дугой.
А вообще могла быть небольшая ошибка, т.к. я менял функцию из последнего варианта проги. Если чо - дома попробую со старой версией, которая у тебя стоит. Последний раз редактировалось Frigate, 25.02.2014 в 16:06. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
работает только тогда, когда ты после первой попытки автотрассировки еще раз подгружаешь новые мои файлы
----- добавлено через ~7 мин. ----- если не будет получаться - кидай мне свой файл ----- добавлено через ~10 мин. ----- у тебя так пишет, потому что новый файл загружается раньше, а потом подгружается вновь - заменяется старым. ПОпробуй после неудачной автотрассировки загрузить новый файл .fas. Затем еще раз попробуй в самом простейшем варианте. Если не сработает - кидай мне файл. |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Вот
Command: (if (null C:adv-programme-cable-routings-create-cables)(load "adv-programme-cable-routings-create-cables")) nil Command: adv-programme-cable-routings-create-cables Масштабный коэффициент: 100. Умножающий коэффициент: 1.06 Трасса создается для кабелей: "H2-1" Выберите начальную точку трассы <Выход>: Начальная точка указана. Выберите конечную точку трассы <Выход>: Конечная точка указана. Трасса не может быть создана - нет связи между начальной и конечной точками трассы. Command: Command: ADV-PROGRAMME-CABLE-ROUTINGS-CREATE-CABLES Масштабный коэффициент: 100. Умножающий коэффициент: 1.06 Вы вышли из программы. Command: Command: Command: Command: _appload автотрассировка с отрезками и дугами.FAS successfully loaded. Command: Command: Command: Command: Command: (if (null C:adv-programme-cable-routings-create-cables)(load "adv-programme-cable-routings-create-cables")) nil Command: adv-programme-cable-routings-create-cables Масштабный коэффициент: 100. Умножающий коэффициент: 1.06 Трасса создается для кабелей: "H2-1" Выберите начальную точку трассы <Выход>: Начальная точка указана. Выберите конечную точку трассы <Выход>: Конечная точка указана. Трасса не может быть создана - нет связи между начальной и конечной точками трассы. Command: Command: ADV-PROGRAMME-CABLE-ROUTINGS-CREATE-CABLES Масштабный коэффициент: 100. Умножающий коэффициент: 1.06 Трасса создается для кабелей: "H2-1" Выберите начальную точку трассы <Выход>: Начальная точка указана. Выберите конечную точку трассы <Выход>: Конечная точка указана. Трасса не может быть создана - нет связи между начальной и конечной точками трассы. файл отправил |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
дома гляну тогда со старой версией, как работает
----- добавлено через ~2 мин. ----- наскоком не получилось, нужно потестить в старой версии. В новой работает без траблов. ----- добавлено через ~3 мин. ----- ))) ----- добавлено через ~6 мин. ----- да, все, понял - надо старуюб версию смотреть. У тебя не пропечатываются фразы из новой функции. Возможно, ее вообще раньше не было... Уже не помню. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
ПОдгружай мою доп. прогу после открытия файла. Попробуй все то же самое, но с ТОЛЬКО ЧТО открытым файлом или нажми при создании кабеля на кнопку "подготовить к автотрассировке". Для проверки можешь набрать в ком строке Код:
Цитата:
Цитата:
Цитата:
Все должно работать. Это совершенно точно! |
|||
![]() |
|
||||
Регистрация: 22.03.2013
Сообщений: 8
|
Frigate, День добрый!
возникли трудности с Вашим детищем в AutoCad 2015. не удается установить Команда: _.CUIUNLOAD Введите имя группы адаптации для выгрузки:adv_toolkit Неизвестная группа адаптации: adv_toolkit Команда: _.CUIUNLOAD Введите имя группы адаптации для выгрузки:adv_cad Неизвестная группа адаптации: adv_cad Команда: _.CUILOAD Введите имя файла адаптации, который необходимо загрузить: adv_toolkit Введите имя файла адаптации, который необходимо загрузить: ADV_Toolkit успешно загружен и настроен. Введите имя файла адаптации, который необходимо загрузить: Команда: _.-WSSAVE Введите имя файла адаптации, который необходимо загрузить: Имя файла не может быть пустым Введите имя файла адаптации, который необходимо загрузить: _y Введите имя файла адаптации, который необходимо загрузить: _.CUIUNLOAD Введите имя файла адаптации, который необходимо загрузить: adv_toolkit Введите имя файла адаптации, который необходимо загрузить: _.CUIUNLOAD Введите имя файла адаптации, который необходимо загрузить: adv_cad Введите имя файла адаптации, который необходимо загрузить: _.CUILOAD Введите имя файла адаптации, который необходимо загрузить: adv_toolkit Введите имя файла адаптации, который необходимо загрузить: ADV_Toolkit успешно загружен и настроен. Введите имя файла адаптации, который необходимо загрузить: Команда: Введите имя файла адаптации, который необходимо загрузить: *Прервано* а я уже так привык к хорошему что уже сложновато без ADV_Toolkit. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
приветствую!
Могу посоветовать использовать программу _.CUILOAD в командной строке. Или через диалог "Адаптация интерфейса пользователя" загрузить файл частичной адаптации adv_toolkit.cuix. Если получилось, то нужно самостоятельно добавить папку ADV_Toolkit на диске C: в пути вспомогательных файлов при помощи диалогового окна Настроек. Хотя может в 2015 есть свои тонкости в использовании доп. меню. Такого акада нет, проверить не смогу. Интересно - какие функции программы используете в основном, каким образом? ![]() |
|||
![]() |
|
||||
Регистрация: 22.03.2013
Сообщений: 8
|
![]() в ручном режиме много много раз нажал что я доверяю данному продукту, и все заработало)) в основном использую ВСЕ. кроме трубной арматуры))) очень облегчает подсчет кабельной продукции!!! ----- добавлено через ~2 мин. ----- обнаружил одно неудобство данного метода установки При новом открытии автокада приходится по новой прошелкивать кнопочку что я доверяю данной программе ----- добавлено через ~1 ч. ----- Ура!!! Победил! Вся проблема установки ADV_Toolkit заключается в системе безопасности автокада2015. причина внедрения этой системы это вредоносное ПО Принцип установки. отключить системе безопасности автокада 2015. команда SECURELOAD и меняем 1 на 0. далее устанавливаем как обычно. Последний раз редактировалось firefigher, 13.03.2015 в 10:03. |
|||
![]() |
|
||||
Регистрация: 22.03.2013
Сообщений: 8
|
Цитата:
![]() ----- добавлено через 58 сек. ----- [quote=gomer;1380958]SECURELOAD если быть точным[/QU ----- добавлено через ~2 мин. ----- ![]() поправил |
|||
![]() |
|
||||
КИПиА, АСУ ТП Регистрация: 20.03.2015
Тюмень
Сообщений: 2
|
Коллеги, здраствуйте!
Полностью прочитал всю тему от корки до корки, очень интересует реализация автоматической привязки кабелей к "Откуда"->"Куда" на плане трасс по объектам и генерация КЖ. Frigate, как я понял у тебя уже реализованы эти возможности? или я не верно разобрался в посте #483? Огромное спасибо за тот труд, который ты приложил к созданию этой программы! |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
О, тюменцев все больше )))))
ПО поводу проги - КЖ у меня реалзован следующим образом: на схеме соединений оборудование и кабели задан блоками, соединены между собой полилиниями. Все эту кучу малу прога анализирует и выдает результат - что с чем соединено. Одно большое НО - это реализовано только у меня, т.к. выкладывать такую сырую прогу я не буду, только запутаетесь. По поводу реализации - щас думаю, что следует сделать возможность создания КЖ по плану трасс, без схем соединений. |
|||
![]() |
|
||||
КИПиА, АСУ ТП Регистрация: 20.03.2015
Тюмень
Сообщений: 2
|
Было бы чертовски здорово документировать написанный тобой код, описать готовые функции и найти добровольцев для дальнейшего развития, т.к идея отличная и уже очень много реализовано и оттестировано. Сам стараюсь как-то автоматизировать свой труд и труд коллег, но в лиспе не очень силен пока, в основном VBA для формирования различного рода отчетов, ОЛ, КЖ, клеммных полей и остальной бумажной рутины. Сейчас пытаюсь писать на VBA под ACAD но понимаю что ЛИСП для этого предпочтительнее. Можно ли получить последнюю версию твоей проги для теста? Очень интересно поюзать. В принципе, я вышел на эту тему случайно, т.к. сам собирался писать что-то подобное и было очень интересно читать развитие мыслей, мы с парнями придумали очень похожую концепцию)) стараясь стандартизировать, и облегчить свой труд, но пока опыта мало в программировании.
|
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Frigate, добрый день. Возникла проблема во время работы а именно при автоматической трассировки, автокад зависает, вчера пробовал пару раз ждал окала часа и принудительно закрывал, сегодня с 8:30 до 10:00 все токи пошло но полтора часа он обрабатывал, комп не слабый процессор i5-4440 оперативки 8 Гб автокад 2014. В чем может быть проблема? вот что выдал после полтора часа
Command: (if (null C:adv-programme-cable-routings-create-cables)(load "adv-programme-cable-routings-create-cables")) C:ADV-PROGRAMME-CABLE-ROUTINGS-CREATE-CABLES Command: adv-programme-cable-routings-create-cables Добавлен модуль трасс. Добавлен модуль масштабного коэффициента. Добавлен модуль умножающего элемента. Добавлен модуль редактирования. Какой масштаб у чертежа? Масштаб - единица разделить на /коэффициент масштаба/ (М 1 : /коэффициент масштаба/): 100 Масштабный коэффициент: 100. Умножающий коэффициент: 1.06 Трасса создается для кабелей: "H1-1" Некорректных точек пересечения: 208 шт.Object can't be broken Некорректных точек пересечения: 118 шт.Object can't be broken Некорректных точек пересечения: 51 шт. Некорректных точек пересечения: 25 шт. Некорректных точек пересечения: 15 шт. Некорректных точек пересечения: 5 шт. Некорректных точек пересечения: 1 шт. Нет некорректных точек пересечения. Подготовка к автотрассировке завершена |
|||
![]() |
|
||||
Регистрация: 29.12.2014
Сообщений: 28
|
Уважаемые форумчане, ПОМОГИТЕ.
Не могу установить надстройку эту. (Либо я лошарик полный, либо что-то тут не то) в Хелпфайле в папке ADV_CAD_HELP написано: 1. Скопируйте папку «ADV_CAD_AutoCAD - такой папки ни в одном архиве нет. Возможно имелось в виду главная папка ADV_Toolkit 2. п4: "..... Затем выберите файл «adv_cad.fas» в папке «C:\ADV_CAD_AutoCAD»." Ну нет такого файла. Естественно никакого пользовательского интерфейса у меня не выводится. Очень хочу опробовать эту чудо-программку, но не понимаю как ее установить. HELP P.S. я не исключаю того, что я делаю все не так (скорее всего так оно и есть) |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
WST,
Привет! Это все оттого, что у тебя слишком много пересечений отрезков и полилиний. К тому же, насколько я помню, в варианте проги на сайте я не оптимизировал нахождение точек (узлов). Пока прогу даже для себя не поддерживаю, т.к. жалко на нее время. Если только в будущем. А пока такой совет - старайся рисовать трассы отрезками без пересечений - и будет тебе счастье ))))) ----- добавлено через ~1 мин. ----- gomer, благодарю за техподдержку ))))) Надо все-таки хелп менять ))))) |
|||
![]() |
|
||||
СКС, ЭОМ Регистрация: 16.07.2015
Сообщений: 5
|
Уважаемый Frigate!
Огромное спасибо за программу. Она очень облегчает труд при отрисовке кабельных линий и составлении кабельного журнала. Вопрос: А нельзя ли добавить в программу возможность подгрузки массива начальных и конечных точек для автотрасировки? Это бы на порядок увеличило бы скорость проектирования. Особенно когда дело касается больших проектов. p.s. Пытался сам это сделать, но после 3-4 часов разбора понял, что разбираться в чужом коде - дело неблагодарное. Спасибо. p.p.s Так же предлагаю разместить кнопку Donate (или счета). Полагаю, многие здесь хотели бы поддержать вашу инициативу, учитывая заоблачную стоимость продуктов где подобный функционал реализован. И нам хорошо и вам стимул для развития ![]() Последний раз редактировалось exefall, 04.08.2015 в 13:03. |
|||
![]() |
|
||||
Регистрация: 21.03.2012
Сообщений: 2
|
Frigate, благодарю за программу, она сэкономила мне кучу нервов и времени.
Периодически заглядывая в данную тему, я все надеялся увидеть долгожданное обновление программы, очень жаль, что у тебя проблемы со свободным временем. Лично мне в программе не хватает поддержки разных масштабов в одном чертеже, автоматической трассировки всех кабелей по позициям начала и конца. Заполнение кабельного журнала я сделал сам, но на VBA и с костылями, т.к. в программировании я слаб, пытался начать осваивать Lisp, но как то не пошло. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Всех приветствую! Прямо покраснел от добрых слов. Благодарю, коллеги!
Пока обещать ничего не буду, а то уже обещался ранее, да все обстоятельства разные возникали. В данный момент все свободное время поглащают семья, детишки и сплавы на байдарке. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
exefall,
Привет! Что ты имел в виду под массивом точек? В каком формате данные? Массив с координатами точек по X и Y? Или поз. обозначения оборудования, расположенного на плане при помощи блоков (блоки имеют атрибут поз. обозначения)? |
|||
![]() |
|
||||
СКС, ЭОМ Регистрация: 16.07.2015
Сообщений: 5
|
Цитата:
![]() Массив с координатами точек по X и Y. Можно эксель, можно список - без разницы. Тогда можно было бы снять координаты, например, с блоков розеток и скормить их твоей программе. Как результат - избавляемся от необходимости указывать ей вручную начальные и конечные точки для отрисовки линии. Это на порядок ускорит процесс проектирования, особенно таких разделов как СКС. |
|||
![]() |
|
||||
СКС, ЭОМ Регистрация: 16.07.2015
Сообщений: 5
|
Цитата:
Последний раз редактировалось exefall, 13.10.2015 в 21:46. |
|||
![]() |
|
||||
Регистрация: 21.03.2012
Сообщений: 2
|
Добавлю свой взгляд на реализацию автотрассировки.
1. На схеме внешних соединений ставим блоки с атрибутом "Позиция", которые отвечают за источник или цель каб. линии. 2. По схеме внешних соединений формируем массив данных (фактически КЖ ,с данными "Имя кабеля", "Позиция источника" и "Позиция цели"). 3. На плане расставляем блоки оборудования с атрибутом "Позиция". Точка вставки блока есть опорная точка начала или конца каб. линии. 4. Программно берем кабель из массива данных (пункт 2), ищем на плане вхождение блока, значение атрибута "Позиция" которого равно "Позиция источника" из КЖ, и, аналогично, блок, значение атрибута "Позиция" которого равно "Позиция цели". Если два таких блока найдены, то запускаем подпрограмму авт. трассировки выбранного кабеля между точками вставки этих блоков. Далее берем следующий кабель и повторяем алгоритм. Т.к. функция получения КЖ на данном этапе развития программы не реализована, для начала было бы неплохо иметь возможность загружать в программу внешний файл, содержащий след. данные (как и говорил тов. exefall): Имя кабеля Координаты источника (Х,У) Координаты цели (Х,У) |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
все эти алгоритмы реализованы, но нет возможности систематизировать программу, т.е. кроме меня никто не сможет выполнить автотрассировку всех кабелей сразу.
Если кто-нить кинет прогу, что пишет видео с экрана, сделаю видео. Я таких найти не смог, чтобы нормально работали. |
|||
![]() |
|
||||
Регистрация: 19.06.2013
Сообщений: 22
|
Bandicam нормально работает.
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Ссылка - цитата из хелпа на форуме
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Да, сорри, ссылка была немного о другом)
а если рассматривать с точки зрения аппаратных затрат - DXF LWPOLYLINE и POLYLINE (которая включает в себя и 3DPolyline) |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
>>которая включает в себя и 3DPolyline
не включает С математической = с аппаратной lw - своя система координат, вершины в СКО, различная ширина сегментов (в случае компактного типа это одна величина на всю полилинию), тип линий, соединения сегментов... вот тебе и попробуй всё это обсчитать чтоб нарисовать 3d - чистая 3д полилиния, координаты в МСК, даже тип линий при отрисовке не учитывается - рисуй\обрабатывай сколько влезет |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409
|
... и в 3DPOLYLINE отсутствуют дуговые сегменты (в некоторых случаях это некритично, но все же)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
----- добавлено через ~3 мин. ----- 100 Subclass marker (AcDb2dPolyline or AcDb3dPolyline) |
|||
![]() |
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
![]() |
Кулик Алексей aka kpblc
Сомневаюсь что это в данном случае критично. накрайняк ее можно "эмулировать" добавив сегменты, а вот трехмерность lw полилинией не эмулируешь никак Кстати алгоритму трассировки абсолютно без разницы как трассировать линию в 2д или 3д. ограничение только из за выбора примитива ----- добавлено через ~19 мин. ----- Сергей812 Затраты на хранение возможно и меньше, но только в двг на диске, ито на байты изза встроенной архивации. Затраты на хранение в озу и на обработку гораздо больше. >>100 Subclass marker (AcDb2dPolyline or AcDb3dPolyline) емнип это возможно только в случае когда в группе 70 установлен соответствующий бит и по факту мы имеем другой примитив - polygon mesh Последний раз редактировалось zamtmn, 24.12.2015 в 00:43. |
|||
![]() |
|
||||
Регистрация: 17.07.2015
Сообщений: 8
|
Подскажите с чем может быть связана ошибка?
Команда: adv-programme-cable-routings-create-cables Описание произошедшей ошибки: no function definition: vlax-ldata-get? (на некоторых чертежах vlax-ldata-put) Ошибка при создании трассы кабеля (но не только у этой команды), до этого все работало, а сейчас на многие команды выдает такую ошибку. AutoCad 2016 (раньше работала) |
|||
![]() |
|
||||
Регистрация: 31.01.2018
Сообщений: 1
|
Подскажите как кто поступает когда трасса кабеля состоит из нескольких участков - например проходит по разным этажам или показана на разных планах, так как одному кабелю можно присвоить только одно имя а участков может быть несколько. Например я использовал для разных участков кириллицу и латиницу (при такой схеме участков становится немного больше).
|
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Цитата:
|
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Приветствую всех!
![]() Прога работает. Периодически совершенствую ее. Автотрассировку и правда не получается применять на серьезных объектах с сотнями кабелей и кучей условий для прокладки этих кабелей(прокладка резервируемых кабелей по разным маршрутам, к примеру.... Сейчас столкнулся с другой проблемой. При огромном количестве кабелей есть необходимость показывать раскладку кабелей на каждой полке, в каждом лотке, в каждой трубе в траншее. В связи с этим вопрос - какие будут идеи, чтобы раскладка по лоткам шла автоматом. Чувствую, придется применять какие-нибудь блоки, связанные данные... Еще столкнулся с проблемой, как при изменении маршрутов кабелей отредактировать полилинии кабелей... Воспользовался программой вставки вершины для множества плиний (с нашего форума). Жду ваших идей. Сам уже не справляюсь. Мозг взорван работой ![]() ![]() ![]() |
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Привет!
А у Вас случаем нет видео где можно посмотреть как пользоваться Вашим модулем и какие исходные данные нужны что бы он заработал и что на выходе? Автокадом не пользуюсь, лень ставить и изучать Ваш модуль. С подходом реализованным в ZCADе подобное сделать не сложно и я к этому иду, но лето вносит свои коррективы в планы. Цитата:
Если Вы хотите что бы Ваш код мог видеть какой кабель резервный, какой основной, какой контрольный и что бы один кабель положил в один лоток, другой в другой. То Вам нужно ответить на мои вопросы может что подскажу. Я так то много думал обо всем об этом. Видео с объяснением и показанием как работает Ваш модуль было бы очень удобно. Могу постараться подумать над подходом и решением на уровне теории. ЛИСП не знаю. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Цитата:
----- добавлено через ~3 мин. ----- Цитата:
|
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Цитата:
Надо про анализировать все кабели. Кабели все равно будут прокладываться по одному маршруту и иметь вершины в одних и тех же местах, за исключением тех мест которые будут индивидуальны каждому кабелю. Получается, что вы можете получить отрезки, по которым проложены кабели, получить количество кабелей принадлежащих данному отрезку и длину отрезка. Исходя из этого при определенной длине отрезка или количества кабеля, просто добавлять блок сечения по середине отрезка. А дальше уже существующий код построит остальное. Если я Вас правильно понял. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Блоки сечений (в дальнейшем перейду на мультивыноску, просто некогда разбираться с ней) я расставляю сам, а все остальное уже реализовано. Но нужно как-то привязывать конкретные лотки. Ведь пока кабели идут по условной оси кабельных сооружений (или траншей или галлерей). Если где-то реализован механизм раскидки кабелей по лоткам/полкам, прошу описать его тут.
|
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Цитата:
Я давал ранее ссылку http://www.100byte.ru/100btwrks/plcmnt/plcmnt.html по идеи описанный в нем алгоритм Вам подходит,но я его не переписывал и не разбирался как он работает. Сейчас пришла в голову идея решить задачу в лоб. 1. Вы знаете у каждого кабеля радиус, значит, вы можете представить программно, сколько по ширине должна быть полка, что бы они все на ней уместились. 2. Зная габариты лотков, они почти все одинаковые, вы можете определить, сколько Вам надо лотков, что бы все кабели в них уместились по ширине. Подобрать по высоте не проблема, Вы знаете радиус самого большого кабеля. Добавите параметр, который бы отвечал за оптимальное количество полок и другие условия, которыми Вы руководствуетесь при подборе лотков Я думаю это покроет 90% случаев, остальные ручками. Критикуйте. |
|||
![]() |
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Простые случаи покроет. Но когда у тебя сотни кабелей, у них разные условия совместимости в одном лотке/трубе, а также должны быть вообще разные маршруты прокладки (у взаиморезервируемых). Вот такая задачка у меня сейчас. Наполовину вручную я ее освоил.
Сейчас недостаточно представлять вообще кабели в сечении. Нужно представлять их в каждом из лотков. И чтобы программа это запомнила. В общем, сейчас сам основной принцип работы моей программы под угрозой ))) Пока лотки указываю в Excel. Сечения строю то в Excel то в Автокаде. Пока ощущение, что в Excel это сделать проще, т.к. пересчет ведется сразу после внесения изменения (например, переложил кабель в другой лоток). |
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 178
|
Почитал, но плохо понял. Как я понял все делается через БД, в которую записываются координаты узловых точек(конечные, повороты и пересечения), самого представления на плане нет ( n-е количество кабелей идущих друг над дружкой по трассе)
Все настройки выполняются на схеме внешних соединений. Почему бы там не добавить еще два параметра 1-й тип кабеля, 2-й основной или резервный. Создадите табличку в которой укажите что силовые нельзя с контрольными и резервные с основными. Далее анализируйте БД и оцениваете что на данном участке лежит и что куда распихать. Я не понял как выглядит БД и где она хранится, но если она хранится в Экселле то задачка станет гораздо проще. Сделаете цветовое форматирование для основных и резервных кабелей, это поможет визуально проверить как все настроено. Учебный проект посмотрел и он вызвал еще большее непонимание, как блок в схеме понимает как он проходит на плане. Я понимаю что решение костыльное, но оно мне кажется наиболее без болезненным для кода. |
|||
![]() |
|
||||
Регистрация: 27.02.2008
Сообщений: 140
|
Frigate, приветствую! Можно надеяться на вариант с тестированием?
Насколько помнится, задачи которые ты сейчас решаешь, реализованы в Instrumentation от AVEVA. Больше 3-х лет назад сделал в ней несколько проектов. Раскладка кабелей по лоткам, по назначению кабеля там реализована. Работает с БД кабелей, в которую заносил жильность, диаметры, вес п/м и прочие данные. количество кабелей вообще не ограничено, прога для глобальных проектов. Буду вспоминать... |
|||
![]() |
|
||||
Регистрация: 03.02.2019
Сообщений: 1
|
Здравствуйте! В какие сроки ожидается обновление? Только подключился к сообществу. Хочется поучаствовать в тестировании данного ПО.
Ну и сразу пара вопросов: 1. Не смог установить утилиту. По инструкции этот пункт не смог выполнить: "В появившемся окне «Загрузки/Выгрузки приложений» выберите в списке «Тип файла»: «Быстрозагружаемые файлы AutoLISP (*.fas)». Затем выберите файл «adv_cad.fas» в папке «C:\ADV_CAD_AutoCAD»." Саму менюшку через CUI подгрузил, но дальше не продвинулся - ни одна программа не запускается. 2. У меня AutoCAD 2018 и я в принципе уже привык к Ribbon интерфейсу. Есть ли возможность выбора типа панели инструментов типа вкладки Ribbon? Последний раз редактировалось art.b.iee, 03.02.2019 в 00:57. |
|||
![]() |
|
||||
Регистрация: 16.08.2022
Сообщений: 2
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 07.12.2022
Сообщений: 10
|
Помогите, пожалуйста.
Пишет в командной строке такую ерись: "Всего обнаружено 154 различных точекошибка: неверный тип аргумента: INT: nil" Слитно. Почему- не могу понять. ----- добавлено через ~1 ч. ----- Использую NanoCAD |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Посоветуйте программу для построения профилей наружных сетей? | dextron3 | Вертикальные решения на базе AutoCAD | 18 | 11.03.2012 16:37 |
Сводный план сетей | proekt_mep | Инженерные сети | 42 | 16.06.2011 23:09 |
Ищу книгу "Проектирование кабельных сетей и проводок" под редакцией Г.Е.Храпченко 1980 | Инзиля | Поиск литературы, чертежей, моделей и прочих материалов | 8 | 03.02.2009 14:47 |