明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 啊业_48384

[提问] 圆孔X,Y坐标分大小孔

[复制链接]
 楼主| 发表于 2014-10-24 17:22:19 | 显示全部楼层
llsheng_73 发表于 2014-10-23 22:00
你是想要把这样的数据用来画圆还是要把圆按这种格式导出数据?

是要圆满孔的圆心座标导出数据
发表于 2014-10-24 18:49:34 | 显示全部楼层
本帖最后由 llsheng_73 于 2014-10-24 19:14 编辑

  1. (defun C:cirlebyD(/ ss i e enlst fp)
  2.   (setq fp(getfiled"选择输出文件""C:\\""txt"36)i -1)
  3.   (if(setq ss(ssget"X"'((0 . "circle"))));;可以加上图层等其它过滤或者去掉"X"改为手动选择
  4.     (repeat(sslength ss)
  5.       (setq i(1+ i)e(entget(ssname ss i))enlst(cons(list(cdr(assoc 40 e))(cdr(assoc 10 e)))enlst))))
  6.   (setq i"")
  7.   (foreach x(vl-sort(subtotals3 enlst 0 1)'(lambda(x y)(<(car x)(car y))))
  8.     (setq i(strcat i"D"(RTOS(*(CAR X)2)2 2)"\n"))
  9.     (foreach y(cdr x)
  10.       (setq i(strcat i"X"(rtos(car y)2 4)" Y"(rtos(cadr y)2 4)"\n"))));;x y之间分隔符可根据需要自行修改
  11.   (if(> i "")(progn(setq fp(open fp"a"))(write-line i fp)(close fp)));;可根据需要修改文件直接覆盖还是进行追加
  12.   )


自定义通用分类函数subtotals3详见嵌套表分类统计http://bbs.mjtd.com/forum.php?mo ... &fromuid=202795
其实用subtotals2也可以,不过subtotals3更灵活,习惯于使用它而已

如果有必要,可以先对分类的结果进行排序(即对直径排序)
(foreach x(vl-sort(subtotals3 enlst 0 1)'(lambda(x y)(<(car x)(car y))))

 楼主| 发表于 2014-10-24 21:28:28 | 显示全部楼层
圆导出数据
 楼主| 发表于 2014-10-30 22:00:37 | 显示全部楼层
孝不知你的是做什么有???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-23 23:35 , Processed in 0.172049 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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