Форум проєктувальників електричних та слабострумних мереж

Проєктування => Програми, САПР та ін. => Тема розпочата: zamtmn від 26 Січень 2010, 02:41:56

Назва: САПР своими руками
Відправлено: zamtmn від 26 Січень 2010, 02:41:56
Уважаемые форумчане, предлагаю поучавствовать (советом, алгоритмом, примером - всему буду рад) в разработке программы автоматизации проектирования электротехнических разделов - ZCAD.
Пишу ее давно, для своих нужд (проектирование ОПС). С некоторого времени мои нужды она стала перекрывать и написание пошло гораздо медленней. В общем нужны идеи что можно и нужно автоматизировать.

небольшой ролик применения для раздела ЭМ: http://download.shamangrad.net/zcad/em.rar (трафик 5Мб) ролик в формате EXE
отчет (http://www.virustotal.com/ru/analisis/9ebf1c0872f4b6e89ad32327d4f1d41392219cdef5a402910082ee9104092d91-1264464585) проверки ролика на virustotal.com
в ролике:
-прокладка трассы
-расстановка оборудования (двигатели, распредшкаф)
-"автоматическая" прокладка кабелей по трассе
-задание параметров оборудования и кабелей
-генерация кабельного журнала
-генерация "принципиальной схемы распределительной сети"
-простановка выносок оборудования и трасс

программу можно взять тут http://shamangrad.net/project.php?act=view&prj=zcad, работает сама по себе, не в автокаде.
Назва: Re: САПР своими руками
Відправлено: zamtmn від 05 Квітень 2010, 14:52:22
В программе появилась база данных оборудования и генерация спецификации оборудования
Назва: Re: САПР своими руками
Відправлено: andery від 05 Квітень 2010, 17:09:50
zamtmn,
Скачал, посмотрел.
Демо-ролик обязательно надо со звуком делать.
Ваша программа не смогла открыть большинство файлов (подоснов).
Зачем создавать отдельную программу которая не справляется с большими файлами, когда лучше потрать усилия на создание такой программы на основе автокада?
Назва: Re: САПР своими руками
Відправлено: zamtmn від 05 Квітень 2010, 18:19:41
подосновы нужно чуток приготовить (расчленить-почистить-перенести к началу координат), т.к. полной совместимости с dwg-dxf нет и не будет. тут не в размере дело, а в поддержке только основных примитивов.
не под автокад - потомучто автокад стоит немало денег.

Назва: Re: САПР своими руками
Відправлено: andery від 05 Квітень 2010, 19:16:59
Цитата: zamtmn
т.к. полной совместимости с dwg-dxf нет и не будет
ИМХО, с таким подходом, у программы небольшие перспективы для общего пользования.
Но в любом случае, удачи в разработке! 
Назва: Re: САПР своими руками
Відправлено: mental від 06 Квітень 2010, 08:57:25
Цитата: andery
ИМХО, с таким подходом, у программы небольшие перспективы для общего пользования.
ИМХО, перспективы есть, сейчас многих берут за горло за нелицензированый автокад, многие ставят Нанокад, у него свое графическое ядро, бесплатное при чем. Правда, пока бетка, но для КРУ и такая пойдет  ;)
Назва: Re: САПР своими руками
Відправлено: andery від 06 Квітень 2010, 09:41:38
mental,
Ну тогда в чем проблема на Нанокад разработать? Там ведь спокойно на ВБА пишуться приложения. Вроде и лисп подерживает - хотя не уверен.
Ведь Вы тратите куча времени на инструмент которые уже сделаны, когда в это время могли бы оптимизировать и развивать нужные Вам функции.
Цитата: zamtmn
не под автокад - потомучто автокад стоит немало денег.
Но тем не мене автокадом при разработке проектной документации пользуются 80% процентов проектировщиков, а Вашей программой только Вы.
Цитата: mental
сейчас многих берут за горло за нелицензированый автокад, многие ставят Нанокад
Мне и нанокад тем не понравился - что не смог корректно открыть многие двг файлы, это получается чтоб пользоваться программой, мне надо сначала открыть чертеж в Автокаде, почистить его, привести в порядок, а потом уже открывать?
Назва: Re: САПР своими руками
Відправлено: Yurik від 06 Квітень 2010, 10:12:53
Цитата: zamtmn
т.к. полной совместимости с dwg-dxf нет и не будет
Я подскажите пожалуйста тогда, я работал в проектном институте, где строители работали исключительно в акаде, было приобретено пару лицензионных брикскадов, но строители отказались в них работать, работали только электрики и сантехники. И если мне строитель выдаст чертежи в формате dwg, как я буду работать в Вашей программе?
Назва: Re: САПР своими руками
Відправлено: NeON2K від 06 Квітень 2010, 10:45:36
zamtmn, мне погравилась прога  :thumbsup: Перспективы бузусловно есть!
Назва: Re: САПР своими руками
Відправлено: zamtmn від 06 Квітень 2010, 11:46:08
andery
>>ИМХО, с таким подходом, у программы небольшие перспективы для общего пользования.
По поводу ограниченной поддержки dxf - я не делаю универсальную чертилку и не претендую на замену автокадов, нанокадов и иже с ними. В одиночку всё богатство примитивов автокада не охватиш, а сторонние библиотеки для этого стоят довольно дорого.
Да в автокаде удобно "рисовать", но например щиты автоматики я разрабатываю в eplan, хоть в нем рисовать неудобно и dwg он не держит - разработка в нем на порядок быстрее

Yurik
>>И если мне строитель выдаст чертежи в формате dwg, как я буду работать в Вашей программе?
dwg - закрытый формат его поддерживать можно только отстегивая автодеску или оде. dxf - это текстовый dwg, вдобавок открытый (хоть както документированый автодеском). Что мешает Вашему строителю перед выдачей задания - сохранить файл в DXF? хотя для чиски-подготовки файла Вам всеравно понадобится какойнибудь *cad.

andery
>>Ну тогда в чем проблема на Нанокад разработать? Там ведь спокойно на ВБА пишуться приложения
Там спокойно ничего не пишется. возможность использовать скрипты появилась совсем недавно, документации нет никакой. Ну и вообще многие вещи на лиспе или вба просто не написать
Назва: Re: САПР своими руками
Відправлено: andery від 06 Квітень 2010, 22:30:47
Цитата: zamtmn
По поводу ограниченной поддержки dxf - я не делаю универсальную чертилку и не претендую на замену автокадов, нанокадов и иже с ними. В одиночку всё богатство примитивов автокада не охватиш,

Ну так чтоб не мучатся, лучше ж использовать готовые решения.
Цитата: zamtmn
Там спокойно ничего не пишется. возможность использовать скрипты появилась совсем недавно, документации нет никакой

Насколько я знаю, сейчас очень активная поддержка в нанокаде, т.е. ответят на любой вопрос - если спросишь.
Здесь их блог http://habrahabr.ru/company/nanosoft/blog/
Здесь пример программки по нанокад http://habrahabr.ru/company/nanosoft/blog/86970/
Цитата: zamtmn
Ну и вообще многие вещи на лиспе или вба просто не написать

Здесь я не компетентен что нибудь возразить.
На чем написана Ваша программа?
Назва: Re: САПР своими руками
Відправлено: zamtmn від 06 Квітень 2010, 23:08:36
>>Ну так чтоб не мучатся, лучше ж использовать готовые решения.
Я не мучаюсь, мне интересна эта тема. Кстати попытки приспособить для себя чужие решения ни чуть не менее мучительны чем сделать своё.

>>Здесь пример программки по нанокад http://habrahabr.ru/company/nanosoft/blog/86970/
Показали что програмирование в нанокаде есть (вернее будет), но кроме как порисовать красивые узорчики пока сделать ничего не получится - документация отсутствует. Темболее у нановцев свои вертикальные решения.

>>На чем написана Ваша программа?
пишется и отлаживается на Delphi, релизы компилируются на FreePascal
Назва: Re: САПР своими руками
Відправлено: zamtmn від 29 Травень 2010, 19:13:23
Пытаюсь сделать генерацтю "вертикальной" схемы (извиняюсь за придуманое название, я не электрик) из плана рассоновки оборудования. В каких нормативах описаны размеры шапки такой схемы?
Назва: Re: САПР своими руками
Відправлено: hi_tech від 29 Травень 2010, 22:57:02
zamtmn, http://eom.com.ua/index.php?action=downloads;sa=view;down=799 (http://eom.com.ua/index.php?action=downloads;sa=view;down=799) Форма 4
Назва: Re: САПР своими руками
Відправлено: zamtmn від 29 Травень 2010, 23:07:18
А росийский аналог? в ГОСТ 21.613-88 только для КТП
Назва: Re: САПР своими руками
Відправлено: hi_tech від 29 Травень 2010, 23:15:02
zamtmn, я догадывался об этом вопросе :). Российского не встречал... Подождем, может коллеги подскажут...
Назва: Re: САПР своими руками
Відправлено: Generator від 30 Травень 2010, 22:36:13
А росийский аналог? в ГОСТ 21.613-88 только для КТП
zamtmn, а если посмотреть данный ГОСТ (http://www.docload.ru/Basesdoc/3/3116/index.htm) далее?
Иных ГОСТовских схем на силовое оборудование, к сожалению нет.

Назва: Re: САПР своими руками
Відправлено: zamtmn від 30 Травень 2010, 23:01:35
>>zamtmn, а если посмотреть данный ГОСТ далее?
Имеется ввиду этот вариант?
(http://www.docload.ru/Basesdoc/3/3116/x006.gif)
Назва: Re: САПР своими руками
Відправлено: Generator від 31 Травень 2010, 15:01:30
Да.
Назва: Re: САПР своими руками
Відправлено: zamtmn від 31 Травень 2010, 19:56:18
Однако в проектах они встречаются чаще формы 3 ГОСТ 21.613-88. Т.е. делаются в свободной форме?
Назва: Re: САПР своими руками
Відправлено: MIXAJIbI4 від 01 Червень 2010, 16:00:47
Молодец. Надо искать пользователей и единомышленников. А то многие пишут что-то подобное, но все потом загнивает если только один человек пользуется. Кстати, программа свободно распространяемая или планируется на этом деньги зарабатывать?
Насчет поддержки dwg - да ну его на фиг. У нас фирма уже отошла от автокада. У меня он даже не установлен. По сути, если есть у человека хоть какая-то специализация, то для него есть продукт оптимальней автокада. Акад для строителей в основном и так, для черчения общего.
В общем, всячески поддерживаю. Было бы неплохо еще разработать компоновщик 3D для шкафов.  :) ;)
Назва: Re: САПР своими руками
Відправлено: zamtmn від 01 Червень 2010, 17:25:29
>> Кстати, программа свободно распространяемая или планируется на этом деньги зарабатывать?
Пока этот вопрос не решен. деньги - хороший стимул, но до комерческого состояния программе еще очень далеко. Хочется конечно свободно распространяемый проект но... он несколько лет свободно распространяемый - пользователей и сочувствующих нет - соответственно скорость  разработки в год по чайной ложке.

>>В общем, всячески поддерживаю.Было бы неплохо еще разработать компоновщик 3D для шкафов.
Спасибо. Давайте обсудим требуемый функционал компоновщика
Назва: Re: САПР своими руками
Відправлено: MIXAJIbI4 від 02 Червень 2010, 07:46:29
Цитата: zamtmn
Давайте обсудим требуемый функционал компоновщика
1. Автоматическое определение реек и мест крепления. Вставил автомат - он сам прыгнул на рейку. Причем на 3Д объекте место рейки должно размещаться на любой плоскости по желанию пользователя. Например, шина для 19" оборудования позволяет крепить на себе оборудование с 4х сторон.
2. Возможность создавать объекты сложной формы, например шины с несколькими изгибами и не под прямым углом.
3. Автоматическая трассировка проводов.
4. Возможность получать сечения, внешние виды, чертежи монтажных вырезов.
В принципе, уже существуют компоновщики с такими возможностями, но чтобы можно было делать объекты сложной формы и удобно их размещать - такого не встречал.
Назва: Re: САПР своими руками
Відправлено: zamtmn від 02 Червень 2010, 11:26:43
Предлагаете написать e3? :)
пункт 3 возможен только после написания редактора схем :(
Назва: Re: САПР своими руками
Відправлено: MIXAJIbI4 від 02 Червень 2010, 11:51:32
Цитата: zamtmn
Предлагаете написать e3?
нет, предлагаю написать лучше. В Е3 есть очень много ограничений при компоновке, которые мешают жить. Например, на рейке можно размещать объекты только в одной плоскости, а зачастую надо на нескольких гранях вешать. Вообще, если использовать какой-нить готовый 3Д движок и не изобретать ничего нового, то не так уж и сложно это будет.
Назва: Re: САПР своими руками
Відправлено: zamtmn від 02 Червень 2010, 12:44:19
>>Например, на рейке можно размещать объекты только в одной плоскости
Не понял. имеется ввиду не DIN рейка?

для 3д zcad пока не очень подходит - нет примитива 3DSolid. Если Вас устроят аппараты-кубики из 3DFace, можно попробовать.
Также пока у меня нет "функциональной" привязки, только "геометрическая". в случае посадки блока на монтажный конструктив, понадобися именно "функциональная" - не всё на всё должно садится.
Назва: Re: САПР своими руками
Відправлено: MIXAJIbI4 від 02 Червень 2010, 16:12:31
Цитата: zamtmn
Не понял. имеется ввиду не DIN рейка?

DIN рейка - это частный случай рейки. Я писал выше, что бывают рейки для крепления 19" оборудования. Крепление аппаратуры к ним может осуществляться со всех 4х сторон.
Цитата: zamtmn
Если Вас устроят аппараты-кубики из 3DFace, можно попробовать

Кубики - это хорошо, но вот как тогда изобразить круглые лампочки? Весь вопрос как раз в сложных элементах. Если сделать их поддержку - то это будет прорыв.
Вот хотелось бы хотя бы такое получить.
(http://img11.imageshost.ru/imgs/100602/48427d49aa/0ddf9.jpg) (http://imageshost.ru/)
Назва: Re: САПР своими руками
Відправлено: zamtmn від 02 Червень 2010, 22:02:01
>>Вот хотелось бы хотя бы такое получить.
"хотя бы" тут не очень уместно))

>>Кубики - это хорошо, но вот как тогда изобразить круглые лампочки?
В томже е3 вроде нет ничего круглого. Можно сделать "круглые кубики" - N-угольные лампочки. По моему это не приципиально.

откуда берем информацию о компонентах?
процесс компоновки - подтаскиваем блок к монтажному конструктиву - он (блок) автоматом ориентируется в пространстве. или чтото еще?
Назва: Re: САПР своими руками
Відправлено: MIXAJIbI4 від 03 Червень 2010, 11:31:51
Цитата: zamtmn
В томже е3 вроде нет ничего круглого. Можно сделать "круглые кубики" - N-угольные лампочки. По моему это не приципиально.
Не, ну лампочки у меня круглые. С этим в Е3 нет проблем.
Цитата: zamtmn
откуда берем информацию о компонентах?
Из модели проекта, которую можно компоновать разными путями. В е3 и еплане она формируется в процессе создания принципиалок, в автоматиксе можно все скомпоновать без черчения схем.
Цитата: zamtmn
процесс компоновки - подтаскиваем блок к монтажному конструктиву - он (блок) автоматом ориентируется в пространстве. или чтото еще?
Да, было бы вполне достаточно.
Назва: Re: САПР своими руками
Відправлено: zamtmn від 03 Червень 2010, 23:44:07
>>Да, было бы вполне достаточно.
ок. ближайшее время попытаюсь реализовать "функциональные привязки" примерно такого вида:

Будет блок "монтажный конструктив?"  - фактически просто линия. он будет входить в состав блока символизирующего графическое изображение чего-либо (например дин-рейки).

Будет блок "ответная часть?" - фактически просто точка. он будет входить в состав блока символизирующего аппарат и являтся его грипсом (ручкой за которую можно блок таскать)

Берем аппарат за "ответную часть", используя привязку "ближайшая" (или любую другую) кладем на "монтажный конструктив" - блок аппарата ориентируется в пространстве в соответствии с ориентацией конструктива.
Назва: Re: САПР своими руками
Відправлено: zamtmn від 03 Грудень 2011, 16:23:08
Ближайшее время затянулось на полтора года((. Вчера таки добавил функциональную привязку, в 3D пока работает не верно, но это поправимо. Очень удобная вешь, не только для шкафов, но и для планов
(http://i29.fastpic.ru/big/2011/1203/41/ad5b907670ec26c1f7c7ac28eea94141.gif)