社区
C++ 语言
帖子详情
读取CAD的DXF文件中的SPLINE 样条曲线数据 求绘制此曲线的算法与实现
qq_19860907
2015-01-25 11:48:07
本人是编程菜鸟,刚开始学,有没有大神给说下思路,或者以前做过的给个模板,拜谢!wwdjiayou@126.com
...全文
452
2
打赏
收藏
读取CAD的DXF文件中的SPLINE 样条曲线数据 求绘制此曲线的算法与实现
本人是编程菜鸟,刚开始学,有没有大神给说下思路,或者以前做过的给个模板,拜谢!wwdjiayou@126.com
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jacksonfan
2015-01-25
打赏
举报
回复
API有drawBezier() CDC类有BOOL PolyBezier( const POINT* lpPoints, int nCount );
qq_19860907
2015-01-25
打赏
举报
回复
不过CAD里的样条曲线是非均匀有理B样条曲线,这画出来误差大不大?我来查查。3Qto2楼
CAD
中
的
spline
详解
从
dxf
文件
中
提取点、直线、圆、弧等元素比较简单,但是
Spline
的处理比较麻烦。经过一段时间探索总结一下成果。
CAD
的
DXF
之C#net
Dxf
解析
接到
DXF
文件
解析任务后,就在什么都有的万能互联网上找,找得顺利还好,不顺利的话,看10多篇博文,下载十多个例子都没能找到合适自己要的。很是折腾。 以下为
DXF
文件
格式的解析,也能说是
DXF
数据
的提取,得到
DXF
的
数据
后,爱什么的就什么的。
数据
提取,肯定要有个规范的
数据
格式。有找到官方文档,就基本不需要看其他的资料,看看以下的链接就好。
DXF
格式官方说明:http://docs.autodesk.com/ACD/2011/CHS/files
DXF
/WSfacf1429558a55de185c428
从
dxf
文件
中
提取
spline
曲线
左图是
CAD
绘制
的
spline
曲线
,右图是程序
中
显示的
曲线
,红色点是在
CAD
中
作图时鼠标点击的拟合点。5.下一步看看能不能自己写一个
spline
的解析,非均匀有理
样条
公式有点复杂。open_Nurbs-负责
spline
曲线
的计算。lib
Dxf
-负责解析
dxf
文件
,提取图形元素。4.对lib
DXF
的简单封装。3.main.cpp代码。
MFC+C++
实现
CAD
DXF
样条
曲线
提取与轨迹点生成(不包含
CAD
内容
读取
)
回顾一下,我们完成了一整套从原始
DXF
文本 →
SPLINE
识别 → NURBS建模 → 轨迹生成 → 可视化呈现的完整技术闭环:深入理解
DXF
结构:学会跳过无关段、识别子类层级、提取关键组码;掌握NURBS数学本质:控制点、节点向量、权重、基函数的关系一清二楚;
实现
高效
求
值
算法
:De Boor
算法
让你快速得到任意参数下的空间坐标;智能轨迹生成:自适应细分确保细节不失真,同时减少冗余点;MFC集成显示:支持缩放、拖拽,打造专业级
CAD
前端体验;
基于lib
dxf
rw库
读取
样条
曲线
并离散为点
lib
dxf
rw是一个开源的C++库,专注于
DXF
文件
的读写操作。它提供了丰富的API,使开发者能够便捷地处理
DXF
文件
中
的各类实体对象,包括
样条
曲线
、直线、圆弧等。通过lib
dxf
rw库,可以高效地解析
DXF
文件
结构,提取实体
数据
,并进行相应的几何计算与操作。该代码基于lib
dxf
rw库,
实现
了从
DXF
文件
中
读取
样条
曲线
并将其离散为点的功能。其核心在于对
样条
曲线
的数学特性的深入理解和精确计算,包括 De Boor
算法
的
实现
、曲率的计算以及基于曲率的自适应参数采样策略。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章