Какой язык выбрать для разработки CAD-приложений

Я планирую разработать приложение САПР. Я немного запутался в выборе языка для разработки. Основное внимание я уделяю производительности и качеству приложений. Прямо сейчас у меня есть 2 варианта QT и VC++.

Что лучше из вышеперечисленных 2-х? Есть ли другой язык, который я могу использовать? Любая идея/руководство по разработке САПР, которая поможет?

Спасибо


person Vinod Maurya    schedule 27.12.2010    source источник
comment
Используйте то, в чем вы чувствуете себя наиболее комфортно.   -  person leppie    schedule 27.12.2010
comment
QT — кроссплатформенный фреймворк C++. VC++ также является не языком, а компилятором C++ с выбором фреймворка: .NET, MFC или Win32.   -  person Chris Becke    schedule 27.12.2010
comment
Хорошие САПР с открытым исходным кодом, которые вы можете посмотреть: kicad.sourceforge.net   -  person DReJ    schedule 27.12.2010


Ответы (2)


Если вы хотите разработать программное обеспечение САПР, вам сначала понадобится геометрическое ядро ​​(если только вы не собираетесь делать это самостоятельно...). Большинство из них написано на C или C++.

Наиболее известные варианты:

  1. OpenCascade (СОПО)
  2. Парасолид (собственный)
  3. Прямая интеграция в существующую CAD-систему (PRO/E, CATIA, SolidWorks, NX, ...)

Когда у вас есть геометрическое ядро, вы можете приступить к разработке внешнего интерфейса для своего приложения. QT был бы лучшим вариантом, так как это хорошо известная кросс-платформенная структура.

person Gabriel Cuvillier    schedule 05.04.2011
comment
Привет, Габриэль Курвилье, не могли бы вы предложить, какое ядро ​​лучше всего подходит для создания поверхностей NURB? - person V01; 18.05.2020

Вы можете использовать среду разработки с открытым исходным кодом. pythonOCC предоставляет такую ​​среду разработки для Python. С веб-сайта:

pythonOCC — это среда разработки 3D CAD/CAE/PLM для языка программирования Python. Он предоставляет такие функции, как расширенные топологические и геометрические операции, обмен данными (STEP, IGES, импорт/экспорт STL), построение 2D- и 3D-сеток, моделирование твердого тела, параметрическое моделирование.

PythonOCC основан на Open CASCADE, среде разработки программного обеспечения, разработанной на C++.

person rochb    schedule 13.02.2011
comment
Привет, rochb, можешь подсказать, какое ядро ​​лучше всего подходит для генерации NURB-поверхностей? - person V01; 18.05.2020