首页/文章/ 详情

几何引擎之:三维实体建模内核探究+

1月前浏览209

人月是Parasolid的重度使用者,他基于Parasolid开发大型CAD软件近20年,这次请他基于Parasoid给大家再进一步的探究下几何引擎。本文内容主要供大家参考学习,并不是推广Parasolid或者其他几何引擎。

什么是三维实体建模内核

计算机中表示三维形体的模型,按照几何特点进行分类,大体上可以分为三种:线框模型、表面模型和实体模型。其中,实体建模指的是一组用于三维形状(实体)的数学和计算机建模的概念。实体建模与一般的几何建模和计算机图形学的相关领域(例如 3D 建模)的主要区别在于它强调物理保真度。几何和实体建模的原则共同构成了 3D 计算机辅助设计的基础,并且通常支持物理对象数字模型的创建、变换、可视化、查询和记录等功能。

如果按照表示物体的方法进行分类,实体模型基本上可以分为构造表示CSG(Constructive Solid Geometry)和边界表示BREP(Boundary Representation)两大类。

 

图1. CSG表示法

图2. B-rep表示法

因此,实体建模内核实际上是指能够为CAD软件提供上述核心建模功能的一个组件,它是整个CAD软件的核心和基础。具体来说它可以提供:

  1. 创建和编辑三维实体对象
  2. 计算三维实体对象的质量属性(包括周长,面积,体积,质心和转动惯量等)
  3. 检测三维实体对象之间是否存在干涉
  4. 输出三维实体对象的可视化信息
  5. 从磁盘中存储读取三维实体对象
  1.    

三维建模内核的发展现状

经过了40多年的发展,目前市场上的主流建模内核主要有西门子公司开发的Parasolid,达索公司的ACIS和开源的OpenCascade.

ACIS是美国spatial technology公司的产品,后被达索公司收购。它提供从简单实体到复杂实体的造型功能,以及实体的布尔运算、曲面裁减、曲面过渡等多种编辑功能,还提供了实体的数据存储功能和SAT文件的输入、输出功能。ACIS的特点是采用面向对象的数据结构,用C++编程,使得线架造型、曲面造型、实体造型任意灵活组合使用。线架造型仅用边和顶点定义物体;曲面造型类似线框造型,只不过多定义了物体的可视面;实体造型用物体的大小、形状、密度和属性(重量、容积、重心)来表示。ACIS产品使用软件组件技术,用户可使用所需的部件,也可以用自己开发的部件来替代ACIS的部件。ACIS产品包括一系列的ACIS 3D Toolkit几何造型和多种可选择的软件包,一个软件包类似于一个或多个部件,提供一些高级专业函数,可以单独出售给需要特定功能的用户。ACIS产品可向外出售接口源程序,同时鼓励各家软件公司在ACIS核心开发系统的基础上发展与STEP标准相兼容的集成制造系统。

Open CASCADE (简称OCC)是一款开源的几何造型引擎。基于该建模引擎发展了若干CAD/CAE/CAM软件,如国外的FreeCAD、HeeksCAD,国内的AnyCAD。Open CASCADE(简称OCC)为开源社区比较成熟的基于BREP结构的建模引擎,能够满足二维三维实体造型和曲面造型,国内研究和使用它的单位也越来越多.OCC可以分为建模、可视化和数据管理(OCAF)三大模块。其中建模为核心组件;可视化组件基于OpenGL,相对其他的三维可视化OpenGL平台(如Coin3d,OpenInventor,Ogre3d,OSG,VTK等),功能简单,并且显示效果比较差,不能充分利用GPU硬件加速;OCAF采用树的方式管理数据,使用比较复杂,效率比较低,并且不适合自定义扩展。

Parasolid的简介  

首先,什么是Parasolid呢?Parasolid是世界上领先的、经过生产证明的三维几何建模组件软件。利用该软件提供的核心功能,基于Parasolid产品的用户能够快速、稳定地对行业最复杂的产品建模。由于基于高精度的边界表示技术(B-rep), Parasolid支持在一个集成框架中进行实体建模、广义单元建模以及自由曲面建模。  

Parasolid接口函数  

图3. Parasolid接口函数架构

Parasolid是一个三维建模内核,所以任何基于三维模型数据的应用软件都应该将Parasolid作为架构的基础或者核心。Parasolid提供了非常丰富的接口函数,如图3所示,这些接口函数主要分成两种:

  1. PK和KI接口函数,应用程序可以通过调用这些接口函数实现模型的创建和编辑操作,模型查询,模型管理以及内核管理等功能。
  2. Downward Interface接口函数,这一类函数是由应用程序提供给内核然后被内核调用的函数,主要用于完成一些数据量比较大的操作或者基于操作系统的操作。按照功能的不同DI接口函数又可以分为三类:
1,Frustrum: 管理内存以及文件的磁盘读写
2,GO:输出模型的图形数据,用于把模型显示在屏幕上
3,FG: 读写外部几何数据

需要注意的是,在启动内核之前应用程序需要注册自己提供的Frustrum接口函数,否则Parasolid不能启动。  

Parasolid类的结构  

根据Parasolid定义,可以在内核和用户的应用程序之间传递的数据项统统称为对象(Object)。每个对象都属于一个定义通用类型对象的类。Parasolid 中的类符合层次树的结构,如下图所示,最顶层的类是CLASS, 它是所有其它类型的父类。  

 

图4. Parasolid类的层次结构  

在黄色的方框中的都是拥有Tag值的类, 包含了最经常使用的到的一些类型。其中,PARTITION, PMARK和MARK这几种类主要是用于帮助应用程序进行回滚;ATTDEF,ATTRIB, GROUP主要是用来帮助应用程序把特定的信息记录到模型中;最重要也是类型最多的是几何(GEOM)和拓扑(TOPOL)两个类型。  

Parasolid的拓扑和几何


在Parasolid里,按照使用目的一般把数据分为两类:几何(Geometry)和拓扑(Topology)。其中,“几何”描述的是具体 位置和形状,“拓扑”描述的是邻接关系。

“几何”比较容易理解,就是我们通常所说的点,线,面,体。线又可以分为直线,线段,圆,圆弧,NURBS曲线,贝赛尔曲线等各种线,面也类似可以分为平面,非参数曲面,参数方程定义的曲面等。而体则定义了各种实体,长方体,圆柱,球,圆环,组合体等。下图是Parasolid中的所有几何类型。

图5. Parasolid的几何类型

什么是“拓扑”呢?它是研究几何图形或空间在连续改变形状后还能保持不变的一些性质的一个概念, 它只考虑物体间的位置关系而不考虑它们的形状和大小。

图6. Parasolid的拓扑类型

所以在Parasolid中,所有的拓扑类型按照边界表示法共构成了模型的骨架。

图7. Parasolid的拓扑类型和几何类型的联系

附着在某一特定拓扑上的几何类型(Surface, Curve, Point)构成了模型具体的形状和位置,Parasolid把这一类几何称为Principle Geometry。与之相对的,只附着在体(Body)上的几何,Parasolid称之为Construction Geometry。例如,用户需要用一个点来表示体的质心,那么就可以创建这个点然后附着在Body上。

附着在某一特定拓扑上的几何类型(Surface, Curve, Point)构成了模型具体的形状和位置,Parasolid把这一类几何称为Principle Geometry。与之相对的,只附着在体(Body)上的几何,Parasolid称之为Construction Geometry。例如,用户需要用一个点来表示体的质心,那么就可以创建这个点然后附着在Body上。

为什么要有“拓扑”的概念?其实很好理解,举个例子,一条线段有两个顶点,当我们只知道其中一点的坐标数据时,希望得到该点在哪条线段上。如果没有拓扑信息,简单的办法就是全局计算遍历一遍,缺点显而易见;如果有拓扑信息,记录了该点的拓扑信息,即该点的上层拓扑直线,我们直接拿点的拓扑信息就可以了。

图8. Parasolid的拓扑结构示例

从上图的示例中我们可以去更直观的感受到拓扑其实只是模型的骨架。图中圆柱和圆台虽然形状不一样,但是他们有相同的拓扑结构,只是拓扑对象上所附着的几何对象不同,使得模型拥有不同的形状。FA代表拓扑的face, SU代表几何的Surface。我们可以看到,两个模型都有3个面,但是所附着的曲面,在圆柱体上是两个平面和一个圆柱面,在圆台上是两个平面和一个圆锥面,这就是他们为什么有相同的拓扑却形状不一样的原因了。

Parasolid的使用

Parasolid实际上是一组C语言函数库,不仅可以被C/C++应用程序调用,同时还提供了能够被.net应用程序调用的绑定库,可以帮助使用C#的用户也可以正常的调用Parasolid API函数。

图9 .Net程序调用 Parasolid示例

本章示例代码均为C++代码。

启动和停止

要想使用Parasolid进行建模,首先要启动ParasolidSession。根据Parasolid的定义,一个session就是指的在开始和结束之间的所有的操作和函数调用。启动和停止是通过调用PK_SESSION_start, PK_SESSION_stop。

需要注意的是,在启动session之前应用程序要注册Frustrum函数,否则无法启动,这一点在前面有所介绍。

建模操作

启动Session之后,用户就可以使用Parasolid进行建模操作了。Parasolid提供了多达几百个用于建模操作的接口函数,用户可以根据需求从文档中查询需要用到的函数介绍。

下面我们来展示一下如何用Parasolid创建一个圆柱体。

  1. // Declare body and initialize.      

  2. PK_BODY_t primitive  = PK_ENTITY_null;      

  3.           

  4. // Declare position and orientation       

  5. PK_AXIS2_sf_t basis_set;      

  6.       

  7. // Assign position and orientation value      

  8. basis_set.location.coord[0] = 15;      

  9. basis_set.location.coord[1] = -5;      

  10. basis_set.location.coord[2] = 5;      

  11. basis_set.axis.coord[0] = 0;      

  12. basis_set.axis.coord[1] = 1;      

  13. basis_set.axis.coord[2] = 0;      

  14. basis_set.ref_direction.coord[0] = 1;      

  15. basis_set.ref_direction.coord[1] = 0;      

  16. basis_set.ref_direction.coord[2] = 0;      

  17.       

  18. // Call PK API to create a cylinder body.      

  19. PK_BODY_create_solid_cyl( 2.5, 20.0, &basis_set, &primitive );    

图10. 创建圆柱体的代码示例  

读写数据  

Parasolid可以把创建好的模型数据存到磁盘中,也可以从磁盘中读取存储的模型数据。读写数据是通过调用PK_PART_transmit, PK_PART_receive来实现的。  

  1. int              n_parts = 0;      

  2. PK_PART_t        *parts = nullptr;        

  3.       

  4. // Obtain all the parts in the session      

  5. PK_SESSION_ask_parts( &n_parts, &parts );      

  6.       

  7. // Declare transmit option      

  8. PK_PART_transmit_o_t transmit_opts;      

  9. PK_PART_transmit_o_m( transmit_opts );      

  10.       

  11. // Set the format as text      

  12. transmit_opts.transmit_format = PK_transmit_format_text_c;      

  13.       

  14. char *key = "..\\Example Parts\\block";      

  15.       

  16. // Call PK API to save the bodies into a file      

  17. PK_PART_transmit( n_parts, parts, key, &transmit_opts );     

图11. 存储文件的代码示例  

int              n_parts = 0;    

PK_PART_t        *parts = nullptr;      


 

// Declare receive option    

PK_PART_receive_o_treceive_opts;    

PK_PART_receive_o_m( receive_opts );  

 

// Set the format as text    

receive_opts.receive_format = PK_receive_format_text_c;    


 

char *key = "..\\Example Parts\\block";    

   

// Call PK API to load the file data into the session    

PK_PART_receive( key, &receive_opts, &n_parts, &parts );    

图12. 读取文件的代码示例  

总结

本文首先简要介绍了三维实体建模以及内核的概念,然后分析了当前建模内核的发展现状,接着详细介绍了Parasolid的功能和一些基本概念并在提供了一些简单的Parasolid示例代码,最后总结了在Parasolid应用过程中遇到的三个实践问题以及解决方案。

通过此次本文我们了解了Parasolid的基本概念,并结合编程习题全面学习了Parasolid的文档的查询方法,掌握了Parasolid建模接口函数的基本功能,使大家具备了在Windows/Linux平台下配置、开发和调试Parasolid应用程序的能力,为进一步开发基于Parasolid建模内核的大型商业化工业软件奠定了坚实的基础。

参考文献



来源:全球工业软件产业发展资讯
通用UMECADInventor曲面
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-01-08
最近编辑:1月前
易赋
签名征集中
获赞 0粉丝 0文章 35课程 0
点赞
收藏
作者推荐

工业软件风云榜:CAX软件与组件产业链

source: https://www.cadalyst.com/CAD软件简述 source:Wikipedi.org最初,CAD系统的软件是使用Fortran、ALGOL等计算机语言开发的,但随着面向对象编程方法的进步,这种情况发生了根本性的变化。典型的现代参数化特征建模器和自由曲面系统是围绕一些具有自己API的关键C模块构建的。CAD系统可以看作是通过图形用户界面(GUI)与NURBS几何或边界表示(B-rep)数据通过几何建模内核的交互构建而成。几何约束引擎也可以用于管理几何之间的关联关系,例如草图中的线框几何或装配件中的组件。非均匀有理基本样条(NURBS)非均匀有理基本样条(NURBS)是一种使用基本样条(B样条)的数学模型,通常在计算机图形中用于表示曲线和曲面。它提供了处理解析(由常见数学公式定义)和建模形状的极大灵活性和精度。它属于曲线建模的一种,与多边形建模或数字雕刻相对。NURBS曲线通常在计算机辅助设计(CAD)、制造(CAM)和工程(CAE)中广泛使用。它们是许多行业标准的一部分,如IGES、STEP、ACIS和PHIGS。用于创建和编辑NURBS曲面的工具可以在各种3D图形和动画软件包中找到。它们可以由计算机程序高效处理,同时也允许轻松的人机交互。NURBS曲面是两个参数的函数,映射到三维空间中的一个表面。表面的形状由控制点确定。以紧凑的形式,NURBS曲面可以表示简单的几何形状。对于复杂的有机形状,T-样条和细分曲面更合适,因为它们与NURBS曲面相比可以减半控制点的数量。总体而言,编辑NURBS曲线和曲面是直观且可预测的[需要引用]。控制点始终直接连接到曲线或曲面,或者就像它们被橡皮筋连接一样。根据用户界面的类型,编辑NURBS曲线和曲面可以通过它们的控制点(类似于贝塞尔曲线)或通过更高级的工具,如样条建模和分层编辑。B-rep Boundary representationBoundary representation(模型的边界表示)包括拓扑组件(面、边和顶点)及其之间的连接,以及这些组件的几何定义(分别为曲面、曲线和点)。面是曲面的有界部分;边是曲线的有界部分,而顶点位于一个点上。其他元素包括壳体(一组连接的面),环路(由边界面的边构成的回路)和环路-边链接(也称为有翼边链接或半边),用于创建边界回路。与构造实体几何(CSG)表示相比,后者仅使用基本对象和布尔运算来组合它们,边界表示更加灵活,并具有更丰富的操作集。除了布尔运算外,B-rep 还具有挤压(或横扫)、倒角、混合、草图、挖空、微调等操作,这些操作充分利用了这些功能。建构实体几何(CSG;前称计算二元实体几何)是实体建模中使用的一种技术。建构实体几何允许建模者通过使用布尔运算组合较简单的对象来创建复杂的表面或物体,从而通过组合一些基本对象可能生成视觉上复杂的物体。在3D计算机图形和CAD中,CSG常常用于过程建模。CSG也可以用于多边形网格,可能是过程化的、参数化的,也可能不是。这些关联关系的意外能力导致了一种称为数字原型的新型原型制作形式。与需要在设计中进行制造时间的物理原型相比,CAD模型可以在使用工业CT扫描机扫描物理原型后由计算机生成。根据业务的性质,可以根据特定需求最初选择数字或物理原型。如今,CAD系统适用于所有主要平台(Windows、Linux、UNIX和Mac OS X);一些软件包支持多个平台或者部署在云上。目前,大多数CAD软件不需要特殊的硬件要求。然而,一些CAD系统可以执行图形和计算密集型任务,因此建议使用现代图形卡、高速(可能是多个)CPU和大量的RAM。人机界面通常通过计算机鼠标进行,但也可以通过笔和数位板进行。屏幕上模型视图的操作有时也可以使用Spacemouse/SpaceBall进行。一些系统还支持使用立体眼镜查看3D模型。过去仅限于较大的安装或专业应用的技术已经可供广大用户使用,包括CAVE或HMD以及运动感应技术等。CAD行业发展简史source:https://partsolutions.com自 1957 年以来的 CAD 历史,计算机辅助设计领域已经发生了 60 年的变化和发展,并将持续 60 年以上。60 年前,“CAD 之父”Patrick Hanratty 博士创建了第一个数控系统,即后来的计算机辅助设计 (CAD)。CAD 设计的精确性、多功能性和适应性彻底改变了工程、建筑和制造领域。CAD 的重要性怎么强调都不为过。虽然 CAD 的历史与计算机的历史密切相关,但在此过程中也出现了许多创新和迭代。自 1957 年推出以来,CAD 仍然领先于小型且价格实惠的计算机,使任何人都可以使用该软件。在接下来的 30 年里,铅笔和纸仍然是“绘图员”创作设计的主要方式。但基础已经为未来的事情奠定了。CAD 软件最终将成为几乎每个行业的基本工具。60 years of cad infographic the history of cad since 1957https://partsolutions.comMCAD 解决方案:工程数字化转型的五个方面将提高效率。source:www.cadalyst.com新的 IT 趋势是数字化转型,被视为下一波改进企业软件的浪潮。作为 CRM(客户关系管理)趋势的引领者,Salesforce 将数字化转型定义为“利用技术颠覆您的业务模式、重新构想您的公司形象并吸引客户”。乍一看,这些流行语似乎不适用于工程。毕竟,今天仍然有很多工程师和设计师是通过手动绘图开始他们的职业生涯的。CAD 的出现是一次相当大的转变。更深入地研究数字化转型的细节将揭示的不仅仅是“重新构想你的公司形象”这样的华丽主题。CAD 的引入只是利用 IT 改造工程的第一波浪潮。将其视为数字化,即从模拟到数字的转变。第二次浪潮是引入新的软件工具来提高流程管理效率。对于工程来说,这就是将 PDM(产品数据管理)和 PLM(产品生命周期管理)集成到工作流程中。这两种转变并没有对流程产生太大的改变,但它们只会使现有流程更加高效。第三波浪潮是数字化转型,意味着现有的分步工程流程将被更高效的运营模式所取代。以下是适用于工程的数字化转型的五个方面。无论公司有 25 名员工还是 25,000 名员工,这些趋势都将进一步提高效率。各种 DfAM(增材制造设计)工具中使用的生成设计具有三个关键组成部分:几何生成;设计评估;和自动迭代循环。图片来源nTopology。1、竞争优势使用最新的工程软件技术可以通过提高效率、质量和客户满意度为 SMB(中小型)制造公司提供竞争优势。CAD 供应商正在分享案例研究,这些案例研究表明运营效率提高、产品质量提高、客户满意度提高。每一次效率提升都很重要。利用数字解决方案成为一项战略举措,可以使工程团队与竞争对手拉开距离。设计流程得到简化。设计可以转向更快、数字优先的原型设计。上市时间缩短。2. 数据驱动的决策数字工具可以自动收集和分析数据,使企业能够做出明智的决策并优化其运营。数字工具简化了收集和分析数据的能力。这使得公司能够根据实时洞察做出决策。对于机械工程师来说,这意味着从直觉驱动方法到精确引导决策的转变。通过利用数据,工程师可以识别趋势、解决问题并优化其设计流程。数据驱动的方法不仅提高了运营效率,而且能够实现持续改进实时数据收集与 IoT(物联网)传感器相结合,可实现预测性维护。这不仅改善了客户服务,还提供了有关如何改进产品的更多见解。3.供应链整合数字化转型有利于与供应商和客户更好地整合,从而使供应链运营更加顺畅。当一家公司与供应商和客户建立无缝数字连接时,一种新形式的协作设计成为可能。材料和组件是否真正符合产品的使命?MTBF(平均故障间隔时间)估计是否正确?了解这些问题的答案具有战略价值。机器人制造生成的数据可用于分析和改进未来的产品设计。图片来源:Lenny Kuhne, Unsplash。4. 制造定制CAD 是在大规模生产成为常态时设计的。如今,公司正在寻找提供定制产品的方法。新一代 DfAM CAD 工具在用于迭代设计以进行定制时,可以成为工程工具集的颠覆性补充。这些工具甚至可以让最小的工程团队在个性化解决方案日益受到重视的环境中有效竞争。5. 可扩展性除了极少数例外,CAD 和仿真工具的成本远低于使用它们的工程师的工资。现在投资最好的工具可以更轻松地发展业务,而无需对基础设施进行重大更改。这种可扩展性意味着设计流程可以灵活地适应增加的项目规模和复杂性。团队可以根据需要更轻松地添加其他资源和功能。这种灵活性提高了成本效益,同时也使小型制造商能够利用新的机遇和市场扩张,从而在快速变化的商业环境中实现长期可持续发展。机会与挑战数字化转型显然为中小企业制造商提供了抓住新竞争优势的机会。这些企业可以利用实时洞察,从直观的设计选项过渡到数据驱动的精度。供应链整合成为关键,创建响应式生态系统并帮助中小企业应对现代供应链的复杂性。定制变得经济实惠,精确满足个别客户的需求。最后,可扩展性成为一个决定性特征,因为数字系统使中小型企业能够扩展其业务,而无需进行大量基础设施变更的限制。这里描述的数字化转型的五个支柱可以共同推动中小企业进入一个创新、适应性和战略优势融合的未来,重新定义卓越制造的格局。CAX软件企业概览(非描述精确,但覆盖面已经足够研究)source:Wikipedi.org几何建模内核source:Wikipedi.org几何建模内核是CAD系统中的一个关键组件,用于处理几何数据和进行几何操作。它提供了一组算法和数据结构,用于表示和操作几何实体,如点、线、曲线、曲面和体素。几何建模内核负责处理几何操作,如创建、编辑、变换、求交和求解几何约束等。几何建模内核通常支持多种几何表示方法,包括NURBS(非均匀有理B样条)、B样条、多边形和体素等。它还提供了各种几何操作的实现,如求交、求交集、求并集、求差集、偏移、投影、旋转、缩放和变形等。几何建模内核还负责处理几何约束,这些约束定义了几何实体之间的关系。例如,约束可以定义两个线段平行、两个曲面相切或两个点在一条直线上等。几何约束引擎可以根据这些约束自动调整几何实体的位置和形状,以保持它们之间的关联关系。常见的几何建模内核包括Open CASCADE、Parasolid、ACIS和CGAL等。这些内核提供了丰富的功能和高性能的几何操作,被广泛应用于CAD系统、计算机图形学和计算机辅助工程等领域。以下是一些几何建模引擎与公司名称:ACIS 由 Dassault Systèmes 的 Spatial Corporation 开发和授权。国内客户很多SMLib 由 Solid Modeling Solutions 开发。CGM(Convergence Geometric Modeler) 由 Dassault Systèmes 开发。Parasolid 由 Siemens 开发和授权。Romulus 是 Parasolid 的前身。亚太区日本用户最多。ShapeManager 由 Autodesk 开发,并于 2001 年从 ACIS 分叉。Granite 由 Parametric Technology Corporation 开发。C3D Modeler 由 C3D Labs 开发,是 ASCON Group 的一部分。CGAL 是一个开源的计算几何算法库,支持多面体的布尔运算,但不支持扫描、旋转或 NURBS。Open CASCADE 是一个开源的建模内核。国内使用最多。sgCore 是一个免费专有建模内核,以 SDK 的形式分发。K3 kernel 由 Center GeoS 开发。SOLIDS++ 由 IntegrityWare, Inc. 开发。APM Engine 由 RSDC APM 开发。KCM 由 Kubotek Kosmos 开发和授权。SvLis Geometric Kernel 成为开源并停产,仅适用于 Windows。IRIT modeling environment,仅适用于 Windows。GTS (GNU Triangulated Surface Library),仅适用于多边形网格,不适用于曲面。Geometry Kernel,一个多平台 C++ 库,其源代码可供客户端访问,由 RDF - Geometry Kernel 网站开发和分发。Solve Space 应用程序拥有自己的集成参数化实体几何内核,对 NURBS 的支持有限。几何建模引擎只是CAX的一个核心零件一个产业越成熟的标识就是产品性价比很高,产品化程度很高,产品稳定可靠,分工细致,产业链成熟。工业软件也是如此,就和汽车行业很像。在软件的Copyright声明中或者在安装安装目录下查看dll文件的copyrights属性信息,我们可以清晰的看到产业链信息。created by 易赋created by 易赋同样,在应用层模块也有这丰富的产业链,以下以CAD为例。CAX软件的架构图示意图:created by 易赋来源:全球工业软件产业发展资讯

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈