如何了解STEP文件格式?

Pat*_*tch 5 cad step

我想创建使用自定义数值方法生成的几何图形的 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 文件格式指南,类似于Adob​​e 发布的PDF 参考。)

abe*_*nci 4

我研究 STEP 文件格式已有多年,你猜怎么着,我仍然不完全理解它是如何工作的。最大的问题是缺乏您所要求的详细规范文件。另一方面,您可以找到许多我认为毫无用处的模式定义。当今最有用的资源是来自BuildingSmart网站的这些定义。至少它们包含一张图纸和一些有用的规格。

对于其余的一切,您需要从您需要的特定实体开始,研究其他 CAD 系统如何编写 STEP 文件。祝你好运!