开源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文件可以读取和创建三维模型STLOFF文件格式


此软件类此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..),
集成openGL3D查看器
三维几何和数控命令解释器
集成数控处理器
用户程序编程界面
可以安装到32位windows/32bitor64bitLinux



第三方软件包依赖关系gCAD3D:


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






还有几个非主流的,作为参考了解一下就可以,根据个人爱好可以选择。


pythonCAD,salome,varkon,CADvas,

相关文章

什么是设计模式一套被反复使用、多数人知晓的、经过分类编目...
单一职责原则定义(Single Responsibility Principle,SRP)...
动态代理和CGLib代理分不清吗,看看这篇文章,写的非常好,强...
适配器模式将一个类的接口转换成客户期望的另一个接口,使得...
策略模式定义了一系列算法族,并封装在类中,它们之间可以互...
设计模式讲的是如何编写可扩展、可维护、可读的高质量代码,...