CAD二次开发--三维多段线偏移(Polyline3d offset)实现方法【GetOffsetCurves附带原代码】

本文介绍了如何在CAD二次开发中实现三维多段线的偏移,通过改进二维线偏移函数GetOffsetCurves,转换并处理偏移后的线以适应三维空间。文章提供了核心代码片段和实现步骤,包括二维点与三维点的转换、模型空间的处理等。最终展示了偏移效果,并强调了针对不同偏移需求的进一步开发可能性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你如果有在做CAD开发,并且你也有自定义的个性化的偏移需求,那么你会发现CAD目前只能进行2D线偏移;而3D线分为两种,第一种为“假三维”(z为0),这种虽然不会报错,也能看见他的图形,但是回车确认的时候是无法绘制的!第二种为“真三维”(z不为0),这种cad会明确禁止你偏移!其实这也好理解,例如在一个立体空间中,该如何确定具体偏移方向呢?不管怎么说,cad在三维多段线偏移这一块留给了开发者一定的空间结合自己需求进行开发。本文将针对第一种三维多段线的偏移给出一种理论思路及实现参考代码!至于其他情况,待老夫实现后再来分享!


目录

1.借助GetOffsetCurves二维多段线偏移方法进行改进

1.1实现思路

 1.2 GetOffsetCurves函数

2.核心参考原代码

2.1核心代码

 2.2 封装方法代码

2.2.1 二维点与三维点转换方法:

 2.2.2 三维线顶点添加:

 2.2.3 二维线顶点添加:

 2.2.4 模型空间添加:

 2.2.5 获取三维实体顶点:

 3.实现效果

4.总结


1.借助GetOffsetCurves二维多段线偏移方法进行改进

第一种三位多段线偏移方法还可以分两种,一种是重新编写偏移算法,一种是在cad原有的二维线偏移上进行改进。出于简单的目的,我选择了在cad

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韦_恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值