明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4448|回复: 13

[原码]发一个小程序,圆圈序号

  [复制链接]
发表于 2009-9-12 17:28:00 | 显示全部楼层 |阅读模式
  1. ;;圆圈序号程序  by. yxp
  2. (defun c:yuan( / ss1 ssn n ssr ssb ssc ssd oldmod)
  3. (setvar "cmdecho" 0) (if (null vl-load-com) (vl-load-com))
  4. (princ "\n 选择要标注序号的圆:")
  5. (setq  ss1 (ssget '((0 . "circle")))
  6.         ssn (sslength ss1)
  7.         n 0  ssc '())
  8.    (repeat ssn
  9.    (setq ssb (cdr (assoc 10 (entget (ssname ss1 n))))
  10.          ssr (cdr (assoc 40 (entget (ssname ss1 n))))
  11.          ssd (list ssb (* 1.4 ssr)
  12.                   (polar ssb (* -1 (+ (* 0.5 pi) 0.698132)) (* ssr 0.913782))
  13.                   (polar ssb (* -1 (- (* 0.5 pi) 0.698132)) (* ssr 0.913782)))
  14.          ssc (cons ssd ssc) n (1+ n)))
  15.   (setq ssc (vl-sort ssc (function (lambda (e1 e2)(< (car (car e1)) (car (car e2))))))
  16.         ssc (vl-sort ssc (function (lambda (e1 e2)(> (cadr (car e1))(cadr (car e2)))))))
  17.   (setq n 0)
  18.   (command "undo" "be")(setq oldmod (getvar "osmode"))(setvar "osmode" 0)
  19.   (repeat ssn (command "text" "j" "f" (caddr (nth n ssc))(cadddr (nth n ssc))(cadr (nth n ssc)) (itoa (setq n (1+ n)))))
  20.   (setvar "osmode" oldmod)(command "undo" "e")
  21.   (princ)
  22. )

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +2 收起 理由
mccad + 2 【好评】好程序

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-12-1 13:25:32 | 显示全部楼层

    ssd (list ssb (* 1.0 ssr)
明经网友  发表于 2009-9-12 18:34:00
字稍嫌大了点
回复 支持 反对

使用道具

发表于 2009-9-12 18:35:00 | 显示全部楼层
字稍嫌大了点
发表于 2009-9-12 21:05:00 | 显示全部楼层

也可用以下圆编号程序:

明经CAD社区 → 工程篇 → 测绘与GIS → [原创]工程桩(圆桩)自动编号及其坐标提取程序

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=67742

发表于 2009-9-12 21:28:00 | 显示全部楼层
X坐标从小到大,Y坐标从大到小排序,要是行的Y坐标不相等,排序就不是左--&gt;右排序。
发表于 2009-9-13 09:51:00 | 显示全部楼层
这要涉及到坐标的排序问题了,楼主不知道这个有没有考虑周到!
发表于 2009-9-13 10:00:00 | 显示全部楼层
建议增加一个选项,按用户选择的顺序编号,比如有10个圆,先选择的圆先编号(选择的第一个编号1),后选择的圆后编号(最后选择的一个编号10)。
发表于 2009-9-13 21:54:00 | 显示全部楼层

楼主,请看一下,我在新建的文件上用,很正常;但在我已经画好的图中用时就出现了以下情况。是不是与哪个东西有冲突呀

选择对象:
未知命令“1”。按 F1 查看帮助。
未知命令“2”。按 F1 查看帮助。
未知命令“3”。按 F1 查看帮助。
未知命令“4”。按 F1 查看帮助。
未知命令“5”。按 F1 查看帮助。
未知命令“6”。按 F1 查看帮助。
未知命令“7”。按 F1 查看帮助。
未知命令“8”。按 F1 查看帮助。
未知命令“9”。按 F1 查看帮助。
未知命令“10”。按 F1 查看帮助。
未知命令“11”。按 F1 查看帮助。
未知命令“12”。按 F1 查看帮助。
未知命令“13”。按 F1 查看帮助。
未知命令“14”。按 F1 查看帮助。
未知命令“15”。按 F1 查看帮助。
未知命令“16”。按 F1 查看帮助。

 楼主| 发表于 2009-9-14 13:23:00 | 显示全部楼层
cyw2626发表于2009-9-13 21:54:00楼主,请看一下,我在新建的文件上用,很正常;但在我已经画好的图中用时就出现了以下情况。是不是与哪个东西有冲突呀选择对象:未知命令“1”。按 F1 查看帮助。未知命令“2”。按 F1 查看帮助

当前字体样式指定了高度。

发表于 2009-12-2 11:06:00 | 显示全部楼层
字稍嫌大了点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 06:04 , Processed in 0.193341 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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