<p> </p> <p>我们从事的行业不同,把你想要实现的功能说的详细点。这样便于理解。</p>
<p> </p> <p><font face="Verdana">(defun c:横断符号( / aaa te bbb ts ccc ttt )<br/> (princ "\n插入横断符号 ")<br/> (setvar "cmdecho" 0)<br/> (setvar "ORTHOMODE" 1)<br/> (setq ttt (strcase (getstring "\n指定标号(A) : ")))<br/> (if (= ttt "")(setq ttt "A"))<br/> (princ "\n指定位置及方向")<br/> (command "insert" "横断符号" "non" pause 1 1 pause)<br/> (setq aaa (entlast))<br/> (command "line" "non" '(0 0) "non" '(0 1) "")<br/> (setq te (setq bbb (entlast)))<br/> (command "explode" (list aaa '(0 0)))<br/> (setq ts (ssadd))<br/> (while (setq te (entnext te))<br/> (setq ts (ssadd te ts))<br/> )<br/> (command "select" ts "")<br/> (setq ccc (ssget "p" '((0 . "TEXT"))))<br/> (entmod (subst (cons 50 0)(assoc 50 (entget (ssname ccc 0))) (entget (ssname ccc 0))))<br/> (entmod (subst (cons 1 ttt)(assoc 1 (entget (ssname ccc 0))) (entget (ssname ccc 0))))<br/> (entmod (subst (cons 50 0)(assoc 50 (entget (ssname ccc 1))) (entget (ssname ccc 1))))<br/> (entmod (subst (cons 1 ttt)(assoc 1 (entget (ssname ccc 1))) (entget (ssname ccc 1))))<br/> (command "erase" bbb "")<br/>(princ)<br/>)</font></p>
<p> </p>
<p>发一个以前随手编的程序</p>
<p>基本可以满足你的需要</p>
<p>参考附件的模式按你的需求定义块</p>
<p>将这个程序的插入块名改成你的块名</p>
<p>再将程序名改成好记的即可</p> <p>感谢楼主分享!</p>
<p>实用喔!</p>
页:
[1]