这是我第一次参加Spatial 3D Insider峰会。这不是一个大型会议——只有60个左右的与会者,加上来自Spatial公司的人,对拥有数学博士学位的书呆子有很大的偏见。每年的这个时候,Spatial都会与最好的客户聚在一起,讨论其产品的现状和未来。
空间公司是一家中等规模的公司,大约有100名员工,其中许多是非常聪明的软件工程师和数学家。自2000年以来,它一直是达索系统的子公司。该公司专注于创建组件软件产品,用于其他CAD/CAM/CAE系统。他们的主要产品(可能嵌入在您使用的软件工具中)是埃西斯(组件几何建模器),以及3 d交互操作(一套翻译器,用于3D CAD数据格式。)
Spatial的其他主要产品是CGM(收敛几何建模器),GGCM(通用几何约束管理器),和CDS(约束设计求解器)。你可能没听说过这些产品。它们来自Spatial的母公司达索系统,用于DS的CATIA V5和V6产品中。
我不打算在这里谈论3D InterOp, GGCM和cd,尽管它们是有趣的产品。我将讨论ACIS和cgm,因为它们是影响最多CAD/CAM/CAE用户的产品。
埃西斯
ACIS是两种应用最广泛的几何建模内核之一。(另一个是参数化实体,来自西门子PLM。)它已经有20多年的历史了,是一个“成熟”的产品。这意味着它工作得很好,并且在功能上设置得很好。Spatial继续更新和升级它,专注于bug修复和性能。
在3D Insider的峰会上,Spatial通过使用多线程在多个处理器核心之间分割组件的处理,展示了令人印象深刻的性能提升。他们还演示了部件的快速需求加载(快速显示部件的多面图形表示,同时在后台加载其精度表示)。
对于ACIS的用户来说,这是很棒的东西。与会的一位spacecclaim代表表示,他们将迅速获取Spatial对ACIS所做的任何多线程改进。
很明显,Spatial在ACIS的多线程上投入了大量的精力。但是,如果没有上下文,这句话并没有什么意义。十多年前,Spatial公司首次开始研究ACIS多线程。到目前为止,他们只解决了几个最基本的问题。在一个大型装配中加工所有零件?这很容易多线程化。混合大链边在一个单一的部分?这是困难的。真的很难。
在过去的几年里,我和一些非常有经验的CAD开发人员讨论过多线程的问题。共识是,只有一些进程(那些可以干净地分解,没有依赖关系的进程)易于多线程化。除此之外,将多线程添加到软件体系结构中是非常困难的,除非一开始就内置了它。
ACIS从一开始就不是为多线程设计的。所以,现在的主要工作是在事后添加它。我对Spatial的开发者所取得的进步印象深刻,但我并不期待未来会出现奇迹。获得多线程的全部好处的唯一方法是从头开始,使用新的建模器和新的体系结构。
CGM
CGM,收敛几何建模器是由DS专门为其CATIA V5(以及后来的V6)产品线开发的。有趣的是,CATIA V5在首次发布时并没有使用CGM。它使用ACIS。不,这不是常识,达索系统的管理层可能也不愿意公开。可能DS一直计划编写CGM,只使用ACIS作为临时解决方案。但是,在任何情况下,CGM的工作方式都非常不同,并且表示的数据也与ACIS不同。
很明显,DS最初并没有打算将CGM作为组件几何建模器发布。它的编写方式,其功能与CATIA紧密交织在一起。
当DS决定将CGM作为组件几何建模器进行商业化时,将其交给具有构建组件软件经验的Spatial公司是有意义的。
组件化CGM的过程并不简单,而且还没有完成。该产品具有良好的几何和拓扑基础结构,以及建模操作符。但缺乏历史和回滚的部分管理。它缺乏独立的软件接口。它需要一个标准化的开放文件格式,以及其他CAD文件格式的进口商。Spatial在2011年发行的第一个CGM版本(R2012)中添加了这些内容。
对CGM的初步反馈总体上是好的。Spatial的客户(独立软件供应商)喜欢它的核心功能、界面和文档。他们不喜欢内存占用(太大了)。
在今年发布的CGM第二版中,Spatial为更多的建模操作增加了接口,增加了更多的InterOp格式,集成了3DXML支持,并包括对点云数据和操作符的支持。
Spatial并没有推出CGM作为通用的“无所不能”几何建模器。它专注于支持特定的用例。最初是计量学和CAM。由于Spatial集成了CGM所有建模操作的接口,该产品将成为任何类型产品的强大基础,甚至是完整的CAD程序。
关于CGM的最大问题是它是否可以替代Parasolid或Spatial(或者,就此而言,PTC的Granite)。对于现有的应用程序来说,答案是否定的。你不能打开Parasolid或ACIS,也不能打开CGM。这并不是说它更好或更坏(尽管在某些领域可能是)-只是它的工作方式不同。
CGM具有其他组件几何建模器所不具备的一点是与CATIA V5和V6的完全B-rep兼容性。对于想要在CATIA生态系统中工作,但没有资格(或不够耐心)成为达索系统CAA(组件应用架构)合作伙伴的isv来说,这是一个明显的选择。
遗憾的是,CGM缺乏对多线程的支持。它不是线程安全的。其并行处理支持基于多处理;使用多个进程实现并发,并将进程间通信作为共享数据的手段。虽然这种使用分布式内存模型的方法可以在容易划分的问题上提供一些性能提升,但它并不是一个很好的通用解决方案。
CGM的一个非技术问题可能是授权成本。DS(以及Spatial)对CGM感到“自豪”,并将其定价高于ACIS。
构建CAD/CAM/CAE和类似软件的isv通常最终会获得各种组件软件技术的许可。在其他组件中使用ACIS、HOOPS和DCM的产品并不少见。这些通常是按收入的百分比授权的。到ISV完成时,他们可能会在组件软件许可上花费15%到17%的收入。除非他们真的需要CATIA兼容性,否则很难说服普通ISV CGM值得额外的钱。
最终,CGM将成为一个称职的几何建模师。但它不太可能取代ACIS或Parasolid,它也不是超越ACIS和Parasolid局限性的“未来几何建模器”。
SolidWorks V6怎么样?
您可能听说过SolidWorks V6的传言。它是DS SolidWorks公司即将推出的下一代产品,基于CATIA/ENOVIA V6技术。在与Spatial的市场营销和业务发展副总裁Linda Lokay交谈时,我问她SolidWorks V6是否会使用Spatial的CGM和3D InterOp。然后我说"你不打算告诉我,是吗"她只是对我笑了笑,让我去找SolidWorks的菲尔德·希斯(Fielder Hiss)谈谈。
很好。我猜SolidWorks将使用成熟的DS CATIA/ENOVIA V6基础架构来构建其产品。但这只是猜测。SolidWorks V6将使用Spatial的新的直接Parasolid文件读取器来读取现有的SolidWorks文件也是有意义的。
在3D业内人士峰会上,我与一位在这方面很专业的老朋友进行了一次交谈。我问他,从技术上讲,是否有可能制造出一个Parasolid阅读器,提供100%的准确性。他说“是的”,并解释说,在所有流行的CAD格式中,Parasolid是最容易准确读取的。与其他格式相比,它的奇怪和愚蠢(这些不是技术术语)更少。
当然,任何关于SolidWorks V6一代产品的讨论都是猜测。这些产品要到明年才开始发货。但看来达索系统有一些很好的资源,使这些产品既有趣又兼容。
空间公司www.spatial.com
了下:3D CAD世界

