网站建设业务客户来源,北京网站建设最便宜的公司,唯wordpress,wordpress主题 双语HOOPS Exchange是一套高性能软件库#xff0c;可以为软件开发人员提供导入和导出3D文件格式的能力。HOOPS Exchange导入3D数据后#xff0c;会将3D数据转换为PRC格式存放到内存中#xff0c;最后导出成为其他3D格式。#xff08;点击申请HOOPS Exchange免费试用#xff09…HOOPS Exchange是一套高性能软件库可以为软件开发人员提供导入和导出3D文件格式的能力。HOOPS Exchange导入3D数据后会将3D数据转换为PRC格式存放到内存中最后导出成为其他3D格式。点击申请HOOPS Exchange免费试用
HOOPS Exchange可以从CAD格式中导入如下信息
装配和零件三维模型树包括坐标系、线框、曲面和实体。面和实体模型拓扑结构曲线和曲面的精确几何表示细分曲面数据它从文件中获取也可以从B-rep定义中自动生成标记数据包括产品制造信息PMI元数据例如名称、颜色、图层和其它非几何信息 HOOPS中文网http://techsoft3d.evget.com/
一、模型的导入和导出 在模型进行导入和导出之前应首先设置HOOPS Exchange的支持环境HOOPS Exchange运行需要大量的支持库并检查HOOPS Exchange状态。 如果环境路径没问题并且设置了正确的HOOPS license就可以进行具体的转换操作了。 HOOPS Exchange有两种方式可以实现模型的加载和导出分别是
间接集成方式直接集成方式
具体描述如下
一间接集成方式 间接集成方式是最简单应用HOOPS Exchange的方式整个过程分为两步第一步导入模型第二步导出模型。 1、导入模型 可以使用如下代码导入模型其中acSrcFileName是导入模型路径 2、导出模型 间接集成的导出模型的操作也简单只需要设置好导出路径acDstFileName使用sHoopsExchangeLoader.Convert(sImport, sExport)就可以导出模型。 二直接集成方式 间接集成方式只适合于非常简单的导入和导出操作如果要进行更复杂的操作还需要使用直接集成方式。 1、导入模型 在使用直接集成方式导入模型时我们可以通过设置A3DRWParamsLoadData 参数来设置导入的具体内容 之后使用A3DAsmModelFileLoadFromFile()函数来传入读取参数并读取模型。
2、修改模型 我们在导入模型成功后有时候需要对模型的内容属性值、模型几何信息、PMI信息等进行更进一步访问这时候就需要对模型进行更深层次的解析。 在使用直接集成方式导入模型时会获得一个A3DAsmModelFile模型指针这个模型指针指向整个模型的根节点每个模型有且只有一个模型指针。 我们可以通过A3DAsmModelFile模型指针来遍历模型的所有内容查找到目标内容后就可以对目标内容进行增、删、改等操作。
3、导出模型 在使用直接集成方式导出模型时我们可以通过设置参数来设置导出的具体内容导出设置因文件类型不同而不同。但所有导出数据结构都具有类似A3DRWParamsExport*Data名称其中 “*” 替换为文件类型。 这里以导出Step文件为例如果我们要导出Step文件我们需要设置A3DRWParamsExportStepData的参数来实现导出不同的模型内容
之后使用A3DAsmModelFileExportToStepFile()函数来传入导出参数并导出模型。 二、模型在内存中的结构HOOPS Exchange导入模型成功后整个模型数据会以原生结构的 PRC 组装树形式存放到内存中。 PRC结构可能非常复杂其复杂程度由导入的原生模型复杂程度决定。模型的几何体经常被实例化材质也可能被多次引用整个子装配体可能嵌套数百层深。因此要完全解析PRC 结构并不容易。 下面我来介绍一下PRC结构的主要类型让大家对PRC结构有个基本的了解PRC结构的主要类型包含四种 模型文件(Model file)
Model file是PRC结构的根节点由A3DAsmModelFile模型指针指向它每颗装配树只有一个Model file。Model file节点包含模型全局信息例如单位比例和创建模型的系统等和对Product Occurrence节点的引用。产品结构节点(Product Occurrence)
Product Occurrence是几何信息的逻辑组概念类名是A3DAsmProductOccurrence有点类似于建模环境中的子装配概念从根节点到零件节点中间可以包含多级Product occurrence节点同一级Product Occurrence节点可能拥有多个兄弟节点。零件定义(Part definitions)
Part definitions包含零件几何的元数据类名是A3DAsmPartDefinition有点类似于建模环境中的零件概念包含例如注释、视图、包围盒和对零件几何表示(representation)的引用。
表示项(Representation items)
Representation items包含绘制几何的信息类名是A3DRiRepresentationItem有点类似于建模环境中零件的body概念。包括了模型的曲面细分数据和B-rep信息复杂的零件可能包含多个表示项。 点击申请HOOPS 60天试用http://x7pfmmn259623uby.mikecrm.com/zYYmLCW