最初由 xuyu 发布

[B]楼主是否可以做到这样呢,在做图纸的编号时复制,增量复制时只递增前面的数字,如01/12复制时变成02/12,03*12,04/12等,谢谢楼主的程序 [/B]

将主程序改为:

[PHP](defun c:cptxt( / ang dis en l loop n p1 p2 sn st)

(setq *error* nil)

(command "undo" "g")

(princ "\n欢迎使用文字或属性块连续增量拷贝程序! GYSJY  2008.12.16")

(if (setq sn (entsel "\n点取物体:"))

(progn

(setq p1 (getpoint "\n基点:" )  p2 t sn (car sn) loop t)

(if (or (= "TEXT" (to 0))(and p2 (to 66)(= "INSERT" (to 0))))

(progn

(tqwz)(setq st (revstr st))

(tqtxt)

(setq l (1+ l ))

(while p2

(initget "A")

(setq p2 (getpoint "\nA单行阵列/下一点:" p1))

(if (= p2 "A")

(progn

(setq p2 (getpoint "\n第二点:" p1)

dis (distance p1 p2) ang (angle p1 p2)

n (getint "\n拷贝个数<2>:")

)

(if (= n nil)(setq n 2))

(repeat (1- n)

(command "copy" sn "" p1 p2)

(setq sn (entlast) p1 p2 en (entget sn)

p2 (polar p1 ang dis)

)

(tqwz)(setq st (revstr st))(chtxt)

)

;(setq p2 nil)

)

)

(command "copy" sn "" p1 p2)

(setq sn (entlast) p1 p2 en (entget sn))

(tqwz)(setq st (revstr st))

(chtxt)

(princ st)

)

)

(princ "\n   ***你所点取的图元不是属性块或文字!本程序只拷贝带属性的块或文字。***")

)

)

)

(command "undo" "e")

(princ)

)

(defun chtxt()

(setq asc (ascii st))

(if p2

(if (and (= (strlen st) 1)

(or (and (> asc 64) (< asc 90))

(and (> asc 96) (< asc 122))

)

);判断字符串是否是单个字母

(setq k (if (or (= asc 78)(= asc 72))(+ asc 2)(1+ asc));排除字母I,O

st (chr k)

) ;如果字符串是单个字母,则按字母顺序增长

(setq st2 (substr st l) st2 (revstr st2) st2 (tost2) st2 (revstr st2)

st (strcat st1 st2)

) ;按数字增长

)

);(princ st)(getstring)

(setq st (revstr st))

(if (= "TEXT" (to 0))

(progn

(setq e1 (subst (cons 1 st) (assoc 1 en) en))

(entmod e1)

);修改文字

(if (or loop p)

(progn

(setq e1 (entget (entnext (cdr (car en)))))

(setq e1 (subst (cons 1 st) (assoc 1 e1) e1))

(entmod e1)(entmod en)

)

(progn

(setq  sn1(entnext sn) en1 (entget sn1)

e1 (entget (entnext (cdr (car en1))))

e2 (subst (cons 1 st) (assoc 1 e1) e1)

)

(entmod e2)(entmod en1)(entmod en)

)

);修改属性

)

)

(defun revstr(st / l n st0 st1 st2);;将字符串倒序

(setq st1 "" st2 st l (strlen st) n l)

(repeat l

(setq st0 (substr st2 n) st2 (substr st 1 (1- n))

st1 (strcat st1 st0) n (strlen st2)

)

)st1

)

[/PHP]

块内拉升lisp_晓东CAD家园-论坛-LISP/VLISP程序库-[原创]:一个递增复制文字和属性块的程序 - Powered by Discuz!...相关推荐

  1. cad线段总和lisp_晓东CAD家园-论坛-LISP/VLISP程序库-[LISP程序]:文本工具:面积文字累加求和 - Powered by Discuz!...

    [FONT=courier new] (princ "\nc:txta===面积文字累加求和---txtas设置--------lxx.2001.5") (princ " ...

  2. lisp把选集转成表_晓东CAD家园-论坛-LISP/VLISP程序库-[LISP程序]:把text转为属性图块 - Powered by Discuz!...

    ;;把text转为属性图块 ;;By LUCAS (defun C:C_DEF (/ HOLDECHO HOLDBLIP HOLDREQ SS SSS N A AA A1 A73 HH LST_210 ...

  3. lisp画垫圈_晓东CAD家园-论坛-LISP/VLISP程序库-[LISP程序]:俺的画内六角圆柱头螺钉的LISP程序-见附件 - Powered by Discuz!...

    b_screw_column.dcl /*;这是一个基于AutoCad 14.0下画螺钉的程序 ;本程序作者b.w ;本程序无偿使用 ;如有更好建议,请联系b.w ;版本:2.0.01 ;日期:14/ ...

  4. 标注线段长度批量lisp_晓东CAD家园-论坛-每日插件-求批量多线段长度标注-求批量多线段长度标注插件!万分感谢!!! - Powered by Discuz!...

    (DEFUN C:LX1 ();|按GTC 标志的模式注记全部实地边长|; (setvar "cmdecho" 0) (COMMAND "-SNAP" &quo ...

  5. cad批量交点打断 lisp_晓东CAD家园-论坛-A/VLISP-批量交点打断-各位有批量交点打断!!各自塞下 总有个你觉得很好 - Powered by Discuz!...

    贴一个复杂的 [pcode=lisp,true](defun c:Ea:ssbrk (/                 THINKING      removedups ybl-pts-sorton ...

  6. lisp将图元追加选择_晓东CAD家园-论坛-A/VLISP-向块添加新图元,添加图元到块内 - Powered by Discuz!...

    (defun $add-ents>block$ (ents block / copy-zt dxf mat mxm mxv objs ref->def trp B-O) ;块外图元复制到块 ...

  7. LISP 圆孔标记_晓东CAD家园-论坛-A/VLISP-获取当前标注样式-;;希望大家来完善它 - Powered by Discuz!...

    (defun C:get_current_dimStyle (/ L LST Y) (setq        Lst (list "blipmode"                ...

  8. lisp 天正标高_天正lisp文件夹_晓东CAD家园-论坛-A/VLISP-[求助]:怎样设置这个lisp里的读取文件...

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区. 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 这时一个别人很久以前的lisp文件,可能是cadR12版就有了.文件语句如下: (se ...

  9. 如何用lisp画蔓叶线_晓东CAD家园-论坛-晓东工具箱、编程申请-求帮忙,编写一个,快速填充图案的 LISP程序 - Powered by Discuz!...

    这是我根据从网络上收集到的填充LISP插件,加以修改的的结果.虽然不完美,但还是能达到,60%的期望.发出来,大家帮忙修改一下. ;填充图案的 LISP插件 (defun c:HH(/ kw lay ...

最新文章

  1. 【阶段小结】协同开发——这学期的Git使用小结
  2. python-yield-生成器--的作用
  3. 运维利器-ClusterShell集群管理操作记录
  4. 网页加载的不同的方式、点击按钮显示一句话、jQuery中获取元素的方法
  5. linux系统调用open、write、close、read以及stat函数详解
  6. Hello, Android 快速入门
  7. 如何自定义 maven中的archetype
  8. 深度学习中的损失函数总结以及Center Loss函数笔记
  9. php mvc登陆注册,Asp.Net MVC 5使用Identity之简单的注册和登陆
  10. 2014年西安区域赛的几道水题(A. F. K)
  11. java 加法 溢出_关于数字:Java 8 Unsigned Integer加法和潜在的溢出
  12. 动手设计 CPU(二)—— 微程序控制的运算器
  13. wifi5 router/ wallys/IPQ4019 IPQ4029 ,802.11AC 2x2 2.4G5G/IPQ5018, 802.11ax,wifi 6e,QCN9074
  14. 2022-2027年(新版)中国条码识读设备行业运行形势与发展策略建议报告
  15. 百度SEO站群全网音乐搜索下载网站源码
  16. install par
  17. java / js 里的 st1.indexOf( str ) -1,在 python 里得用 st1.find( str ) -1 来实现
  18. Kali Linux 触摸板支持单击
  19. 2022年油猴(tampermonkey)超简单安装
  20. Facebook推广引流工具,Facebook潜客挖掘推广系统

热门文章

  1. 通过表单隐藏域向后台传值
  2. 装饰模式:Decorator(转自阿良.NET)
  3. 看电影拍照发朋友圈,或构成侵权?
  4. Python中设置横坐标间距,进行绘图
  5. 如何对待工作中的失误
  6. MEXGroup:美联储鸽派言论兑现,短线市场或陷入震荡
  7. 专家揭秘八大优势专业
  8. LevelDB初体验
  9. Android高仿京东、天猫下拉刷新
  10. 计算机专业评职称要不要工作年限,评职称对工作年限要求严格吗