找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 696|回复: 2

[原创]:为中央分隔带开口并圆角的小程序!

[复制链接]
发表于 2004-9-9 17:01:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
自己编的,请高手指教。谢谢!
;为中央分隔带圆角。
(defun c:yj()
  (setq dot1 (getpoint "选择第一个点" ))
  (setq dot2 (getpoint dot1 "\n选择第二个点" ))
  (setq dot3 (getpoint dot1 "\n选择断开点"))
  (setq line1 (entsel "\n请选择第一根线(若不选则线不断)"));;entsel函数一般为选择线形实体!
  (setq line2 (entsel "\n请选择第二根线(若不选则线不断)"))
  (setq dist (getdist "\n请您输入中央分隔带圆角半径:(1)"))
  (if (= dist nil)
  (setq dist "1"));;为dist值设置了一个默认值。(1)
  (vl-cmdf "ELLIPSE" dot1 dot2 dist)
  (setq el (entlast));;entlast函数为获得最后一个生成的图元的名称。
  (vl-cmdf "break" el "f" dot1 dot2)
  (vl-cmdf "break" line1 "f" dot1 dot3)
  (vl-cmdf "break" line2 "f" dot2 dot3)
  (prompt "\n此命令的椭圆半径默认值为1,若不够可在zhao.lsp文件中修改")
  (princ);;用(prompt "xxxxx")(princ)此格式函数,只显示一行,美观!
  )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-9-10 09:09:12 | 显示全部楼层
不明白,能否提供它的具体用处,或用FLASH示意。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-10 09:38:40 | 显示全部楼层
这个是在我编辑道路平面图时构思的,道路是有中央分隔带的,遇到交叉口会断开,所以用此程序会方便点,不过,可能还不完美。具体操作是,有两条平行或近似平行的线条,让他们在某一界面断开并打上中央分隔带的圆角弧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 10:14 , Processed in 0.180656 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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