我想创建使用自定义数值方法生成的几何图形的 STEP 文件。给定一个坐标列表,我希望能够将它们写入具有有效 STEP 格式的文件中。为此,我一直在寻找STEP文件格式的介绍。
我可以使用各种 CAD 应用程序轻松创建 STEP 文件,并且我一直在仔细检查这些文件以了解它们的结构。其中很多内容是有道理的,但也有很多内容仍然不透明。例如,考虑以下描述样条线的项目。
#38=B_SPLINE_CURVE_WITH_KNOTS('',5,(#43,#44,#45,#46,#47,#48),.UNSPECIFIED.,.F.,.F.,(6,6),(0.,1.),.UNSPECIFIED.);
Run Code Online (Sandbox Code Playgroud)
我无法在任何地方找到该元素的九个参数的描述。我向 ISO 支付了一大笔钱,购买了一个名为 SMRL_v6_rc1 的东西,作为回报,我得到了一个庞大的数据库,其中包含以下条目:
ENTITY b_spline_curve_with_knots
SUBTYPE OF (b_spline_curve);
knot_multiplicities : LIST[2:?] OF INTEGER;
knots : LIST[2:?] OF parameter_value;
knot_spec : knot_type;
DERIVE
upper_index_on_knots : INTEGER := SIZEOF(knots);
WHERE
WR1: constraints_param_b_spline(degree, upper_index_on_knots, upper_index_on_control_points, knot_multiplicities, knots);
WR2: SIZEOF(knot_multiplicities) = upper_index_on_knots;
END_ENTITY;
Run Code Online (Sandbox Code Playgroud)
尽管标题与 STEP 文件中的行相同,但我没有看到九个参数的列表。我怀疑我处理这整件事的方式是错误的,因此任何评论或建议将非常感激。
(理想情况下,我正在寻找一份写得很好的 STEP 文件格式指南,类似于Adobe 发布的PDF 参考。)
我研究 STEP 文件格式已有多年,你猜怎么着,我仍然不完全理解它是如何工作的。最大的问题是缺乏您所要求的详细规范文件。另一方面,您可以找到许多我认为毫无用处的模式定义。当今最有用的资源是来自BuildingSmart网站的这些定义。至少它们包含一张图纸和一些有用的规格。
对于其余的一切,您需要从您需要的特定实体开始,研究其他 CAD 系统如何编写 STEP 文件。祝你好运!