1.引言
随着计算机图形学、人工智能、计算机网络等基础技术的发展和计算机集成制造、并行工程、协同设计等现代设计理论和方法的研究,使得CAD系统也由单纯二维绘图向三维智能设计、物性分析、动态仿真方向发展,参数化设计向变量化和VGX(超变量化)方向发展,几何造型、曲面造型、实体造型向特征造型以及语义特征造型等方向发展。伴随着软件的开放性、组件化要求和大型系统的复杂化,使得基于通用平台基础构件进行开发成为复杂软件系统开发的流行趋势,其开发周期短、见效快、系统稳定性高和开放性好以及容易“即插即用”等优势而倍受亲赖。完全自主的底层开发方式不仅成本高昂、也难以满足快速变化的市场需求。当然,这种通用平台的选择对于系统的最终性能也至关重要。当前CAD/CAM系统开发平台主要有ACIS,PARASOLID,CAS.CADE等。本文主要讨论基于ACIS(Verion6.0)几何平台开发三维变量化特征造型系统的一些关键技术,并在国产商品化CAD/CAM系统——“金银花”中予以实现。
2. ACIS开发平台
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等。国内也有一些软件开发商陆续购买了ACIS作为其CAD/CAM系统的开发平台,如广州红地的“金银花”、华中理工的InterSolid等都采用了ACIS作为其几何造型平台。
2.1 ACIS系统体系结构简介
由于ACIS是完全基于组件技术开发的,其所有基础功能均通过动态联接库DLL实现。在ACIS6.0中大约有五十多个DLL,所有这些DLL实际可划归为两部分:ACIS 3D Toolkit(核心模块)和Optional Husks(可选模块)。其中核心模块提供构造系统所需的基本功能(如:基本几何和拓扑、内存管理、模型管理、显示管理、图形交互等),这部分是ACIS几何建模的核心,类似于飞机的发动机,其中包括许多开发商的必选构件;而另一部分可选模块则提供一些更专业化和更高级的功能(如:高级过渡、高级渲染、可变形曲面、精确消影、拔模、抽壳、与CATIA和Pro/E等系统的数据接口等),这部分作为可选组件由用户根据实际开发的系统需要自由挑选、搭配和组合,当然用户也可用自己开发的组件取代ACIS的部分组件。
ACIS的各组件之间存在一定的依赖关系,详情可参见ACIS6.0组件依赖关系图,限于篇幅此处不再列出。
2.2基于ACIS的应用系统开发模式
基于ACIS平台进行应用系统的开发一般可采用C++或者Scheme语言两种方式。由于C++语言功能强大,对于各种复杂应用均能提供全面支持,故被广泛采用;但Scheme语言提供一种更快捷、更简单、更高效的开发途径,在一些小型应用中使用较多。本文主要讨论使用C++语言进行应用开发的方式。
应用系统可通过三种接口访问ACIS提供的所有功能组件:应用编程接口(API函数)、直接操作接口(DI函数)、C++类(Class)。API函数是其中最主要的接口,在ACIS的不同版本中,底层数据结构可能改变但这些接口始终保持不变,而DI函数则由可能随着版本的改变而变化。另外,由于API函数内部封装了许多用于出错处理的宏,当对模型的修改或操作发生错误时,ACIS可以自动回溯到调用该API函数之前的状态,从而保证模型的稳定,也方便了系统的Undo/Redo操作。用户可以对ACIS的C++类直接实例化后使用,也可以派生自己的应用类。如图一示:.
3.变量化技术的发展(VGX技术)
随着CAD系统在工业界的广泛应用和发展,人们不再满足于无约束的自由造型方式,而对系统的修改和编辑功能提出了更高的要求,即“设计就是修改”;另一方面,设计本质上就是一个约束满足问题,由给定的功能、结构、材料及制造等方面的约束描述,经过反复迭代、不断修改从而求得满足设计要求的解的过程。因此,参数化技术和变量化技术应运而生,二者都属于基于约束的造型方法,都强调基于特征的设计、全数据相关,并可实现尺寸驱动设计修改等。但它们在约束的管理和处理机制上存在许多不同之处:参数化技术解决的是特定情况(全约束)下的结构形式比较定型的设计问题,参数与设计对象的控制尺寸有显式的对应关系,故约束的求解较简单;而变量化技术解决的是任意约束(包括几何、尺寸、工程约束)情况下的产品设计问题,通过求解一组联立方程组来确定产品的尺寸和形状。参数化技术应用最有代表性的是Pro/E系统,而变量化应用的代表是SDRC/I-DESA。
当然,参数化和变量化技术也在不断发展,SDRC一直致力于变量化技术的研究中,并创造性的提出了新一代变量化技术:VGX(超变量化几何)。VGX技术由于采用了更先进的约束推理和求解机制(详见约束求解机理图二:综合代数求解方法和数值求解方法),以及运用动态导航器和友好、智能的交互技术,克服了参数化技术的许多固有缺陷,也极大的发展了传统的变量化技术。使得:(1)不需要“全尺寸约束”即可造型;(2)模型的修改既可基于设计历史树也可超越设计历史树的限制;(3)可以直接在3D状态下动态的添加、编辑约束;(4)可以实现“Drag-and-Drop”的造型方式,用鼠标拖放进行造型操作,同时在拖动过程中还可以动态捕捉、添加、编辑约束;(5)模型修改既可是尺寸也可以是几何和拓扑的改变。
4.特征造型技术简介
计算机集成制造系统(CIMS)和并行工程的发展,也自然要求作为其核心的造型技术在实体造型技术的基础上有一个质的飞跃,那就是定义统一的产品数据模型,顺利实现CAD/CAPP/CAM/PDM等系统间的信息交换、共享与集成。特征造型技术很好的适应了这一需求,为解决从产品设计到制造的一系列问题奠定了坚实的理论和技术基础。
特征是由一定的几何、拓扑信息与一定的功能和工程语义信息组成的集合,是定义产品模型的基本单元。基本特征的属性包括尺寸属性、精度属性、装配属性、功能属性、工艺属性、管理属性等。这种面向设计和制造过程的特征造型系统,克服了传统实体造型系统的缺陷,由于它不仅含有产品的几何形状信息,而且将公差、粗糙度、孔、槽等工艺信息也保存在特征模型中,所以易于CAD/CAPP/CAM的集成,也大大方便了数控加工代码的自动生成。因此,基于特征的建模方法成为了国际标准STEP的集成产品信息模型(IPIM)的核心。
特征造型技术往往与参数化、变量化技术有机结合,共同构成参数化/变量化特征造型系统。这类系统由于与特征的创建历史相关,通常在模型修改系统重建时导致无效特征、特征干涉、特征语义发生变化以及重建效率低下等问题。为解决这类问题,许多学者都提出了一些较好的解决方案,如:前面提到的VGX技术,以及语义特征建模技术(见参考文献6)等。
分享到:
相关推荐
本文所讨论的是一种基于ACIS平台实现的数据转换接口。 一、CAD与CAE技术应用 计算机辅助设计(CAD)是利用计算机技术辅助进行产品设计和图形绘制的一种方式,主要用于产品设计、工程绘图等方面。计算机辅助工程...
在介绍基于ACIS平台开发面向CAD_CAPP集成的特征识别系统的研究之前,我们需要先了解一些关键的基础知识点。 首先,CAD技术应用是指利用计算机技术进行产品设计的过程,包括几何模型的构建、仿真、分析和优化等。CAD...
### ACIS与HOOPS图形平台的交互 #### 1. 引言 随着计算机辅助设计(CAD)领域的不断发展,各种图形平台和内核被广泛应用于工业设计与制造中。ACIS与HOOPS作为两种主流的图形平台,在各自领域内拥有独特的优点。ACIS...
ACIS为软件开发者提供了一个基础平台,让他们能够构建功能强大的3D建模应用程序。本帮助文档主要面向初学者,旨在深入解析ACIS的核心概念和技术。 **一、ACIS概述** ACIS是由Spatial公司开发的,其核心是实体建模...
- **跨平台兼容性**:ACIS可以在多个操作系统上运行,包括Windows、Linux和macOS等,这为开发者提供了极大的灵活性。 ### 总结 ACIS作为一款强大的3D几何建模引擎,在工业设计、机械工程等多个领域都有着广泛的...
5. **数据交换与兼容性**:ACIS支持多种CAD文件格式,如STEP、IGES、SAT等,确保模型在不同软件间的数据交换,实现跨平台的协同工作。 6. **建模精度与稳定性**:ACIS采用了先进的算法,保证在处理大量几何数据时...
这种格式允许用户将模型从基于ACIS的软件导出,然后在其他不使用相同内核的软件中导入,实现跨平台的数据兼容性。 描述中提到“sat文件是几何造型中一种主要文件”,这表明SAT文件在3D建模领域具有重要地位。这类...
本文采用的方法是使用LINUX平台,C++语言开发虚拟产品设计的集成系统,使用B-rep模型方法描述实体,并将其转换为可渲染的虚拟现实软件系统的文件格式。同时,使用ACIS生成实体表,并进行实体细化和分面,最后将其...
无论是早期的Romulus软件、中期的Parasolid平台,还是后来的ACIS几何平台,都代表了CAD领域在不同阶段的重要进展。这些技术的发展不仅促进了CAD软件的多样化,也为整个制造业的数字化转型奠定了基础。随着技术的不断...
总的来说,"matlab开发-STL到CISSAT转换"项目提供了一个实用的工具,帮助工程和设计人员克服不同CAD平台之间的数据交换障碍,使得3D模型可以在更广泛的环境中流畅地使用。同时,这个项目也展示了MATLAB在处理3D数据...
《ACIS与CAD技术深度解析》 ACIS(Advanced Computer-Aided Interchange Specification)是一种强大的三维几何建模内核,广泛应用于计算机辅助设计(CAD)软件中。它为开发人员提供了一个灵活、高效的平台,用于...
- **开放性**:使得系统能够与其他软件或硬件平台兼容。 - **集成性**:将ACIS的几何建模功能与HOOPS的渲染和可视化功能紧密结合。 - **独立性**:确保各个模块之间相对独立,便于维护和升级。 - **可扩展性**:系统...
在描述中提到的“结合造型平台组件”,这通常指的是一个集成了ACIS功能的软件框架,允许开发者创建自定义的图形用户界面,实现对3D模型的显示、交互和操作。 "view_cb.hxx"这部分,"cb"通常代表“callback”,在...
Java 3D是一种Java平台上的高级图形库,用于在3D环境中创建和显示复杂的三维对象。它提供了丰富的功能,使得开发者能够构建具有交互性、动态性和高性能的3D应用程序。ACIS(Aptech Computer Aided Industrial Design...
标题“图形矢量软件CADR14转2008”指的是一个功能,它能够将使用较早版本CAD软件——CADR14创建的图形文件转换为CAD2008的格式。这个过程对于那些需要在新版本的CAD软件中继续编辑或查看旧版文件的用户来说非常关键...
本文以AutoCAD为平台,采用ACIS技术,详细阐述了如何在CAD平台上构筑三维实体矿模,并对Sat文件格式与特点进行了剖析。 一、AutoCAD与ACIS技术 AutoCAD是一款广泛应用于工程绘图、设计和建模的软件。它提供了构造...
这对于跨平台工作的工程师来说非常有用,不仅可以提高工作效率,还能确保模型在不同软件中的准确性和一致性。需要注意的是,在转换过程中可能需要对模型的一些参数进行调整,以适应不同软件的特点。此外,随着技术的...
例如,IGES(初始图形交换规范)、STEP(产品模型数据交换标准)、SAT(ACIS文件格式)等都是常用的工业标准格式。这些标准格式能提高不同系统间的兼容性,并减少数据转换过程中可能丢失的信息。 直接数据交换专用...
在现代制造业中,CAD(计算机辅助设计)系统的数据交换是一个关键过程,它允许不同设计软件和平台间共享和重用设计资源。三维CAD系统由于其能够提供更为直观和详细的产品设计信息,在工程领域得到了广泛应用。然而,...
总结来说,该研究通过Linux平台和C++编程,结合ACIS和Open Inventor技术,建立了一个能够处理和展示复杂产品设计的虚拟现实系统,为产品设计提供了新的工具和方法,有助于提高设计效率和准确性。