明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1043|回复: 3

上传一个简单的数字递增复制

[复制链接]
发表于 2022-5-21 11:03:08 | 显示全部楼层 |阅读模式
我自己开始学习写代码弄的,请大家给个建议,我想在数字外面加个圈圈,不知道咋弄


(DEFUN C:wfz()
        (setvar "cmdecho" 0)
        (setq wz (car (entsel "\n请选择递增复制的数字: ")))
        (setq data (entget wz))
        (setq layer (cdr (assoc 8 data)))
        (setq wz-data (atoi (cdr (assoc 1 data))))
        (setq wz-yangshi (cdr (assoc 7 data)))
        (setq wz-gaodu (cdr (assoc 40 data)))
        (setq wz-kuandu (cdr (assoc 41 data)))
        ;;;(setq wz-pt (getpoint "\n请点击数字插入位置: " ))
        (setq n 1 )
        (while
                (setq wz-pt (getpoint "\n请点击数字插入位置: " ))
                (setq wz-data (+ n wz-data))
                (setq wzneirong (itoa wz-data ))
                (entmake (append (list
                                                                                         (cons 0 "TEXT");;;类型
                                                                                         (cons 1 wzneirong );;;内容
                                                                                         (cons 8 layer) ;;;图层
                                                                                         (cons 7 wz-yangshi )
                                                                                         (cons 40 wz-gaodu);;;文字高度
                                                                                         (cons 41 wz-kuandu);;;宽度比例
                                                                                         (cons 71 0)
                                                                                         (cons 72 1)
                                                                                         (cons 73 1)
                                                                                         (cons 10 wz-pt)
                                                                                         (cons 11 wz-pt);;;文字插入点坐标
                                                                                 )
                                                 )
                )
  )
  (setvar "cmdecho" 1)
)

发表于 2022-5-21 19:48:41 | 显示全部楼层
(defun c:tt ()
       
        (setq r (getreal "\n文字大小"))
        (setq str (getstring "\n起始号"))
        (setq i (atoi str))
  (while (setq pc (getpoint "\n点位置"))
                     
               (command "CIRCLE" pc (* r 1.2) )
               (command "text" "j" "mc" pc  r  "" i )
              (setq i (1+ i))
                    
               
        )

       
)
 楼主| 发表于 2022-5-22 10:16:36 | 显示全部楼层
uualice2020 发表于 2022-5-21 19:48
(defun c:tt ()
       
        (setq r (getreal "\n文字大小"))

多些你的提点,我看到的资料是entmake比command速度要快
发表于 2022-5-22 10:31:03 | 显示全部楼层
不是大批量处理 没啥吧,批量操作的时候 command确实慢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 01:57 , Processed in 0.173672 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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