- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试以编程方式在 dxf 文件中创建样条曲线。我需要使用拟合点,因为曲线需要通过指定的点。我知道我还需要使用控制点。有没有一个公式可以计算这些应该是什么?它是一个具有四个拟合点的闭合样条曲线。
提前致谢!
最佳答案
我认为这不是一件容易的事。除了控制点之外,您还需要确定结。有一个 DXF 阅读器/查看器 here (用 C++ 编写)声称支持样条曲线。也许你可以通过阅读代码找到一些信息。
AutoCAD 使用 NURBS,它们是近似曲线(曲线仅通过第一个点和最后一个点)。在用户界面中,样条曲线被插值(曲线经过拟合点),因此在读取/写入 DXF 文件时会进行转换。如果您创建具有 4 个拟合点的闭合点,您将看到 DXF 文件中有 7 个控制点:
使用折线来近似样条线会更容易。这是折线的示例(从 0,0 -> 100, 0 -> 100, 50 开始的 L 形)
0
LWPOLYLINE
5
D5
330
70
100
AcDbEntity
8
0
100
AcDbPolyline
90
3
70
0
43
0.0
10
0.0
20
0.0
10
100.0
20
0.0
10
100.0
20
50.0
要根据拟合点计算控制点的位置,可以引用此page (第 24 条和第 25 条)。事实上,您需要反转 Casteljau 算法(对于贝塞尔曲线;我不知道它对于 NURBS 是如何工作的)。
关于autocad - 如何使用拟合点创建 dxf 样条曲线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806116/
我正在寻找一种使用我选择的数字 ID 在 DXF 中标记实体(例如 arc )的方法。有没有一种好的(标准兼容)方法来做到这一点? 查看 DXF 格式引用,我看到有一个“通用组代码”102,它被记录为
我正在使用 Java 绘制 dxf 文件。到目前为止,我可以画LINES、POLYLINES、TEXT、CIRCLE、ARC, LWPOLYLINES. 但我在绘制 INSERT 实体时遇到问题。我知
我正在尝试以编程方式在 dxf 文件中创建样条曲线。我需要使用拟合点,因为曲线需要通过指定的点。我知道我还需要使用控制点。有没有一个公式可以计算这些应该是什么?它是一个具有四个拟合点的闭合样条曲线。
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 3年前关闭。 Improve thi
我正在解析 DXF (Autocad) 文件。在此文件中,有几个实体的挤压 vector 与“默认”(0, 0, 1) 不同。我在解析这些实体时遇到了很多麻烦,因为必须映射它们的坐标才能在 2D 平面
我见过 iPad 应用程序,可以让您查看 dxf 和 dwg 文件。 有谁知道从哪里获得有关如何执行此操作的信息?有可用的教程吗?我还没有找到。 我真的需要一些关于如何做到这一点的指导。我正在制作的应
我有各种 DXF 文件。我想开发一个可以渲染 DXF 文件的 Web 应用程序。 此外,每当用户从 UI 中单击房间内部时,我们都需要在房间中执行某些任务。 为了解决这个问题,Node JS 中有一些
我有 3 个不同的 BlockTableRecord 要更新。我正在加载包含每个 block 定义的实体的外部 .dxf 文件。现在,当我删除旧实体并加载新实体时,它工作得很好,但一旦我开始更新第二个
我正在使用 dxflib 库开发 DXF 解析器。我在解析省略号时遇到问题。 当我解析一个椭圆时,我收到以下数据: struct DL_EllipseData { /*! X Coordina
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我必须解析 dxf 文件以将其转换为 .net 中的图像。 我使用了 DxfLib (https://github.com/mkernel/DXFLib)。 我在图层方面遇到问题:我有 3 层,只需要
我有一个 DXF 文件,它是从从 (0, 0) 开始,在 (2, 0) 结束并具有1.0 的半径。我希望 LWPOLYLINE 由两个顶点组成,第一个顶点包含起点和凸出因子,第二个点仅包含终点。然而,
我必须解析 dxf 文件以将其转换为 .net 中的图像。 我使用了 DxfLib (https://github.com/mkernel/DXFLib)。 我在图层方面遇到问题:我有 3 层,只需要
我正在从 Delphi 应用程序编写 DXF 文件并尝试理解文本样式。 我的文本样式一般都可以工作,但我很难在 DXF 引用文献中找到有关 1071 组代码如何工作的信息。 1071 组代码后跟一个长
我对 CAD 系统非常陌生,正在尝试从我的项目的 dxf 文件中提取信息。我有平面图的 dxf 文件。我的目标是提取房间的几何形状以及与之相关的标签。 虽然我能够分别提取房间几何形状和房间标签,但我发
我正在寻找可以在 Visual C++ 中使用的开源 DXF 解析器。 有人可以帮忙吗? 最佳答案 QCAD显然使用dxflib: 编辑/新链接 http://www.ribbonsoft.com/e
我在 C# 中有曲线的 X 和 Y 值,我希望使用相同的 C# 项目以 dxf 或 dwg 文件格式绘制它们。 有办法吗? 谢谢。 最佳答案 很久以前我用 VB.NET 2003 编写了一个 DXF
我编写了自己的 ASCII DXF 文件解析器,但在某些特定文档中遇到了省略号的问题。 似乎没有定义开始和结束参数的角度方向(顺时针或逆时针)的“组代码”。 在大多数情况下,它是逆时针的,但并非在所有
我正在尝试寻找某种方法从 AutoCAD 创建的 .dxf 文件中获取一些具体组件。具体来说,将在 AutoCAD 中绘制一座建筑物,并指定 window 、门和其他类似组件。 我发现了一些库,例如来
如何使用 Python 的 Shapely 包将空间操作(例如点上的 buffer 函数)的结果导出到 DXF 文件?顺便说一句,谷歌搜索这次没那么有帮助。 最佳答案 您尝试过SDXF吗?图书馆? 关
我是一名优秀的程序员,十分优秀!