找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 641|回复: 5

[原创] 沿多线段画圆

[复制链接]

已领礼包: 511个

财富等级: 财运亨通

发表于 2019-5-19 13:28:44 | 显示全部楼层 |阅读模式

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

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

×
(defun c:BY( / kd jl en nen ii st1 nst1 sy ss ks x y jd ss po0 po1 po2 gs)        ;沿线段画圆和标数字
        (setvar "OSMODE" 0)
        (setq kd (getreal "输入开始空出的距离:"))
        (if (= kd nil)(setq kd 0.0))
        (setq jl (getreal "输入间距:"))
        (setq en (entget (car (entsel "\n请选择一条多线段:"))))
        (setq nen (length en) ii 0 st1 nil)
        (while (< ii nen)
                (setq lii (car (nth ii en)))
                (if (= lii 10)(setq st1 (cons (cdr (nth ii en)) st1)))
                (setq ii (1+ ii))
        )
        (setq st1 (reverse st1) nst1 (length st1) ii 0 sy 0.0 ks nil)
        (while (< ii (1- nst1))
                (setq po1 (nth ii st1) po2 (nth (1+ ii) st1))
                (setq x (car po1) y (cadr po1))
                (setq jd (angle po1 po2))
                  (setq ss (+ (distance po1 po2) sy))
                (if (= ks nil)
                        (progn
                                (if (>= ss kd)
                                        (progn        (setq po0 (list (+ x (* (cos jd) (- kd sy))) (+ y (* (sin jd) (- kd sy)))))
                                                (command "circle" po0 500.0)(command "text" "j" "m" po0 500 0 "1")(setq gs 2)
                                                (setq ks t)
                                                (setq x (car po0) y (cadr po0))
                                                (setq ss (- ss kd))        )
                                        (setq sy ss)
                                )))
                (if (= ks t)
                        (progn
                                (if (<= jl ss)
                                        (progn        (while (<= jl ss)
                                                         (setq po1 (list (+ x (* (cos jd) (- jl sy))) (+ y (* (sin jd) (- jl sy)))))
                                                        (command "circle" po1 500.0)(command "text" "j" "m" po1 500 0 gs)(setq gs (1+ gs))
                                                        (setq x (car po1) y (cadr po1))
                                                        (setq ss (- ss jl) sy 0.0)
                                                )
                                                (setq sy ss)
                                        )
                                         (setq sy ss)
                                )))
                (setq ii (1+ ii))
        )
        (princ)
)

20190519132244.gif

评分

参与人数 1D豆 +5 收起 理由
xdcad9819 + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 675个

财富等级: 财运亨通

发表于 2019-5-19 20:59:07 | 显示全部楼层
谢谢分享啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6881个

财富等级: 富甲天下

发表于 2019-5-20 08:26:09 | 显示全部楼层
谢谢分享
建议用黑屏不伤眼
谢谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2019-5-20 09:18:42 | 显示全部楼层
谢谢分享。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 8727个

财富等级: 富甲天下

发表于 2019-5-20 12:09:20 | 显示全部楼层
谢谢分享程序!!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6056个

财富等级: 富甲天下

发表于 2019-5-21 00:56:24 | 显示全部楼层
沿多段线路径等分复制。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 03:31 , Processed in 0.411085 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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