明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2502|回复: 16

谁能用AutoLisp编写这个程式

  [复制链接]
发表于 2005-9-27 23:44 | 显示全部楼层 |阅读模式

只要点选一个圆,用坐标式的标注方法标注出图面上所有等直径的圆的坐标!!!      小弟在此多谢各位了!!!

本帖子中包含更多资源

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

x
 楼主| 发表于 2005-9-28 20:28 | 显示全部楼层

版主能不能帮忙搞定啊,拜托你了

发表于 2005-9-28 20:31 | 显示全部楼层
(defun c:dimc()
  (setq ent (car (entsel)))
  (setq pt (cdr (assoc 10 (entget ent))))
  (command "_.dimordinate" pt "y" (polar pt pi 15))
  (command "_.dimordinate" pt "x" (polar pt (* 0.5 pi) 15))
  (princ)
)
发表于 2005-9-28 20:31 | 显示全部楼层

我也学习一下。

 楼主| 发表于 2005-9-28 20:35 | 显示全部楼层

飞哥,好像只能标一个圆的尺寸啊,我要标所有等大小圆的尺寸

发表于 2005-9-28 20:37 | 显示全部楼层

如果圆的半径是123,那么用下面语句至少能把所有符合条件的圆选出来。

(setq ss1 (ssget '((0 . "circle") (40 . 123))))

发表于 2005-9-28 20:39 | 显示全部楼层

这样标注那些整齐排列的圆看起来不是会很拥挤,杂乱?

还有,我给出了标注一个圆,你自己循环一下不就可以标注所有等大小的圆了吗

发表于 2005-9-28 20:41 | 显示全部楼层
我的问题你怎么不帮助我啊,飞哥。
 楼主| 发表于 2005-9-28 20:47 | 显示全部楼层
楼上的朋友,光选出所有半径为123的还不行,要能全都标出来,而且,如果某些孔X轴在同一条线上,那这条线上所有孔X只标一次,然后它们之间用虚线连接.能不能搞定啊
发表于 2005-9-28 20:54 | 显示全部楼层

re

(defun c:dimc()
  (setq ent (car (entsel)))
;  (setq pt (cdr (assoc 10 (entget ent))))
  (setq ssg (ssget "x" (append'((0 . "circle"))(list(cons 40 (cdr (assoc 40 (entget ent)))))) ) i 0)
  (repeat (sslength ssg)
  (setq pt (cdr (assoc 10 (entget (ssname ssg i)))) i (+ i 1))
  (command "_.dimordinate" pt "y" (polar pt pi 15))
  (command "_.dimordinate" pt "x" (polar pt (* 0.5 pi) 15))
)
  (princ)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 09:07 , Processed in 0.328167 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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