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

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

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

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

Всем привет!
В свободное время делаю для себя небольшую 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 версия такой болезнью не страдает.

Для запуска доступны следующие ключи командной строки:
  • NLL - отключение загрузки файла докинга окон, окна открываются непристыкованными, но докинг работает
  • SI - полное отключение докинга, зкад работает в однооконном режиме (очень недоделанном)
  • UPDATEPO - отключение закрузки локализации, будет запущена английская версия. Также в этом режиме доступна команда обновления файлов локализации
  • NOSPLASH - отключение показа окна загрузки
  • путь/к/файлу.dxf - открыть указанный файл

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

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


Последний раз редактировалось zamtmn, 08.06.2022 в 00:17.
Просмотров: 186023
 
Непрочитано 31.07.2022, 04:11
#441
zvezdochiot

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


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

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


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


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


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

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


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

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

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


Цитата:
Сообщение от 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,527
<phrase 1=


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

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


Цитата:
Сообщение от 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,527
<phrase 1=


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

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

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


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

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

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


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

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


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

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,527
<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,805


Тональность снижайте.
__________________

---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание CAD программы с нуля

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

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