明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1756|回复: 4

ALIN请进

[复制链接]
发表于 2004-10-8 17:23:00 | 显示全部楼层 |阅读模式
ALIN,您好。你发的资料我已收到,并做测试,对于二条以的LWPLINE是OK的,但对于一条直线或一条圆弧构成的LWPLINE是出错的,有没有解决方法?
发表于 2004-10-8 19:39:00 | 显示全部楼层
Sorry, I didn't test it. Actually, Reini Urban's routine doesn't work well. I wrote one months ago... http://bbs.mjtd.com/forum.php?mod=viewthread&tid=20180
发表于 2004-10-8 21:47:00 | 显示全部楼层
本帖最后由 作者 于 2004-10-8 22:24:55 编辑

;;我怎么觉得autocad帮助文件里说offset值为负值时向“小”的方向偏移有时不对? (defun C:test (/ offsetplineObj plineObj sel len)
(if (setq sel (entsel "\nSelect a LWPolyline: "))
(if (= (cdr (assoc 0 (entget (car sel)))) "LWPOLYLINE")
(progn
(setq plineObj (vlax-ename->vla-object (car sel))
len (vla-get-length plineobj)
)
(setq offsetplineObj
(car (vlax-safearray->list
(vlax-variant-value
(vla-offset plineObj (/ len 10000))
)
)
)
)
(if (< (vla-get-area offsetplineobj)
(vla-get-area plineobj)
)
(princ "\n该多义线为顺时针。")
(princ "\n该多义线为逆时针。")
)
(vla-delete offsetplineObj)
) ;progn
(princ "\nNot LWPolyline selected.")
) ;end if
(princ "\nNo entity selected.")
) ;end_if
(princ)
)
发表于 2004-10-9 07:23:00 | 显示全部楼层
alin发表于2004-10-8 21:47:00;;我怎么觉得autocad帮助文件里说offset值为负值时向“小”的方向偏移有时不对? (defun C:test (/ offsetplineObj plineObj sel len)   (if (setq sel...
不一定是向小的偏移,对多义线,是按顺逆时针来说的
  1. [明经通道特别提示]对于的 LightweightPolyline 和 Polyline 对象,曲线有顺时针方向和逆时针方向,对于顺时针方向,距离值为正值时为向内偏移,距离值为负值时为向外偏移。对于逆时针时刚好相反。对于自相交的多段线的偏移方向需要自己慢慢实践了。
复制代码
发表于 2004-10-9 08:44:00 | 显示全部楼层
谢谢无痕兄指点。我也发现这点,但没看见明经的提示。帮助文件里还这样说:当“大““小”无意义时,使用负值offset, 图元向x,y,z(WCS)“小”的方向偏移?更令人纳闷。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-18 13:32 , Processed in 0.159941 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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