明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2574|回复: 3

选择圆,所选圆在其圆心处画一条直线

[复制链接]
发表于 2008-10-6 09:51:00 | 显示全部楼层 |阅读模式

求以下功能:选择圆,所选圆在其圆心处画一条直线

   就是圆到圆边上的半径直线,谢谢

 楼主| 发表于 2008-10-6 16:38:00 | 显示全部楼层
本帖最后由 作者 于 2008-10-6 16:43:31 编辑

已经解决,.............................

(DEFUN C:CCH ( / SS OLDL OLDOS N I PC D PT1 PT2 PT3 PT4 A DL NN)
(SETVAR "CMDECHO" 0)
(PRINC "\nSelect Circle(s) :\n说明:请选择要标注的所有圆回车,点选圆便可自动画半径引线前面如不选到的圆则无效")
(setq snp(getvar "osmode"))
  (setq obj (ssget '((0 . "CIRCLE"))))
  (setvar "osmode" 0)
  (setq num 0)
  (IF (setq SS (SSGET '((0 . "CIRCLE")))) (PROGN
  (SETQ OLDL (GETVAR "CLAYER") OLDOS (GETVAR "OSMODE")
        N (SSLENGTH SS)    I 0)
  (COMMAND "LAYER" "M" "CUT" "")
  (SETVAR "OSMODE" 0)
  (REPEAT N
   (while (< num (sslength obj))
    (setq ent(entget(ssname obj num)))
    (setq cen(cdr(assoc 10 ent)))
    (setq r(cdr(assoc 40 ent)))
    (setq right(polar cen 0.0 (* 1.0 r)))
    (setq left(polar cen pi (* 0 r)))
    (setq top(polar cen (/ pi 2) (* 0  r)))
    (setq bottom(polar cen (* pi 0) (* 0 r)))
    (command "line" left right ""
      "line" top bottom "")
    (setq num (+ num 1))
    )
  (setvar "osmode" snp)
(PRINC)
))
)
)

发表于 2013-6-28 17:58:36 | 显示全部楼层
谢谢分享,学习一下
发表于 2013-12-28 01:11:40 | 显示全部楼层
学习了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 12:47 , Processed in 0.165229 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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