<p>刚开始直接点,下不下来</p><p>后来发现要用右键另存为才能下</p><p>奇怪奇怪</p>
<p>谢谢分享</p>
感谢分享,在慢慢探索中
不错了。。。支持一下
;; 相同内容文字按上→下→左→右相连线<br/>(defun c:test766 (/ s1 ss i ptn)<br/> (cmdla0)<br/> (if (and (setq s1 (car (entsel "\n请选取要连线的其中一个文字: ")))<br/> (= (xyp-get-dxf 0 s1) "TEXT")<br/> )<br/> (progn<br/> (prompt "\n框选所要连线的范围: ")<br/> (setq ss (ssget (list '(0 . "TEXT") (cons 1 (xyp-get-dxf 1 s1))))<br/> i -1<br/> ptn '()<br/> )<br/> (setvar "osmode" 0)<br/> (xyp-MkLaCo "TEST" 1)<br/> (while (setq s1 (ssname ss (setq i (1+ i))))<br/> (setq ptn (cons (xyp-get-dxf 10 s1) ptn))<br/> )<br/> (if ptn<br/> (xyp-Entmake-lwPolyline (xyp-Sort-PListByXYZ ptn) nil)<br/> )<br/> )<br/> )<br/> (cmdla1)<br/>)
<p>;; 对话框测试<br/>(defun c:test758 ()<br/> (setq klst '("bo0" "bo1" "bo2" "bo3" "bo4" "bo5" "bo6" "bo7" "bo8" "bo9"))<br/> (defun aaa ()<br/> (xyp-Dcl-Gettile klst)<br/> (defun mt (key lst / a)<br/> (cond ((= key "1") (foreach a lst (mode_tile a 0)))<br/> ((= key "0") (foreach a lst (mode_tile a 1)))<br/> )<br/> )<br/> (mt bo0 '("t00" "t01"))<br/> (mt bo1 '("t10" "t11"))<br/> (mt bo2 '("t20" "t21"))<br/> (mt bo3 '("t30" "t31"))<br/> (mt bo4 '("t40" "t41"))<br/> (mt bo5 '("t50" "t51"))<br/> (mt bo6 '("t60" "t61"))<br/> (mt bo7 '("t70" "t71"))<br/> (mt bo8 '("t80" "t81"))<br/> (mt bo9 '("t90" "t91"))<br/> )<br/> (defun bbb ()<br/> (foreach a klst (set_tile a "1"))<br/> (aaa)<br/> )<br/> (defun ccc ()<br/> (foreach a klst (set_tile a "0"))<br/> (aaa)<br/> )<br/> (xyp-initSet<br/> '(bo0 t00 t01 bo1 t10 t11 bo2 t20 t21 bo3 t30 t31 bo4 t40 t41 bo5 t50 t51 bo6 t60 t61 bo7 t70<br/> t71 bo8 t80 t81 bo9 t90 t91 r1 r2 r3)<br/> '("0" "" "" "0" "" "" "0" "" "" "0" "" "" "0" "" "" "0" "" "" "0" "" "" "0" "" "" "0" "" "" "0"<br/> "" "" "1" "0" "0")<br/> )<br/> (setq Ilst '((nil nil ":row{")<br/> ("bo0" "dist0" "bool" "(aaa)")<br/> ("t00" "" "str" "10")<br/> ("t01" "" "str" "10")<br/> (nil nil "}")<br/> (nil nil ":row{")<br/> ("bo1" "dist1" "bool" "(aaa)")<br/> ("t10" "" "str" "10")<br/> ("t11" "" "str" "10")<br/> (nil nil "}")<br/> (nil nil ":row{")<br/> ("bo2" "dist2" "bool" "(aaa)")<br/> ("t20" "" "str" "10")<br/> ("t21" "" "str" "10")<br/> (nil nil "}")<br/> (nil nil ":row{")<br/> ("bo3" "dist3" "bool" "(aaa)")<br/> ("t30" "" "str" "10")<br/> ("t31" "" "str" "10")<br/> (nil nil "}")<br/> (nil nil ":row{")<br/> ("bo4" "dist4" "bool" "(aaa)")<br/> ("t40" "" "str" "10")<br/> ("t41" "" "str" "10")<br/> (nil nil "}")<br/> (nil nil ":row{")<br/> ("bo5" "dist5" "bool" "(aaa)")<br/> ("t50" "" "str" "10")<br/> ("t51" "" "str" "10")<br/> (nil nil "}")<br/> (nil nil ":row{")<br/> ("bo6" "dist6" "bool" "(aaa)")<br/> ("t60" "" "str" "10")<br/> ("t61" "" "str" "10")<br/> (nil nil "}")<br/> (nil nil ":row{")<br/> ("bo7" "dist7" "bool" "(aaa)")<br/> ("t70" "" "str" "10")<br/> ("t71" "" "str" "10")<br/> (nil nil "}")<br/> (nil nil ":row{")<br/> ("bo8" "dist8" "bool" "(aaa)")<br/> ("t80" "" "str" "10")<br/> ("t81" "" "str" "10")<br/> (nil nil "}")<br/> (nil nil ":row{")<br/> ("bo9" "dist9" "bool" "(aaa)")<br/> ("t90" "" "str" "10")<br/> ("t91" "" "str" "10")<br/> (nil nil "}")<br/> (nil nil ":row{")<br/> ("bt1" "全选" "button1" "(bbb)")<br/> ("bt2" "全部取消" "button1" "(ccc)")<br/> (nil nil "}")<br/> (nil nil ":boxed_radio_row{label=\"操作\";")<br/> ("r1" "默认" "radio")<br/> ("r2" "代替" "radio")<br/> ("r3" "插入" "radio")<br/> (nil nil "}")<br/> (nil nil "user" "(aaa)")<br/> )<br/> )<br/> (if (= (xyp-Dcl-Init Ilst "【整体替换】" t) 1)<br/> (princ "TEST-OK")<br/> )<br/>)</p><p></p>
;; 保留数字文本大值<br/>(defun c:test765 ()<br/> (CMDLA0)<br/> (setq ss (ssget '((0 . "TEXT")))<br/> lst '()<br/> i -1<br/> )<br/> (while (setq s1 (ssname ss (setq i (1+ i))))<br/> (if (setq b (xyp-get-dxf 1 s1))<br/> (setq lst (cons (list b s1) lst))<br/> )<br/> )<br/> (if lst<br/> (foreach a (cdr<br/> (vl-sort lst<br/> '(lambda (e1 e2) (> (distof (car e1)) (distof (car e2))))<br/> )<br/> )<br/> (xyp-erase (cadr a))<br/> )<br/> )<br/> (CMDLA1)<br/>)
;; 算式文本计算<br/>(defun c:test767 (/ ss i s1 tx a)<br/> (cmdla0)<br/> (xyp-initSet '(INT) '(3))<br/> (SETQ INT (UINT 5 "" "计算精度" INT))<br/> (if (not (member "geomcal.arx" (arx)))<br/> (arxload "geomcal.arx")<br/> )<br/> (setq ss (ssget '((0 . "text")))<br/> i -1<br/> )<br/> (while (setq s1 (ssname ss (setq i (1+ i))))<br/> (setq tx (xyp-get-dxf 1 s1))<br/> (if (setq a (c:cal tx))<br/> (xyp-SubUpd s1 1 (strcat tx " = " (rtos a 2 INT)))<br/> )<br/> )<br/> (cmdla1)<br/>)
工具箱界面:
本帖最后由 xyp1964 于 2010-12-25 15:12 编辑
图层函数:
【函数】: XYP-MkLaCo
【功能】: 图层颜色格式化输入
【语法】: (XYP-MKLACO 层名 颜色号)
(defun xyp-MkLaCo (LayerName LayerColor)
(if (= (Tblsearch "layer" LayerName) nil)
(Command "layer" "m" LayerName "c" LayerColor LayerName "")
(Command "layer" "t" LayerName "s" LayerName "c" LayerColor LayerName "")
)
(setvar "celtype" "ByLayer")
(princ)
)
(defun mkla (LayerName LayerColor)
(xyp-mkLaCo LayerName LayerColor)
)