明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1856|回复: 1

求高手修改下编号源码

[复制链接]
发表于 2011-11-23 12:27:10 | 显示全部楼层 |阅读模式
(defun c:bh (/ oce1 n1 zn h1 sxh1 p1)
  (vl-load-com)
  (setq oce1 (getvar "cmdecho"))
  (setvar "cmdecho" 0)
  (setq        ms (vla-get-modelspace
             (vla-get-activedocument (vlax-get-acad-object))
           )
  )
  (if qz
    ()
    (setq qz "")
    )
  (if hz
    ()
    (setq hz "")
    )
  (initget "c")
  (setq nqz (getstring (strcat "\n请输入前缀相同的部分<" qz ">/c(为空): " )))
(cond
  ((= nqz "c") (setq qz ""))
  (T (if (/= nqz "")(setq qz nqz)))
)
  (setq nhz (getstring (strcat "\n请输入后缀相同的部分<" hz ">/c(为空): " )))
  (cond
  ((= nhz "c") (setq hz ""))
  (T (if (/= nhz "")(setq hz nhz)))
)
  (if (not (setq n1 (getint "\n请输入起始顺序号 <1>: ")))
    (setq n1 1)
  )
  (if (not (setq zn (getint "\n请输入增加或减少的序数 <+1>: ")))
    (setq zn 1)
  )
  (if (not (setq h1 (getreal "\n请指定文字高度 <2.5>: ")))
    (setq h1 2.5)
  )
  (setq sxh1 (strcat qz (itoa n1) hz))
  (setq p1 (getpoint "\n请指定插入点: "))
  (while (/= p1 nil)
    (setq p1 (vlax-3d-point p1))
    (setq txt  (vla-addtext
                 ms
                 sxh1
                 p1
                 h1
               )
    )
   
    (setq
      n1   (+ n1 zn)
      sxh1 (strcat qz (itoa n1) hz)
      p1   (getpoint "\n请指定下一插入点: ")
    )
      
  )
  (setvar "cmdecho" oce1)
  (vlax-release-object ms)
  (princ)
)



就是说对支持两条线距离在350以内的双线线段进行标注编号


"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2011-11-23 17:27:01 | 显示全部楼层
没明白说啥,
手动标注太费时了吧
获取曲线上的点,直接标注,曲线的点本身有顺序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-23 12:14 , Processed in 0.160531 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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