使用SOLIDWORKS API从CSV文件加载组件的演示变换

此示例演示如何从 CSV 文件加载组件的变换矩阵,并使用 SOLIDWORKS API 将其以演示变换(presentation transform)的方式应用到组件中。
下载并打开示例 SOLIDWORKS 文件。(https://www.codestack.net/solidworks-api/document/assembly/components/apply-presentation-transform-from-csv/presentation-transform-example.zip)
下载CSV文件并保存到硬盘。(https://www.codestack.net/solidworks-api/document/assembly/components/apply-presentation-transform-from-csv/transforms.csv)
修改宏常量中 CSV 文件的路径。
运行宏。宏停止执行,组件变换了位置,如下所示。

红色组件在 XYZ 空间中平移,绿色组件绕全局 Y 轴(轴 1)旋转 90 度。
请注意,无论它们是否在空间中完全定义(通过配合或固定约束),组件都会移动。而且配合仍然被保存下来。原因是应用了演示变换(presentation transform)而不是永久变换。这允许仅出于视觉目的移动组件,而无需更改几何形状。
使用 F5 或绿色“播放”按钮继续宏,以删除演示变换。如果需要,请使用 IComponent2::Transform2属性而不是 IComponent2::PresentationTransform 来应用永久变换(在这种情况下,需要删除任何不适合此变换的配合)。
IComponent2::Transform2(https://help.solidworks.com/2023/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IComponent2~Transform2.html)
IComponent2::PresentationTransform(https://help.solidworks.com/2023/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.icomponent2~presentationtransform.html)
文章翻译自https://www.codestack.net/
仅供学习使用。