明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 988|回复: 2

[讨论] 修改圆分类标注字母为多段线标注字母

[复制链接]
发表于 2015-11-9 23:44:01 | 显示全部楼层 |阅读模式
本帖最后由 cj52000 于 2015-11-10 08:17 编辑

在网上搜到了Z版的一个圆分类标注字母,很好用,动手改了一下使其标注多段线字母,但是字母始终在多段线的一角,现在想让字母能够在多段线中心或靠近中心,并且能指定字母,请大家帮帮忙,谢啦~~~

源码如下:


;圆分类标注 明经ZZXXQQ 2009.6
(defun c:tt ()
(setvar "CMDECHO" 0)
(setq oldos (getvar "OSMODE"))
(setvar "OSMODE" 0)
(if (and (princ "\n【提示】选择圆对象....") (setq ss1 (ssget '((0 . "LWPOLYLINE"))))) (progn
  (setq i 0 j 65 cl (list))
  (repeat (sslength SS1)
   (setq ent (entget(ssname ss1 i)))
   (setq pc (cdr(assoc 10 ent)))
   (setq r (cdr(assoc 40 ent)))
   (if (setq rl (assoc r cl))
    (setq cl (subst (list r (cons (caadr rl) (1+ (cdadr rl)))) rl cl))
    (setq cl (cons (list r (cons (chr j) 1)) cl) j (1+ j))
   )
   (setq i (1+ i))
  )  
  (setq i 0 j 0 cl (reverse cl))
  (repeat (sslength ss1)
   (setq ent (entget(ssname ss1 i)))
   (setq pc (cdr(assoc 10 ent)))
   (setq r (cdr(assoc 40 ent)))
   (if (setq rl (cadr(assoc r cl)))
    (command "TEXT" "MC" pc "" 0.0 (car rl))
   )
;   (if (and (setq rl (assoc r cl)) (> (cdr r1) 1))
;    (command "TEXT" "J" "MC" pc "" 0.0 (ascii (+ (cdr rl) 40)))
;   )
   (setq i (1+ i))
  )
))
(setvar "OSMODE" oldos)
(setvar "CMDECHO" 1)
(princ)
)

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2015-11-10 13:10:47 | 显示全部楼层
各位来看一下啊
发表于 2017-12-21 08:09:30 | 显示全部楼层
圆分类标注字母的有源代码怎么没有贴上来???
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-6 07:34 , Processed in 0.198217 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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