关于各类图形CAD底层内核

来源:互联网 发布:java 标识符 编辑:程序博客网 时间:2024/05/02 02:08

编写CAD软件应该采用现成的内核,比如AutoCAD的内核是ACIS;

UG和SolidWorks的内核是parasolid,还有北航海尔的CAXA的内核也是parasolid。   

 所谓内核实际上就是一个类库,里面定义了图形数据的存储格式以及大量的图形算法。   
采用CAD内核,也许只需要一两行代码就能解决你所提到的问题。   
但是ACIS和parasolid都是需要购买的,D版市场上也未曾出现过。   
Marta   DATAVISION公司的CAD内核OpenCASCADE是开放源代码的,  http://www.opencascade.com

 采用OpenCASCADE,不要说二维绘图软件,做三维CAD软件也是有可能的

 

 

ACIS是美国STI公司(Spatial Technology Inc.)推出的具有开放式软件体系结构的实体造型软件开发平台。其特点包括:(1)是采用面向对象的数据结构,全部内容均由C++语言编写,由一系列C++类和函数组成,程序员在开发自己的应用系统时可以通过调用这些类和函数来获得强大的几何造型功能。(2)提供统一的数据结构,同时支持线框、曲面、实体三种模型并允许它们共存,ACIS实体BODY可以是这三种模型的一种或几种的组合,对线性和二次几何采用解析方法表示而自由几何体则采用非均匀有理B样条(NURBS)来表示。(3)ACIS是采用边界表示(B-rep)的几何建模器,边界由封闭面集所构成,该边界将ACIS实体与外界空间划分开来。(4)除了流型,ACIS也支持非流型几何体的表示,这对于存在悬边、悬面等特殊的几何拓扑体的表示是极端重要的。STI公司的目标是在CAD/CAM/CAE及相关的应用领域推进面向对象的三维实体造型技术;推动在开放的公共体系结构上采用软件组件技术;使得采用开放建模技术的独立的软件组件开发商,根据自己的需求自由选择最佳组件产品。目前世界上已有数百家基于ACIS的软件开发商和应用商,其中包括Autodesk,Bentley,Intergraph等。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kingstar568/archive/2007/07/03/1676312.aspx

原创粉丝点击