|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
1 | | #1 |
C# .net Работа с групповыми линиями для электриков - обсуждение
Санкт-Петербург
Регистрация: 16.08.2006
Сообщений: 508
|
||
Просмотров: 36719
|
|
||||
Регистрация: 11.10.2010
Сообщений: 979
|
грузятся каждый раз в каждый документ. Но неужели повторная загрузка сборки может привести к каким-то фатальным последствиям?
__________________
(/= RegDate StartReadDate) |
|||
![]() |
|
||||
|
||||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Александр Ривилис, Лиспер, спасибо, буду думать в этом направлении, инсталлятор в планах, но эта поделка ещё не заслуживает оного.
Александр Ривилис, у себя то в конторе я хочу попробовать сделать что-то вроде локомотива, грузящего набор сборок, как у hwd.. |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
попробую собрать для 2009, насчет 2007-2008 не уверен. Но в любом случае в течение пары дней. У меня на работе (да и дома) стоит только 2010-й, проверить работоспособность не смогу. Заодно небольшие обновления добавлю..
Пример тоже чутка позже выложу Думаю ещё укоротить названия команд - длинные очень, хотя всегда можно алиасы сделать, да и tab помогает |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Цитата:
Попробовал установить 2010 дома но процессор ему не понравился, а на работе просто не могу сис. админ не разрешает может все таки соберешь для 2009 |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Цитата:
|
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
antiponf, Можно. Сначала объясню логику вставки выноски: прога ищет блок под странным названием group_vinoska, проверяет, есть ли там атрибуты, если есть - берёт Tag каждого атрибута, отбрасывает первые 10 символов (т.е. "GROUP_LINE"), остаётся номер. Заполняет текст этого атрибута названием группы из соответствующей позиции списка, закреплённого за линией. Затем выставляет соответствующее значение Lookup1, объявленной в этом блоке.
Соответственно:
|
|||
![]() |
|
||||
Регистрация: 11.01.2012
Сообщений: 38
|
Попользовался. Программа оч. понравилась. Завтра попробуй свой дин блок выноски сделать если получится :-). Еще бы добавить возможность привинтить к каждой группе диаметр провода и добавить алгоритм для вычисления количества труб (причем диаметр условного прохода задавать самому)необходимых для прокладки всей пачки проводов (ну или количество коробов), причем чтоб количество труб отражалось в выноске. Тогда вообще цены не было бы вашей программе.
|
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
|
|||
![]() |
|
||||
Регистрация: 11.01.2012
Сообщений: 38
|
Заполнение лотков (труб, коробов). Просто на данный момент не нашел ни одной программы, которая грамотно бы составляла кабельный журнал и правильно маркировала участки трасс. Ваша программа на данный момент лучшее, что мне удалось пока найти. Есть еще несколько пожеланий в усовершенствовании программы. Если интересно могу изложить :-)
|
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
ВЫкладывый.
Посмотрел. Интересная программа. Но без составления кабельного журнала, без вывода длин кабелей по группам (или другим критериям) - это программа никак не облегчит жизни. Конечно составление кабельного журнала это самое сложное, но вывод длин групп в табличку это все таки необходимость. Для заполнения лотков на трассах необходимо знать: 1. Количество проложенных кабелей - это реализовано; 2. Диаметр проложенных кабелей - значит программа должна как-то учитывать диаметр проложенных кабелей: а) путем задания пользователем (скажем по слою кабеля), б) путем произведения электрических расчетов (значит тут надо задавать мощности присоединяемого оборудования - путь гораздо сложнее); 3. Степень заполнения лотка - задается пользователем. |
|||
![]() |
|
||||
Регистрация: 11.01.2012
Сообщений: 38
|
Думаю проще будет по диаметру кабеля. При введении имени группы можно попробовать сделать окно ввода диаметра кабеля.
Чем мне лично понравилась данная программа, так это тем что она подходит почти под любую специфику связанную с кабельными сетями. Я работаю в компании которая занимается проектированием электрических сетей театров. Специфика довольно узкая, и помимо прокладывания кабелей питания мы прокладываем еще кабели передачи сигнала (звук, управление светом и т.д.). Соответственно приходится прокладывать толстые пачки разных кабелей , причем как правило в трубах. За месяцы поисков по сети ничего толкового чтобы автоматизировать процесс не нашел. В большинстве софта маркировка трассы устроена неверно и подчастую вообще не связана с кабельным журналом. Эта же программа самое близкое что удалось найти. Касательно предложений: 1) Во первых,при маркировки трассы выноска должна отражать какие кабели находятся в участке трассы (маркировка взятая из кабельного журнала (например силовые линии мы обзываем С1,С2,С3..., а линии передачи звука SC1,SC2 и т.д.)), а так же способ прокладки и количество паралельных участков кабеленесущей системы (например в одну трубу диаметра 40 все провода не вошли и нужно добавлять вторую, или в о одной трубе нельзя прокладывать сигнальные и силовые линии (ПУЭ)). Примеры выносок прилагаю (возможно не по ГОСТ, если не прав поправте). 2) Во вторых, конечно не плохо было бы все кабели свести в одну базу данных. Создать некую табличку где есть название кабеля, количество жил, наружный диаметр, и группа кабеля по ПУЭ. 3) По поводу подсчета кабеля в трубе, то здесь предлагаю взять алгоритм предложенный в нанокаде. Поскольку очень тяжело затянуть провода близко друг к другу, то количество проводов помещающихся в трубе можно определить сложив площади квадратов описаных вокруг окружности изоляции кабеля и поделив на площадь прохода трубы(показал на рисунке).Как только коэффициент станет больше 1 требуется следующая труба. Да и коенчно не плохо было бы ввести коэффициент заполнения. Последний раз редактировалось antiponf, 07.02.2012 в 23:01. Причина: Забыл :-) |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Вооот! А то у меня и запал и идеи кончились
![]() Я уже некоторое время проекты не делаю, так что сам пока перестал пользоваться программой Чего-то такого я и хотел 1) В принципе, выноска отражает именно маркировку, иначе смысла в ней нет. Группы можно назвать как угодно - это и будет на выноске. Другое дело, что используется по одной полочке на обозначение, но у меня вечно группы назывались довольно длинно, вроде "1ЩЭ гр.1", а то и длиннее, по-этому группировать их на одну полочку было неудобно. 2) Да, при дальнейшем развитии без этого не обойтись, этим и займусь в первую очередь 3) Согласен на данный момент вывод реализован только в ком.строку, в принципе, можно выводить куда угодно, в акадовскую таблицу, в ворд, в эксель, просто в текстовый файл, только надо сделать ![]() Вопрос: кто где делает кабельный журнал (автокад, ворд, может, ещё чего)? Я всегда вордовский файл использовал. Как-то он больше чем автокад подходит под чисто текстовые нужды |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
С приложением для кабельного журнала засада. Чтобы печатать все одним файлом пдф по средствам автокада нужно КЖ иметь в автокаде, но не подецки тормозящий автокад при работе с таблицей это то ещё удовольствие.
При печати на бумагу, такой проблемы нет. Так что, я бы все таки оставлял выбор для пользователя куда генерировать КЖ. Если КЖ не большой, то в автокад, если большой то в ворд. |
|||
![]() |
|
||||
Регистрация: 11.01.2012
Сообщений: 38
|
По поводу вывода кабельного журнала я тоже согласен с Alexeipost. Абсолютно так реализовано в нанокаде и маджикаде. Хочешь в таблицу в автокад выводи, хочешь в буфер копируй и вставляй в оффис. Кстати нужно не забыть добавочный коэффициент для длинны кабеля :-)
|
|||
![]() |
|
||||
Цитата:
Цитата:
Последний раз редактировалось perpetule, 03.05.2012 в 23:55. |
||||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Кстати вариант. Попробую
Добавлено: Судя по темам про многострочный атрибут, и моему прошлому опыту использования, при переходе с автокада на автокад могут возникнуть проблемы. Но, использование многострочного атрибута избавляет от плясок с бубном при большом количестве групп (добавлять кучу атрибутов и проч.) Последний раз редактировалось bargool, 15.05.2012 в 00:05. |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Выложил очередную версию программы с примерами и вспомогательными блоками (во вложениях к изначальному посту). В очередной раз полностью переделал текст самого поста
![]() Добавлено: и сразу же нашёл глюк, при пустой базе при нажатии на ОК данные не сохранялись, внешне вообще ничего не происходило. Исправил и обновил архив во вложении к посту Ещё раз добавлено: ох боже мой, показал проектировщикам у себя на фирме - начали отлавливать баги. Ещё раз обновил Последний раз редактировалось bargool, 16.05.2012 в 15:18. |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
antiponf, а что пишет? Не работает вообще? Или идёт какая-то ругань?
Если уже была загружена сборка с предыдущей версией - надо перегрузить автокад и без той версии уже подключать эту. Походу, первая загруженная сборка имеет приоритет.. Последний раз редактировалось bargool, 16.05.2012 в 16:15. |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Обновил программу до версии 0.6.5, теперь при изменении маркировок групп или их удалении обновляются выноски, так же подправил некоторые ошибки. Товарищи! Если кто-нибудь использует программу - вы наверняка натыкались на ошибки - я не получил ни одного отчёта, это неправильно! Без обратной связи никак!
|
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Инсталлятора нет. Просто разархивируете куда надо, затем для использования загружаете dll-ку в автокад. Для этого вводите команду netload (или _netload, если локализованная версия автокад), затем указываете длл-ку в соответствии с вашей версией автокада. dll-ку, в принципе, можно поставить в автозагрузку при желании. А так, однажды загруженная таким образом dll работает до закрытия автокада.
|
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
У меня под боком наконец появился активный пользователь - начались отловы багов и неудобностей в использовании программы.
|
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Установил программу пока изучаю но сразу вопрос
Цитата:
Цитата:
BELongest выводит самый длинный участок в группе но в каких единицах? желательно чтобы выводила в метрах с учетом масштаба чертежа |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Да, про BEChGr я как-то забыл... там обновления выносок нет, сделаю.
В целом, для корректной работы надо запустить сначала BEGroupsEdit, добавить файлы, с которыми ведётся работа (все обновления и расчёты идут в тех файлах, если ни одного файла - ничего не будет работать). Там же можно работать со списком групп. Обновление выносок сейчас сделано при переименовании группы и при удалении с помощью этой команды. Цитата:
Но лучше пользоваться BECalculate Все команды выводят длины в единицах чертежа Вообще, по мере разрастания программы надо сделать вменяемую документацию, конечно.. и да, программу ещё дорабатывать и дорабатывать, чтобы было удобно работать |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
bargool, мне кажется что нужна переменная для масштаба чтобы выводило длину в м а не в мм иле см. Я обычно черчу в 100-м масштабе реже в 50-м и 200-м. В прикрепленном файле чертеж в 100м масштабе и длина группы Гр-1 приблизительно 32м а в командной строке выводится
Группа Гр-1, длина: 320.102572698063 это в см получается, тоже самое и с наиболее длинным участком Наиболее удалённый участок группы Гр-1 - 128.983654804875. Это пока по тому что есть. Далее по тому что хотелось бы добавить в программу: - подсчет длин кабеля по жильность для освещения (см. чертеж), как я вижу решения данной задачи есть блок на подобия твоего блока перепада высот программа находит линии на которых есть эти блоки и записывает в расширенные данные что на определенном участке группы Гр-1 5 проводов длиной 5м на другом 4 провода длиной 10м и.т.д и при помощи команды вывести эту информацию так к примеру: Гр-1 ВВГнг -3х1,5 - 25м -4х1,5 - 10м -5х1,5- 10м, надеюсь я ясно описал задачу? |
|||
![]() |
|
||||
Регистрация: 21.04.2011
Сообщений: 135
|
Alexeipost, тебе сюда
|
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Имея в автозагрузке, adv_toolkit, vetcad и десятка полтора примочек лисповских увидел, что комп немного начинает тормозить. Чтобы открыть файл и глянуть несколько линий, приходилось ждать пока прогрузится всё прописанное в автозагрузке. Убрал всё из автозагрузки и теперь подгружаю примочки, только если необходимо.
|
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Цитата:
Цитата:
Хочу ещё добавить блок, исключающий ветку из расчёта наиболее удалённого участка группы, а то, к примеру, для расчёта падения напряжения не нужна длина до очень далеко расположенных выключателей.. Можно, конечно, начинать линию до выключателей с промежутком, но это не наглядно |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
От щитка по одной трассе отходят три группы - создал три группы командой BEADD. Далее вставил блок GROUPLEADER. Ввел команду BELEADER - он "хватает" только верхнюю линию в трассе и показывает "ЩО-12.01" вместо "ЩО-12.01, ЩО-12.02, ЩО-12.03". Что делать?
|
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Группы "прицеплены" к разным линиям, идущим поверх друг-друга? Если так - я старался уйти от этого. В одном месте делаете одну линию (или полилинию), и к ней можно прицепить сколько угодно групп.
BELEADER читает список групп в расширенных данных выделенного примитива - ОДНОГО примитива! (т.е. в вышеозначенном варианте - группу верхнего примитива) ох.. действительно нужна документация, слишком всё неочевидно у меня (но это непонятно без обсуждения, если честно) |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Делаю вот так:
1. Расставляю светильники, выключатели, розетки, эл.оборудование, щитки. 2. Делю на группы (в уме). 3. Прокладываю полилинии от самого удаленного эл.потребителя в группе (см. п.2) до щитка. 4. Прокладываю полилинии от других эл. потребителей до полилинии в п.3. И получается что возле щитка будет много совпадающих полилиний. + Vetcad'ом можно посчитать длину кабеля. + видно сколько кабелей проходит на данном участке. - на сложном объекте, где много поворотов и много групп, получается много рутинной работы. |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Цитата:
Я как раз от этого способа стремился уйти. То бишь использование моей программы подразумевает использование в каждом конкретном месте одной линии, а не множества накладывающихся. Посмотрите повнимательней пример в заглавном посте. Я очень не люблю рутинную работу ![]() |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Сделал вроде все правильно и вот что получил:
Файл Группа Кабель Общая длина Наиболее удалённый участок -ЭОМ Кабели.dwg ЩО-13.01 ВВГнг-ls 3x1.5 48912.2603317415 35113.0566380947 -ЭОМ Кабели.dwg ЩО-13.02 ВВГнг-ls 3x1.5 33348.0643688602 29334.1818940275 -ЭОМ Кабели.dwg ЩО-13.03 ВВГнг-ls 3x1.5 22228.6322956055 21087.3822956055 -ЭОМ Кабели.dwg ЩО-13.04 ВВГнг-ls 3x1.5 22019.4270942746 19736.9270942746 Итак 10 групп..... надписи сверху не так важны - подвинуть их я всегда смогу. Можно ли в проге задавать масштаб? Сам я люблю все делать в масштабе 1:100. Далее возможно ли формировать не txt файл, а xls? Когда много групп, то окно с добавлением групп растягивается, а вертикальный скролл не появляется. И потом за пределами экрана исчезает кнопка добавить...... Последний раз редактировалось Alexeipost, 28.11.2012 в 00:33. |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
там разделители - табуляция, при ctrl-c - ctrl-v в эксель вставится корректно по столбцам, вот только, разделителем десятичной части точку может не понять..
Пока - нельзя. Запишу в пожелания Это в планах есть. Цитата:
В заглавном посте обновил программу, с исправленным багом с размерами окон. Последний раз редактировалось bargool, 02.12.2012 в 23:16. |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Есть ли возможность удаления всех названий групп. Сделал освещение (группы "ЩО-ХХ.УУ"), потом скопировал этот файл, переименовал и сделал электрооборудование. ВВел BEADD и тут вылез полный перечень всех групп "ЩО....". Сделал BeDell, BeDellAll - не помогает.
|
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Alexeipost, как заполняется список групп: программа вначале ищет группы в данном файле, потом ищет рядом с текущим dwg файл ElectroProject.xml - это база данных проекта. Забирает группы оттуда. И выдаёт общий список в окне BEAdd. Ведь потом будет единый файл для спецификации и для кабельного журнала, где будут данные по группам из всех файлов проекта (по крайней мере, я так подразумевал
![]() Можно, кстати, в блокноте глянуть ElectroProject.xml - там всё довольно наглядно. |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Посмотрю.
А вот можно сделать так (ну чтобы для наглядности) чтобы показывал номер группы, наибольшую длину группы и общую длину кабеля в группе. И так по каждой группе. т.е. набираешь beadd (или begroupwalk) и там показывается все это. |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Цитата:
да, до 2011 автокада есть соответствующие сборки, для 2011 и 2012 отдельные сборки не требуются, они не зависят от битности
__________________
Алексей |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Очень большой проект. Из-за этого приходится работать в сетевой папке.
И вот такую ошибку выдает. При перемещении файлов на мой компьютер - все работает. Можно ли организовать работу в сетевой папке? (Сетевая папка находится на другом компе.) |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Alexeipost, проверьте, пожалуйста, файл точно находится по указанному пути?
Ограничений сеть/локально нет. У меня прекрасно работает в сети... Как вариант (если с путём всё в порядке), пока не разберёмся, можно открыть этот файл, при becalculate программа проверяет, открыты ли файлы из проекта, и тоже обрабатывает
__________________
Алексей |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
это я понял, я просто прошу перепроверить путь до файла, который выдаёт ошибка. Он действительно там находится?
Цитата:
UPD: По поводу выноски, см. #13. С той лишь разницей, что блок теперь по другому называется
__________________
Алексей Последний раз редактировалось bargool, 13.12.2012 в 15:27. Причина: Добавил по поводу выноски |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Файл там лежит. (уже непроблема)
Ещё раз удалил и подключил файлы через begroupsedit. Путь стал полным и все заработало. Но тут такая проблема. Если сделать так: 1. BELEADER 2. Выбрать линию с группой 3. Нажать Esc У меня после этого падает автокад с фатальной ошибкой. Хотелка: Добавить множественный выбор в BEDEL. Выдает ошибку если в выбор BEADD попала линия на заблокированном слое. Пусть заблокированные линии отсеивает. Ошибки: Текстовое окно (F2) зависает после BECALCULATE. Вопрос: При выполнении BECALCULATE пишет "в группе 2 разрыва" - что это значит и как это влияет на расчет длины линии? Последний раз редактировалось Alexeipost, 15.12.2012 в 08:25. |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Да, работу с путями надо доделать
Спасибо, нашёл проблему, в следующей версии будет исправлено Множественный выбор групп? Потому как объектов можно выбирать несколько. Причём работает и предварительный выбор (выбираем объекты, а потом уже BEDEL) Цитата:
это как? Цитата:
Это я пытался разобраться с отслеживанием разрывов в группах, когда концевые точки каких-нибудь линий не совпадают, ведь тогда линия выпадает из расчёта наиболее удалённого участка
__________________
Алексей |
|||
![]() |
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 427
![]() |
Цитата:
Цитата:
Специально, только что, скачал версию из первого поста и проверил - выдает разрывы. Разрывы невооруженным глазом не видны. Может точность несколько понизить? |
|||
![]() |
|
||||
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
![]() |
Цитата:
Когда я начинал этот проект, я ещё не до конца завязал с проектированием электрики, только начинал программировать, и у меня была куча времени. С тех пор поменялось каждое из трех утверждений прошлого предложения. Нету ни времени, ни интереса. Идея мне и самому до сих пор нравится, но все идеи реализованы "не до конца", я и думал, что народ тоже забил.
__________________
Алексей |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Акты скрытых работ | Витос | Прочее. Архитектура и строительство | 324 | 05.03.2015 12:24 |
Как в ACAD 2010 LT начертить мультилинию с цветной заливкой | samaraa | AutoCAD | 4 | 26.10.2010 22:24 |