找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 782|回复: 4

[下载]:圆及两条直线的中心线的命令

[复制链接]
发表于 2005-11-4 15:47:14 | 显示全部楼层 |阅读模式

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

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

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

使用道具 举报

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

使用道具 举报

发表于 2005-11-5 10:27:32 | 显示全部楼层
中心线--支持CIRCLE、ARC、LINE、ELLIPSE
  1. [FONT=courier new]
  2. (load "xyp_lib")
  3. ;|加载通用函数(可在签名栏直接下载)
  4. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  5. 利用以下任何一种方式(首选第一种)即可加载和运行通用函数内的所有子程序:
  6. ★1·在acad.lsp中增加(load"xyp_lib")
  7. ■2·在每个程序内增加(load"xyp_lib")
  8. ■3·在command下,输入(load"xyp_lib")
  9. ■4·在菜单.mnl中增加(load"xyp_lib")
  10. ■5·将xyp_lib.vlx文件直接拽到cad屏幕
  11. [COLOR=red] ★通用函数下载地址:[/COLOR]
  12. [url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]
  13. |;

  14. ;;;中心线--支持CIRCLE、ARC、LINE、ELLIPSE
  15. (defun c:test ()
  16.   (CMDLA0)
  17.   (setq        s1    (car (entsel "\n选择实体 : "))
  18.         etype (xyp-get-Dxf 0 s1)
  19.   )
  20.   (mkla "ZXX" 1)
  21.   (cond        ((or (= etype "CIRCLE") (= etype "ARC"))
  22.          (setq rad (xyp-get-Dxf 40 s1))
  23.          (setvar "DIMCEN" rad)
  24.          (command "dim1" "cen" (list s1 '(0 0)))
  25.         )
  26.         ((= etype "LINE")
  27.          (setq s2     (car (entsel "\n选择LINE线 : "))
  28.                etype2 (xyp-get-Dxf 0 s2)
  29.          )
  30.          (while        (/= etype2 "LINE")
  31.            (setq s2        (car (entsel "\n选择LINE线 : "))
  32.                  etype2        (xyp-get-Dxf 0 s2)
  33.            )
  34.          )
  35.          (setq pt10 (xyp-get-MinMaxPoint s1 1)
  36.                pt11 (xyp-get-MinMaxPoint s1 0)
  37.                pt20 (xyp-get-MinMaxPoint s2 1)
  38.                pt21 (xyp-get-MinMaxPoint s2 0)
  39.                pt   (inters pt10 pt11 pt20 pt21 nil)
  40.                ang1 (angle pt10 pt11)
  41.                ang2 (angle pt20 pt21)
  42.          )
  43.          (if (> ang1 ang2)
  44.            (setq ang (+ (/ (- ang1 ang2) 2) ang2))
  45.            (setq ang (+ (/ (- ang2 ang1) 2) ang1))
  46.          )
  47.          (setq pt1 (polar pt ang 1000)
  48.                pta (inters pt10 pt20 pt pt1 nil)
  49.                ptb (inters pt11 pt21 pt pt1 nil)
  50.          )
  51.          (command "line" pta ptb "")
  52.         )
  53.         ((= etype "ELLIPSE")
  54.          (setq pt10 (xyp-get-Dxf 10 s1)
  55.                l1   (abs (CAR (xyp-get-Dxf 11 s1)))
  56.                l2   (* l1 (xyp-get-Dxf 40 s1))
  57.          )
  58.          (command "LINE" (polar pt10 pi l1) (polar pt10 0 l1) "")
  59.          (command "LINE"
  60.                   (polar pt10 (* pi 0.5) l2)
  61.                   (polar pt10 (* pi 1.5) l2)
  62.                   ""
  63.          )
  64.         )
  65.         ;;待续
  66.         (t (princ "\暂不支持此类实体!"))
  67.   )
  68.   (CMDLA1)
  69. )
  70. [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 19:01 , Processed in 0.255510 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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