块内拉升lisp_晓东CAD家园-论坛-LISP/VLISP程序库-[原创]:一个递增复制文字和属性块的程序 - Powered by Discuz!...
最初由 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!...相关推荐
- cad线段总和lisp_晓东CAD家园-论坛-LISP/VLISP程序库-[LISP程序]:文本工具:面积文字累加求和 - Powered by Discuz!...
[FONT=courier new] (princ "\nc:txta===面积文字累加求和---txtas设置--------lxx.2001.5") (princ " ...
- 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 ...
- lisp画垫圈_晓东CAD家园-论坛-LISP/VLISP程序库-[LISP程序]:俺的画内六角圆柱头螺钉的LISP程序-见附件 - Powered by Discuz!...
b_screw_column.dcl /*;这是一个基于AutoCad 14.0下画螺钉的程序 ;本程序作者b.w ;本程序无偿使用 ;如有更好建议,请联系b.w ;版本:2.0.01 ;日期:14/ ...
- 标注线段长度批量lisp_晓东CAD家园-论坛-每日插件-求批量多线段长度标注-求批量多线段长度标注插件!万分感谢!!! - Powered by Discuz!...
(DEFUN C:LX1 ();|按GTC 标志的模式注记全部实地边长|; (setvar "cmdecho" 0) (COMMAND "-SNAP" &quo ...
- cad批量交点打断 lisp_晓东CAD家园-论坛-A/VLISP-批量交点打断-各位有批量交点打断!!各自塞下 总有个你觉得很好 - Powered by Discuz!...
贴一个复杂的 [pcode=lisp,true](defun c:Ea:ssbrk (/ THINKING removedups ybl-pts-sorton ...
- 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) ;块外图元复制到块 ...
- LISP 圆孔标记_晓东CAD家园-论坛-A/VLISP-获取当前标注样式-;;希望大家来完善它 - Powered by Discuz!...
(defun C:get_current_dimStyle (/ L LST Y) (setq Lst (list "blipmode" ...
- lisp 天正标高_天正lisp文件夹_晓东CAD家园-论坛-A/VLISP-[求助]:怎样设置这个lisp里的读取文件...
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区. 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 这时一个别人很久以前的lisp文件,可能是cadR12版就有了.文件语句如下: (se ...
- 如何用lisp画蔓叶线_晓东CAD家园-论坛-晓东工具箱、编程申请-求帮忙,编写一个,快速填充图案的 LISP程序 - Powered by Discuz!...
这是我根据从网络上收集到的填充LISP插件,加以修改的的结果.虽然不完美,但还是能达到,60%的期望.发出来,大家帮忙修改一下. ;填充图案的 LISP插件 (defun c:HH(/ kw lay ...
最新文章
- 【阶段小结】协同开发——这学期的Git使用小结
- python-yield-生成器--的作用
- 运维利器-ClusterShell集群管理操作记录
- 网页加载的不同的方式、点击按钮显示一句话、jQuery中获取元素的方法
- linux系统调用open、write、close、read以及stat函数详解
- Hello, Android 快速入门
- 如何自定义 maven中的archetype
- 深度学习中的损失函数总结以及Center Loss函数笔记
- php mvc登陆注册,Asp.Net MVC 5使用Identity之简单的注册和登陆
- 2014年西安区域赛的几道水题(A. F. K)
- java 加法 溢出_关于数字:Java 8 Unsigned Integer加法和潜在的溢出
- 动手设计 CPU(二)—— 微程序控制的运算器
- wifi5 router/ wallys/IPQ4019 IPQ4029 ,802.11AC 2x2 2.4G5G/IPQ5018, 802.11ax,wifi 6e,QCN9074
- 2022-2027年(新版)中国条码识读设备行业运行形势与发展策略建议报告
- 百度SEO站群全网音乐搜索下载网站源码
- install par
- java / js 里的 st1.indexOf( str ) -1,在 python 里得用 st1.find( str ) -1 来实现
- Kali Linux 触摸板支持单击
- 2022年油猴(tampermonkey)超简单安装
- Facebook推广引流工具,Facebook潜客挖掘推广系统