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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание CAD программы с нуля

Создание CAD программы с нуля

Ответ
Поиск в этой теме
Непрочитано 19.11.2013, 00:29 6 |
Создание CAD программы с нуля
zamtmn
 
КИПиА
 
Tyumen
Регистрация: 21.03.2005
Сообщений: 1,531

Всем привет!
В свободное время делаю для себя небольшую CAD программу - всегда было интересно как это работает внутри.
На данный момент есть следующие наработки:
  • Довольно быстрый OpenGL рендеринг чертежа
  • Кроссплатформенность (Windows/Linux, x86/x64, win/gtk/qt)
  • поддержка подмножества DXF версии 2000
  • поддержка SHX, TTF шрифтов
  • поддержка типов линий
  • поддержка примитивов POINT, LINE, CIRCLE, POLYLINE, LWPOLYLINE, ARC, ELLIPSE, INSERT, TEXT, MTEXT, 3DFACE, SOLID, SPLINE, HATCH
  • некоторые потуги автоматизации слаботочных разделов проекта
Cтраничка программы на SourceForge
Cтраничка программы на GitHub
Cтраничка программы на Ohloh

Программа пишется на паскале, компилируется в Lazarus/FPC. Исходный код открыт и лежит в SVN репозитории Git репозитории
Текущую сборку программы можно взять тут, но лучше тут (более менее свежие сборки для Windows_x86 и для Linux_x86_64, другие - стареханькие). Для работы требуется аппаратная поддержка OpenGL на целевом компе
Также программу можно собрать самомтоятельно, для этого понадобятся:
  • релизный Lazarus версии не менее 2.0.10 на базе FPC версии не менее 3.2

Программа не требует установки и не пишет\читает ничего в системные папки (за исключением TEMP) Под windows не допускаются кирилические (и другие) символы в пути к программе (в путях к dxf файлам допускаются), linux версия такой болезнью не страдает.

Любые замечания/предложения приветствуются!

Вложения
Тип файла: zip glu.zip (903.8 Кб, 488 просмотров)


Последний раз редактировалось zamtmn, 09.09.2022 в 20:53.
Просмотров: 194918
 
Непрочитано 31.07.2022, 04:11
#441
zvezdochiot

маркшейдер
 
Регистрация: 25.09.2021
Москва
Сообщений: 94


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Основная проблема LibreDWG - ее лицензия. GPL3 слишком
"Плохому танцору прибамбасы мешают".
Qt на секундочку с той же самой лицензией и ничего, все пользуют.
__________________
Keep it simple, stupid.
zvezdochiot вне форума  
 
Автор темы   Непрочитано 31.07.2022, 08:38
#442
zamtmn

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


В случае Qt есть варианты, в случае libredwg это билет в один конец
zamtmn вне форума  
 
Непрочитано 31.07.2022, 09:46
| 1 #443
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 10,119


имхо, использование dxf формата для free САПР - это разумная плата. Кто хочет поддержки dwg напрямую - идет покупать соответствующий продукт, где уже заложены в стоимость ПО библиотеки работы с проприетарным *.dwg.
Сергей812 вне форума  
 
Автор темы   Непрочитано 31.07.2022, 10:24
#444
zamtmn

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


dxf не менее проприетарен чем dwg
собственно вариантов всего 2
1 -ODA и производные от нее вроде CADVCL
2 -LibreDWG

----- добавлено через 55 сек. -----
а, ну да, еще третий вариант - Автодеск. но в РФ насколько я понимаю это уже не вариант))
zamtmn вне форума  
 
Непрочитано 31.07.2022, 10:31
#445
zvezdochiot

маркшейдер
 
Регистрация: 25.09.2021
Москва
Сообщений: 94


Цитата:
Сообщение от zamtmn Посмотреть сообщение
dxf не менее проприетарен чем dwg
Менее! Гораздо менее! Dxf - текстовой файл, dwg - кодирование от Autodesk. Не разводите людей на "глупости"!

PS: И что то где то проскакивало за LandXML, так "это" вообще не Autodesk.
__________________
Keep it simple, stupid.
zvezdochiot вне форума  
 
Автор темы   Непрочитано 31.07.2022, 10:37
#446
zamtmn

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


И что что он текстовый. Попробуйте записать валидный файл (который прочитает автокад) глядя только в спецификацию DXF?
Не получится(( там очень много важного отсутствует
zamtmn вне форума  
 
Непрочитано 31.07.2022, 10:39
#447
zvezdochiot

маркшейдер
 
Регистрация: 25.09.2021
Москва
Сообщений: 94


Цитата:
Сообщение от zamtmn Посмотреть сообщение
И что что он текстовый.
То есть что? Типа отрицаешь написанное мной? Или что? Я вот отрицаю написанное тобой. А что делаешь ты? Недоотрицание?

PS: Ты просто хочешь "поднять" ZCAD на LibreDWG. Но ничего не выйдет! Пока ZCAD не дотягивает до уровня даже LiteCAD. Какое тут "поднятие"?
__________________
Keep it simple, stupid.

Последний раз редактировалось zvezdochiot, 31.07.2022 в 10:46.
zvezdochiot вне форума  
 
Автор темы   Непрочитано 31.07.2022, 10:46
#448
zamtmn

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


dxf - формат частной конторы с частично доступной документацией. данная документация поможет при программировании под автокад и для чтения данного формата в стороннем приложеннии.
для записи формата ее мало. я много времени потратил на эксперименты и так полностью файл без ошибок и не могу записать.
Ок, как скажешь, считай его "открытым"))

----- добавлено через ~2 мин. -----
>>PS: Ты просто хочешь "поднять" ZCAD на LibreDWG. Но ничего не выйдет! Пока ZCAD не дотягивает до уровня даже LiteCAD. Какое тут "поднятие"?
Да. ты против?
zamtmn вне форума  
 
Непрочитано 31.07.2022, 10:49
#449
zvezdochiot

маркшейдер
 
Регистрация: 25.09.2021
Москва
Сообщений: 94


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Ок, как скажешь, считай его "открытым"
Не перевирай мои слова! Я такого ни разу не говорил! Лгун!

Цитата:
Сообщение от zamtmn Посмотреть сообщение
Да. ты против?
Цитата:
Сообщение от zvezdochiot Посмотреть сообщение
ZCAD не дотягивает до уровня даже LiteCAD. Какое тут "поднятие"?
__________________
Keep it simple, stupid.
zvezdochiot вне форума  
 
Автор темы   Непрочитано 31.07.2022, 10:49
#450
zamtmn

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


на счет не дотягивает. как посмотреть. во многом перетягивает
Руки у меня всего 2, а часа в сутках 24))
zamtmn вне форума  
 
Непрочитано 31.07.2022, 10:51
#451
zvezdochiot

маркшейдер
 
Регистрация: 25.09.2021
Москва
Сообщений: 94


Цитата:
Сообщение от zamtmn Посмотреть сообщение
на счет не дотягивает. как посмотреть. во многом перетягивает
Нет.
__________________
Keep it simple, stupid.
zvezdochiot вне форума  
 
Автор темы   Непрочитано 31.07.2022, 10:52
#452
zamtmn

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


>>Я такого ни разу не говорил! Лгун!
ок. "менее проприетарным", сорян))

----- добавлено через ~4 мин. -----
Я поднимал зкад на лазарусе, написав в лазарус кучу патчев и репортов. Сейчас буду на либредвг поднимать))

Последний раз редактировалось zamtmn, 31.07.2022 в 11:01.
zamtmn вне форума  
 
Непрочитано 31.07.2022, 19:30
| 1 #453
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 38,859


Тональность снижайте.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.08.2022, 12:07
#454
net89


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


Уважаемый zamtmn, а есть что-то вроде "ZCAD для чайников"?. Я нашел на просторах форума только ссылки на видео где Вы автонумируете оборудование, и делаете выноски на кабели. НО насколько я понимаю это далеко не все фичи которые вы прикрутили к ZCADУ.
И у меня такой еще вопрос, а сейчас при авто расстановке извещателей учитываются требования СП485?
А также меня интересует как строить кольцевые топологии
net89 вне форума  
 
Непрочитано 17.08.2022, 14:35
#455
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 204


Цитата:
Сообщение от net89 Посмотреть сообщение
Уважаемый zamtmn, а есть что-то вроде "ZCAD для чайников"?. Я нашел на просторах форума только ссылки на видео где Вы автонумируете оборудование, и делаете выноски на кабели. НО насколько я понимаю это далеко не все фичи которые вы прикрутили к ZCADУ.
И у меня такой еще вопрос, а сейчас при авто расстановке извещателей учитываются требования СП485?
А также меня интересует как строить кольцевые топологии
Добрый день. Слаботочный модуль сильно не изменился. Большие изменения касаются самого ZCADа. Я же много времени уделил проработке механизма прокладки кабелей (касается СС и ЭС сетей, унификация) и занимаюсь получением электрической модели здания (что бы ее обсчитывать и просчитывать, и по ней спецификацию получать). Моя работа идет медленно, ввиду основной работы и малого количества свободного времени.
В целом идеи по кольцевым топологиям есть, я свою методу на теорию графов завязывал, а это дает некоторые надежды. Но мне не ясно как отражать кольцевую топологию, она только на схеме фигурирует и все ограничивается тем что с последнего извещателя кабель прокладывается в начальную точку. Что Вы хотите получить на выходе? Как Вы это видите? Пришлите картинку...
Расстановка извещателей написана очень гибко, поэтому на нее мало влияет изменения в СП485 и в будущих СП (я так думаю).

PS. Кому интересно, я снимал для своих коллег разработчиков свои достижения по электрике, можете глянуть.
https://www.dropbox.com/s/aw5qlrnoyu...D1%8F.mp4?dl=0
veb86 вне форума  
 
Автор темы   Непрочитано 29.08.2022, 11:07
#456
zamtmn

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


Был в отпуске, вернулся.

ZCAD для чайников - нет. есть для совсем чайников отдельным пдф https://ci.appveyor.com/api/buildjob...erguide.ru.pdf или в последних версиях тоже самое в виде html справки, но это описание совсем базовых вещей
СП485 - не учтен, готов обсудить модификацию алгоритмов и сделать реализацию
кольцевые топологии в рамках zcad отличаются от линейных только тем что конец последнего сегмента находится на начале первого, т.е. визуально это кольцо, но зкад рассматривает его на линейный участок
zamtmn вне форума  
 
Автор темы   Непрочитано 30.09.2022, 22:38
#457
zamtmn

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


Новый релиз 0.9.9.0
-штриховки
-новый userguide
-html помощь
-зачатки dwg
zamtmn вне форума  
 
Непрочитано 15.11.2022, 06:28
#458
power_factor


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


zamtmn

Вы приводили в теме ссылки на GitHub-репозитории проектов, подобных вашему, но на C/C++. Не могли бы Вы дать ссылки на проекты САПР, создаваемые с помощью C# и WPF/WinForms, если таковые имеются и Вам известны?
power_factor вне форума  
 
Автор темы   Непрочитано 15.11.2022, 13:17
#459
zamtmn

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


я не знаком с такими
zamtmn вне форума  
 
Непрочитано 15.11.2022, 14:10
#460
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 10,119


Offtop:
Цитата:
Сообщение от power_factor Посмотреть сообщение
ссылки на проекты САПР, создаваемые с помощью C# и WPF/WinForms,
ищите типа "САПР на C# с открытым кодом" или в англоязычном варианте "CAD C# opensource"
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание CAD программы с нуля

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск