小编Pat*_*tch的帖子

如何了解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 参考。)

cad step

5
推荐指数
1
解决办法
3390
查看次数

JavaScript ArrayBuffer 切片在 Safari 9.1.2 中明显损坏

Safari 9.1.2 (10601.7.7) 中的基本 JavaScript 功能似乎被破坏。也许我只是做错了什么?正在寻找有关如何度过这一切的建议......

有问题的函数是ArrayBuffer.prototype.slice()

下面是一个在 Chrome 和 Firefox 中运行良好的使用示例,但在 Safari 中则不行。

var buffer = new ArrayBuffer(16);
var bufferView = new Uint8Array(buffer);
console.log(bufferView.slice(0,8)); // TypeError: bufferView.slice is not a function
Run Code Online (Sandbox Code Playgroud)

javascript safari

3
推荐指数
1
解决办法
2211
查看次数

未定义MathJax

通过将MathJax建议的命令粘贴到<head>网页元素中,我已经成功加载并配置了MathJax 。MathJax在<body>我的网页的呈现LaTex方面做得非常出色。

我的问题是使用MathJax<body>元素末尾运行的javascript 访问对象。例如,下面的代码返回undefined到控制台。这让我感到困惑-不应将<head>元素中的命令创建MathJax为可以在任何地方访问的全局变量?

这是我的代码的屏幕截图: 代码截图

这是来自<head>元素的代码的相关部分:

<script type="text/x-mathjax-config">
    MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>
<script type="text/javascript" async
    src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML">
</script>
Run Code Online (Sandbox Code Playgroud)

这是来自<body>元素的代码的相关部分:

<h1 class="header">
    If $ax^2+bx+c=0$, then $x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$.
</h1>

<script type="text/javascript" >
    console.log(window.MathJax);
</script>
Run Code Online (Sandbox Code Playgroud)

javascript mathjax

0
推荐指数
1
解决办法
3633
查看次数

标签 统计

javascript ×2

cad ×1

mathjax ×1

safari ×1

step ×1