开源CAD(计算机辅助设计)——从源代码安装到依赖关系分析
开源CAD(计算机辅助设计)——从源代码安装到依赖关系分析
系统:debianwheezy,testing,gnome3.2,gcc-4.7.1,
首先列表主流开源CAD,根据我个人分析的说明书资料的完善程度,应用可操作性,稳定性,列表如下: /*这些软件都是GPL协议的。且源代码免费。*/
1.FreeCAD,综合的CAD软件2D/3D,二维/三维,仿真,编程,设置界面,3D自动导出2D图形等,支持很多格式,同时有很多的工作环境,功能还在不断的完善。依赖库诸多,很不容易从源代码安装,初学者建议安装主流LInux,debian,可以从软件源或者添加软件安装。有说明书,但是不详细。绘制复杂部件的指令依赖OpenCASCADE.
2,LibreCAD,(Qcad)类此一般的二维CAD,2Donly,支持dxf格式,可以输出png图片,图形界面绘图,也可以用命令。主要用于2D机械加工图.依赖关系不算太复杂,安装QT就可以了,但是源代码编译时候总是出现问题,需要更改一些文件或者路径,需要有基本的Linux基础知识,http://www.tldp.org/可以参考。说明书比较完善,可以从qcad的网站下载,支持全部中文说明书。LibreCAD是Qcad的开源版本,所以说明书和界面是通用的。
3,BRL-CAD,区别以上软件,2D/3D,非用户界面绘图,而是指令绘图,mged,安装完成后,$./mged运行改程序,然后,根据教程进行编写指令,会有一个专业的独立的窗口来显示绘制的图纸,支持二维和三维,功能也是极其强大。几乎不依赖任何第三方库,且说明书特别完善。遗憾的是说明书只有英文版本的,相信不久的将来说明书会汉化的。
4,OpenSCAD,(CGAL)
OpenSCAD是一个用于创建立体三维CAD对象的软件。它是免费软件,可用于GNU/Linux,MSWindows和苹果OSX。
不同于大多数自由软件,用于创建3D模型(如著名的应用Blender),不专注于 艺术方面的 3D 建模而是专注于方面因此,它可能当你正在寻找一个建造3D机械零件的应用, 但可能不是你在期望的你非常感兴趣的在电脑动画电影。 不是一个交互相反,它是在脚本文件中描述对象,并呈现从脚本文件中的3D模型,上面写着像一个三维的解释这给了你(设计师的建模过程完全控制权,使您可以轻松地更改任何步骤在建模过程中,甚至设计所定义的配置参数
包括两个主要建模技术:首先,建设性的立体几何(CSG),第二二维轮廓映射AutoCADDXF(qcad,librecad)文件作为数据交换格式的二维轮廓除了2D路径输出但也可以从DXF文件读取设计参数DXF文件还可以读取和创建三维模型STL和OFF文件格式。
此软件类此openCASCADE,区别是:openCASCADE是一个标准的C++库,本身就是专业的CAD库; 而openSCAD是利用openCSG和CGAL,这两个标准C++库来完成CAD,主要以立体几何图像技术和openGL渲染完成CAD模型。
openCSG基于图形的构建立体几何用openGL做渲染的软件库,使用C++语言编写并在windows/Linux系统中支持大多数硬件.
CGAL开源项目是以C++库的形式提供方便高效,可靠的几何运算,SimSun; font-size:14px">CGAL应用到在诸多方面有几何运算需要的地方,如:计算机图形学,科学可视化,计算机辅助设计与建模,地理信息系统分子生物学,医学成像,机器人技术和运动规划,网格生成数值计算方法等等,相见http://www.cgal.org/
5,OpenCASCADE(pythonCASCADE)
OpenCASCADE免费提供的开源的软件开发平台它包括3D曲面和实体建模的C++的组建,可视化数据交换和快速应用程序开发。
适用于专门的CAD/CAM/CAE(计算机辅助设计/计算机辅助制造/计算机辅助工程)应用程序开发典型的应用程序内置的帮助下OCCT前和后处理有限元分析软件CNC/CMM路径引擎,数值模拟程序等等。 OpenCASCADE诞生(前身CAS.CADE20世纪90年代中期,已经应用到许多属于不同域商业客户(从到重工业)。
FreeCAD是这个平台的开源延伸版本,现在只作为引擎。
6,gCAD3D 传说中,编程比较另类,比较难以理解的CAD软件。且说明书和用户手册,开发手册相当完善,有德国人的一贯严谨风范。 http://gcad3d.org/ 特点: 输入输出格式程序(Step,Iges,VRML,DXF,SVG..),
OpenGL-3D-display(www.opengl.org) GTK-Userinterface(www.gtk.org) gtkglarea-GTK-OpenGL-Binding(live.gnome.org/GtkGlArea) djpeg-Imagedecompression,theIndependentJPEGGroup(www.ijg.org)
开发工具链条Linux:
cscope-SourceCode-browser(cscope.sourceforge.net) vim-Editor(www.vim.org) ctags-SourceCode-IndexSystem(ctags.sourceforge.net) GNU-GCC,make,gdb-C-Compiler(gcc.gnu.org)Doxygen-DeveloperDocumentation(www.doxygen.org)
开发工具链条MS-Windows:
gvim-Editorcl,nmake,windbg-MicrosoftExpress-CompilerCandDebuggerDoxygen-DeveloperDocumentation(www.doxygen.org) NSIS-PackageBuilder(nsis.sourceforge.net)
Bildschirmausdrucke von gCAD3D:3Dfrom2D APP_GIS1 Import DXF gCAD3D - Intersections for NC Software-Entwicklung Vordach1 (Sept. 2006,mit gCAD3D konstruiert) Vordach1.zip Step-Import von Catia V5 (Urheber: Gerhard Olbert) Iges-Import Motor_step.zip VRML1-Import (Models von VRweb) Iges-Import
还有几个非主流的,作为参考了解一下就可以,根据个人爱好可以选择。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |