找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2371|回复: 24

[原创] 【炫翔】批量从圆中心到右边画线(源码)

[复制链接]

已领礼包: 1742个

财富等级: 堆金积玉

发表于 2013-5-18 15:10:50 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 炫翔 于 2013-5-20 08:53 编辑

1.gif
  1. ;批量从圆中心到右边画线  BY:炫翔
  2. (defun c:xx ( / i p1 p2 r s1 ss)
  3.   (setq ss (ssget '((0 . "CIRCLE")));只选取圆
  4.          i -1;初始化
  5.   )
  6.   (while (setq s1 (ssname ss (setq i (1+ i))));循环遍历出每一个图元
  7.     (setq p1 (cdr (assoc 10 (entget s1)));提取圆心
  8.              r  (cdr (assoc 40 (entget s1)));提取半径
  9.            p2 (polar p1 0 r);得出圆右边上的点  
  10.     )
  11.   (entmake (list  '(0 . "line") (cons 10 p1) (cons 11 p2)));画线
  12.   )
  13. )

点评

(setq p2 (polar p1 0 r))  发表于 2013-5-19 22:45

评分

参与人数 1D豆 +4 收起 理由
XDSoft + 4 出题引导交流奖!

查看全部评分

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

已领礼包: 685个

财富等级: 财运亨通

发表于 2013-5-18 15:16:42 | 显示全部楼层
连PI值都用到了。。。我汗·············

点评

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

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2013-5-18 15:18:15 | 显示全部楼层
写得不错,就是没有什么实用价值

点评

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

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

发表于 2013-5-18 15:22:19 | 显示全部楼层
经测试,,反回NIL不知道是什么原因

点评

说清楚些,没有选到圆会这样,这个程序我没有加上判断  发表于 2013-5-18 15:24
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

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

使用道具 举报

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

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2013-5-18 16:17:42 | 显示全部楼层
程序很容易看懂,就是同ysq101相同疑问,为什么要用pi,(* pi 2)不就是0.0吗?
另:entget还可以上提一步。

点评

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

使用道具 举报

已领礼包: 3394个

财富等级: 富可敌国

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

使用道具 举报

已领礼包: 3394个

财富等级: 富可敌国

发表于 2013-5-18 16:23:24 | 显示全部楼层
ysq101 发表于 2013-5-18 15:22
经测试,,反回NIL不知道是什么原因

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

使用道具 举报

已领礼包: 2688个

财富等级: 家财万贯

发表于 2013-5-18 17:02:50 | 显示全部楼层
真不知道能用来干什么

点评

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

使用道具 举报

已领礼包: 3394个

财富等级: 富可敌国

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

使用道具 举报

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

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2013-5-18 23:04:55 | 显示全部楼层
  1. ;批量从圆中心到右边画线  菜鸟的command写法
  2. (defun c:tt ( / ss i cent r)
  3.   (setq ss (ssget '((0 . "CIRCLE"))))
  4.   (setq i 0)
  5.   (if ss
  6.     (repeat (sslength ss)
  7.       (setq cent (cdr (assoc 10 (entget (ssname ss i))))
  8.             r (cdr (assoc 40 (entget (ssname ss i))))
  9.       )
  10.       (command ".line" cent (polar cent 0 r) "")
  11.       (setq i (1+ i))
  12.     )
  13.   )
  14.   (princ)
  15. )

评分

参与人数 1D豆 +2 收起 理由
炫翔 + 2 赞一个

查看全部评分

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

使用道具 举报

已领礼包: 685个

财富等级: 财运亨通

发表于 2013-5-19 00:23:07 | 显示全部楼层
我差不多消化完了............明天再发个贴让大神们指点一下!!!!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 17:18 , Processed in 0.288969 second(s), 64 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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