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

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

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

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

Всем привет!
В свободное время делаю для себя небольшую 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
  • некоторые потуги автоматизации слаботочных разделов проекта
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 Кб, 410 просмотров)


Последний раз редактировалось zamtmn, 08.07.2020 в 00:19.
Просмотров: 168462
 
Непрочитано 02.10.2021, 22:02
#401
zvezdochiot

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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Эта тема не про LiteCAD
Я знаю. А я и не про него спрашивал. Я как раз спрашивал про Zcad.
__________________
Keep it simple, stupid.
zvezdochiot вне форума  
 
Автор темы   Непрочитано 02.10.2021, 22:09
#402
zamtmn

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


Мне кажется постановка задачи какаято неправильная.
Но в любом случае zcad это опенсорс, можете добавить все что хочется))
zamtmn вне форума  
 
Непрочитано 02.10.2021, 22:26
#403
zvezdochiot

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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
можете добавить все что хочется))
Не шути так! Я паскаль последний раз на студачке видел, а это было чорт знает когда. А ты ещё говоришь, что синтаксис команд отличается, и знаешь его в полной мере только ты.
Будь даже желание разобраться, времени то увы.

PS: А ежели бы и взялся, то только переписать все вычисление в отдельную либу на чистых С-ях.
__________________
Keep it simple, stupid.

Последний раз редактировалось zvezdochiot, 02.10.2021 в 22:40.
zvezdochiot вне форума  
 
Автор темы   Непрочитано 02.10.2021, 22:40
| 1 #404
zamtmn

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


Да во многих вещах там без меня разобраться трудновато. Озвучиваете что конкретно интересует распишу тут

https://github.com/zamtmn/zcad/tree/...docs/userguide

У меня тоже желания vs время к сожалению

>>переписать все вычисление в отдельную либу на чистых С-ях.
смысла в этом никакого имхо нет. Но, на c/c++ кадов множество выбирайте, присоединяйтесь.

Последний раз редактировалось zamtmn, 02.10.2021 в 22:48.
zamtmn вне форума  
 
Непрочитано 02.10.2021, 22:51
#405
zvezdochiot

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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
на c/c++ кадов множество выбирайте, присоединяйтесь.
Ты на QCAD/LibreCAD щаз намекаешь, чтоле? Да проще застрелиться. Монструозные недоростки.
__________________
Keep it simple, stupid.
zvezdochiot вне форума  
 
Автор темы   Непрочитано 02.10.2021, 22:58
| 1 #406
zamtmn

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


навскидку
https://github.com/solvespace/solvespace
https://github.com/zecruel/CadZinho
качество не проверял
zamtmn вне форума  
 
Непрочитано 02.10.2021, 23:02
#407
zvezdochiot

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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
SolveSpace - классная штука, но она "слегка" про другое. Щупали-знаем.
Интересуют именно "рисовалки" уровня Zcad/LiteCad для "наброса". Но вот в качестве сохранения хотелось бы иметь скрипт-файлы.
__________________
Keep it simple, stupid.
zvezdochiot вне форума  
 
Автор темы   Непрочитано 02.10.2021, 23:11
#408
zamtmn

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


>>Но вот в качестве сохранения хотелось бы иметь скрипт-файлы.
Готового конечно небудет, но я думаю это можно элементарно добавить в любой устраивающий опенсорс
zamtmn вне форума  
 
Автор темы   Непрочитано 11.10.2021, 21:57
#409
zamtmn

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


Стартовая версия нового руководства пользователя https://github.com/zamtmn/zcad/blob/...erguide.ru.pdf единственное что пока расписано нетривиального это 3.3.1 про экспорт и 3.1.3 про навигаторы. просьба покритиковать оформление
zamtmn вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание CAD программы с нуля

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

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