在文本 STEP 文件 ISO-10303-21 中旋转和移动模型

Rotate and move model in text STEP file ISO-10303-21

我有 N 个 .step 文件要合并为一个。 我看到我可以将 .step 文件作为文本打开。

如果我将第二个文件的数据部分中的文本复制到第一个文件的数据部分,我可以用我的两个模型创建一个文件,但是有一种方法可以旋转和移动第二个模型X Y Z 轴?

我假设您正在讨论的 STEP 文件使用的是模式 AP203、AP214 或 AP242 这可以在 STEP 文件头中的一行中看到,例如:

FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));

这不是关于如何旋转和移动的完整答案,但希望能为您指明正确的方向。

标识符

当你将一个文件的内容直接复制到另一个文件中时,需要小心。文件中的每个实例都有其他实例引用的标识符。标识符看起来像 #1#102#1003 等。 如果文件有相似的标识符,就会发生冲突,你会得到意想不到的结果。

也许您导出这些文件的应用程序可以为这些标识符设置偏移量,或者您可以手动或通过脚本编辑它们。

坐标系

假设您设法将文件合并为一个文件。要移动它们,您应该在文件中查找 AXIS2_PLACEMENT_3D 实例。

这些引用了一个 CARTESIAN_POINT 和两个 DIRECTION 实例。它们定义坐标系的位置、x方向和z方向。

您的文件中很可能会有很多 AXIS2_PLACEMENT_3D,具体取决于模型的复杂程度。这些由 SHAPE_REPRESENTATION 引用。 要真正了解这些不同的实例如何成为连接多个零件并使用不同坐标系的装配体的一部分,您需要查看此文档 https://www.cax-if.org/documents/pdmug_release4_3.pdf.