明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1180|回复: 6

[提问] 关于vla-offset的疑问

[复制链接]
发表于 2015-9-30 08:56 | 显示全部楼层 |阅读模式
本帖最后由 czcxxx 于 2015-9-30 12:17 编辑

为什么用vla-offset  偏移lwpolyline时有向内偏移也有向外偏移?
代码如下:
(setq enpl (car (entsel)))
(setq enplosa (vla-offset  (vlax-ename->vla-object enpl) -2))

cad图如下:

图中多段线已经删除重复,每个多段线已经删除重复点同向点,所谓同向点是我自定义的,解释如下图1.gif


该贴已经同步到 czcxxx的微博

左侧为没有同向点,右侧有同向点。
lwpolyline全部闭合。

当采用上述代码后,部分lwpolyline 向外偏移,如图中2.gif箭头所示。

查了lwpolyline的方向,好像与顺向、逆向无关。

不知原因何在?
敬请高手指点!!!
谢谢!!!!

目的是为了裁切线段在lwpolyline内的部分
思路:
1、先按原lwpolyline向内偏移得lwpolylineoffset,获得lwpolylineoffset的点集,
2、当点集的首点与尾点不同时,在点集尾部加个首点,
3、然后以此点集用trim "ff"方式裁切掉线段在lwpolyline内的部分

对于1、,方式一:
采用command offset 加质心点方式得到的lwpolylineoffset全部是向内偏移,
且全部能正常运行,就是有点慢。

对于1、,方式二:
采用vla-offset方式则有部分lwpolylineoffset 为外偏移
不知原因何在??????

还遇到一个问题:

采用( command "trim" lwpolyline "f" p1 p2 "" "") 循环裁切,
对于少量向外偏移的lwpolylineoffset ,竟然是部分裁切lwpolyline内的,部分
裁切lwpolyline外的,很是奇怪!!!!
(用方式一时,同样的代码无问题)

代码如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2015-9-30 11:36 | 显示全部楼层
内外(偏移距离的正负)是由 pline 的整体走向决定(顺、逆时针)

评分

参与人数 1金钱 +5 收起 理由
czcxxx + 5 赞一个!

查看全部评分

 楼主| 发表于 2015-9-30 12:16 | 显示全部楼层
本帖最后由 czcxxx 于 2015-9-30 12:40 编辑

谢谢:ivde
经过仔细检查,确实如你所言:内外(偏移距离的正负)是由 pline 的整体走向决定(顺、逆时针)
加了判断方向的子函数,ok了。
谢谢!!!!
见66.gif
奇怪的是:部分外偏的lwpolyline 在裁切时,会出现全不裁,部分裁的现象????,应该是全部裁切才对啊!!!!


当图过于密集时不能有正确结果,如何解决???
如下图:见5.gif






请高手指教,谢谢!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2015-9-30 15:59 | 显示全部楼层
trim 命令中 点参数前面加 "_none"
发表于 2018-5-18 17:49 | 显示全部楼层
判断方向的子函数,方便共享一下么,我正好研究到这了,谢谢
发表于 2018-6-1 11:51 | 显示全部楼层
(setq Ret Val(vla-Offset Object Distance))

Arc,Circle,Ellipse,Line,LightweightPolyline,Polyline,

Object |Spline,Xline

这个方法所适用的对象

双精度;只可输入;对象的偏移距离。偏移可以是正数或

负数,但不可以等于零。如果偏移是负值,则被解释为进

Distance|行“较小“弯曲的偏移(也就是说,如果是弧,则会向”距离

小于“开始弯曲的半径弯曲)。如果”较小“没有意义,则它

会在较小的X、Y、和ZWCS座标的方向偏移

变体(对象的数组)

Rctval(返回值)|偏移后新建立的对象数组
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-3-29 19:17 , Processed in 0.238020 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表