找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5671|回复: 30

[LISP程序]:一个与众不同的复制程序

[复制链接]
发表于 2005-9-21 18:55:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
用了就知道他与一般的复制有什么不一样,先进在那里呢?嘿嘿~~~~~~~~~~~~~`

加载后命令为“cv”

  1. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2. ;;;                CV(COPYM) 超级多重复制   CCLISP程序                ;;
  3. ;;;                By    二00五年九月                               ;;
  4. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


  5. (defun c:cv ( / ss p1 cmd snaptp ucshold )
  6. (acet-error-init
  7.    (list (list  "cmdecho" 0
  8.                "snaptype" 0
  9.                "snapmode" nil
  10.                "gridmode" nil
  11.                "snapunit" nil
  12.                "gridunit" nil
  13.          );list
  14.          0
  15.          '(progn
  16.             (acet-sysvar-set (list "cmdecho" 0))
  17.             (if ss
  18.                 (acet-ss-redraw ss 4)
  19.             )
  20.             (if ucshold
  21.                 (acet-ucs-set ucshold)
  22.             )
  23.             (acet-sysvar-restore)
  24.             (princ)
  25.           );progn
  26.    );list
  27. );acet-error-init
  28. (setq ucshold (acet-ucs-get nil))
  29. (if (setq ss (ssget))
  30.      (progn
  31.       (acet-ss-redraw ss 3)
  32.       (setq p1 (getpoint "\基点: "))
  33.       (acet-ss-redraw ss 4)
  34.       (if p1
  35.           (acet-copym ss p1)
  36.       );if
  37.      );progn then
  38. );if
  39. (acet-error-restore)
  40. );defun c:copym

  41. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  42. (defun acet-copym ( ss p1 / na p2 n d lst j p3 )
  43. (setq p2 T)
  44. (setq n 0)
  45. (while p2
  46.   (setq na (entlast))
  47.   (if (not lst)
  48.       (setq lst (list (list ss p1)))
  49.   );if
  50.   (setvar "lastpoint" p1)
  51.   (acet-ss-redraw ss 3)
  52.   (initget 128 "Repeat Divide Measure Array Undo eXit")
  53.   (setq p2 (acet-ss-drag-move
  54.             ss
  55.             p1
  56.             "\n第二点或 \n[重复(R)/定数分开(D)/定距等分(M)/阵列(A)/撤消(U)] <退出>: "
  57.             nil
  58.            );acet-ss-drag-move
  59.   );setq
  60.   (acet-ss-redraw ss 4)
  61.   (if (= p2 "eXit")
  62.       (setq p2 nil)
  63.   );if
  64.   (cond
  65.    ((= p2 "Undo")
  66.     (if (= n 0)
  67.         (princ "\n没有撤消。")
  68.         (progn
  69.          (command "_.undo" "1")
  70.          (setq   n (- n 1)
  71.                lst (cdr lst)
  72.                 ss (car lst)
  73.                 p1 (cadr ss)
  74.                 ss (car ss)
  75.          );setq
  76.         );progn else
  77.     );if
  78.    );cond #1
  79.    ((= p2 "Repeat")
  80.     (if (= n 0)
  81.         (princ "\n没有重复。")
  82.         (progn
  83.          (setq p2 (cadr (car lst))
  84.                p1 (cadr (cadr lst))
  85.                 d (list (- (car p2) (car p1))
  86.                         (- (cadr p2) (cadr p1))
  87.                         (- (caddr p2) (caddr p1))
  88.                   );list
  89.          );setq
  90.          (command "_.copy" ss "" d "")
  91.          (setq   n (+ n 1)
  92.                 ss (acet-ss-new na)
  93.                 p1 (list (+ (car p2) (car d))
  94.                          (+ (cadr p2) (cadr d))
  95.                          (+ (caddr p2) (caddr d))
  96.                    );list
  97.                lst (cons (list ss p1) lst)
  98.          );setq
  99.         );progn else
  100.     );if
  101.    );cond #2
  102.    ((equal 'LIST (type p2))
  103.     (command "_.copy" ss "" p1 p2)
  104.     (setq   n (+ n 1)
  105.            ss (acet-ss-new na)
  106.            p1 p2
  107.           lst (cons (list ss p1) lst)
  108.     );setq
  109.    );cond #3
  110.    ((and (= "Divide" p2)
  111.          (setq p3 (getpoint p1 "\n选择定数分开的端点: "))
  112.          (progn
  113.           (initget 6)
  114.           (setq j (getint "\n复制数: "))
  115.          );progn
  116.     );and
  117.     (setq  ss (acet-copym-divide ss p1 p3 j)
  118.            p1 p3
  119.           lst (cons (list ss p1) lst)
  120.             n (+ n 1)
  121.     );setq
  122.    );cond #4
  123.    ((and (= "Measure" p2)
  124.          (setq p3 (getpoint p1 "\n选择定距等分的端点: "))
  125.          (progn
  126.           (initget 6)
  127.           (setq d (getdist "\n复制之间的距离: "))
  128.          );progn
  129.     );and
  130.     (setq  ss (acet-copym-measure ss p1 p3 d) ;returns selset and base point
  131.            p1 (cadr ss)
  132.            ss (car ss)
  133.           lst (cons (list ss p1) lst)
  134.             n (+ n 1)
  135.     );setq
  136.    );cond #5
  137.    ((= "Array" p2)
  138.     (setq  ss (acet-copym-array ss p1)
  139.            p1 (cadr ss)
  140.            ss (car ss)
  141.           lst (cons (list ss p1) lst)
  142.             n (+ n 1)
  143.     );setq
  144.    );cond #6
  145.    (p2
  146.     (princ "\n无效的输入。")
  147.    );cond #7
  148.   );cond close
  149. );while

  150. );defun acet-copym

  151. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  152. (defun acet-copym-array ( ss p1 / a )
  153. (initget "Pick Measure Divide")
  154. (setq a (getkword "\n选取-动态(P)/定距等分(M)/定数等分(D) <选取>: "))
  155. (cond
  156.   ((or (not a)
  157.        (= a "Pick")
  158.    );or
  159.    (setq a (acet-copym-array-dynamic ss p1))
  160.   );cond #1
  161.   ((= a "Measure")
  162.    (setq a (acet-copym-array-measure ss p1))
  163.   );cond #2
  164.   ((= a "Divide")
  165.    (setq a (acet-copym-array-divide ss p1))
  166.   );cond #3
  167. );cond close
  168. a
  169. );defun acet-copym-array


  170. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  171. (defun acet-copym-array-dynamic ( ss p1 / snap grid snapu gridu p2 p3 p4 dx dy lst ss2 na a )

  172. (acet-undo-begin)
  173. (setq p2 (getangle p1 "\n指定角度 <0>: "))
  174. (if p2
  175.      (setq p2 (polar p1 p2 1.0)) ;convert angle to a point
  176.      (setq p2 (polar p1 0.0 1.0));use default of 0 and convert to point
  177. );if
  178. (setq p3 (polar p1 (+ (angle p1 p2) (/ pi 2.0)) 1.0)
  179.        p1 (trans p1 1 0)
  180.        p2 (trans p2 1 0)
  181.        p3 (trans p3 1 0)
  182. );setq
  183. (acet-ucs-cmd (list "_3p" (trans p1 0 1) (trans p2 0 1) (trans p3 0 1)))
  184. (setq p1 (trans p1 0 1)
  185.        p2 (trans p2 0 1)  
  186.        p3 (trans p3 0 1)  
  187. );setq

  188. (setq  p2 (acet-copym-getcorner p1 "\n选取角点以得到列和行距离: " T)
  189.         dx (- (car p2) (car p1))
  190.         dy (- (cadr p2) (cadr p1))
  191.        lst (list p1)
  192.         p4 T
  193. );setq
  194. (acet-sysvar-set
  195.   (list
  196.     "snapunit" (list (abs dx) (abs dy))
  197.     "gridunit" (list (abs dx) (abs dy))
  198.     "snapmode" 1
  199.     "gridmode" 1
  200.   )
  201. );acet-sysvar-set

  202. (while p4
  203.   (setvar "snapmode" 1)
  204.   (setvar "gridmode" 1)
  205.   ;(setq p4 (getpoint p1 "\n选取阵列的元素位置或按<回车>键完成: "))
  206.   (setq p4 (acet-ss-drag-move
  207.              ss
  208.              p1
  209.              "\n选取阵列的元素位置或按<回车>键完成: "
  210.              nil
  211.             );acet-ss-drag-move
  212.   );setq
  213.   (cond
  214.    ((not p4) T);cond #1
  215.    ((member p4 lst)
  216.     (princ "\n*invalid* 您已经选取了此点!")
  217.    );cond #2
  218.    (T
  219.     (setq  na (entlast)
  220.           lst (cons p4 lst)
  221.     );setq
  222.     (command "_.copy" ss "" p1 p4)
  223.    );cond #3
  224.   );cond close
  225. );while
  226. (if na
  227.      (setq  p1 (trans (getvar "lastpoint") 1 0)
  228.            ss2 (acet-ss-new na)
  229.      );setq
  230.      (setq ss2 ss);setq else
  231. );if
  232. (acet-ucs-cmd (list"_prev"))
  233. (setq p1 (trans p1 0 1))

  234. (acet-sysvar-restore)
  235. (acet-undo-end)

  236. (list ss2 p1)
  237. );defun acet-copym-array-dynamic

  238. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  239. (defun acet-copym-getcorner ( p1 msg nozero / flag p2 na )
  240. (while (not flag)
  241.   (setq na (entlast))
  242.   (command "_.rectang" p1)
  243.   (while (wcmatch (getvar "cmdnames") "*RECTANG*")
  244.    (princ msg)
  245.    (command pause)
  246.   );while
  247.   (setq p2 (getvar "lastpoint"));setq
  248.   (if (not (equal na (entlast)))
  249.       (entdel (entlast))
  250.   );if
  251.   (cond
  252.    ((not nozero)
  253.     (setq flag T)
  254.    );cond #1
  255.    ((and (equal (car p1) (car p2) 0.00000001)
  256.          (equal (cadr p1) (cadr p2) 0.00000001)
  257.     );and
  258.     (princ "\n*Points cannot be equal*")
  259.    );cond #2
  260.    ((= (car p1) (car p2))
  261.     (princ "\n*X 座标不能相等*")
  262.    );cond #3
  263.    ((= (cadr p1) (cadr p2))
  264.     (princ "\n*Y 座标不能相等*")
  265.    );cond #4
  266.    (T
  267.     (setq flag T)
  268.    );cond #5
  269.   );cond close
  270. );while
  271. p2
  272. );defun acet-copym-getcorner

  273. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  274. (defun acet-copym-array-measure ( ss p1 / snap grid snapu gridu p2 p3 p4 dx dy
  275.                                      ss2 na a n j k m x y
  276.                            )
  277. (acet-undo-begin)

  278. (setq p2 (getangle p1 "\n指定角度 <0>: "))
  279. (if p2
  280.      (setq p2 (polar p1 p2 1.0)) ;convert angle to a point
  281.      (setq p2 (polar p1 0.0 1.0));use default of 0 and convert to point
  282. );if
  283. (setq p3 (polar p1 (+ (angle p1 p2) (/ pi 2.0)) 1.0)
  284.        p1 (trans p1 1 0)
  285.        p2 (trans p2 1 0)
  286.        p3 (trans p3 1 0)
  287. );setq
  288. (acet-ucs-cmd (list "_3p" (trans p1 0 1) (trans p2 0 1) (trans p3 0 1)))

  289. (setq  p1 (trans p1 0 1)
  290.         p2 (acet-copym-getcorner p1 "\n选取角点以得到行和列距离: " T)
  291.         dx (- (car p2) (car p1))
  292.         dy (- (cadr p2) (cadr p1))
  293.         p4 T
  294. );setq
  295. (acet-sysvar-set
  296.   (list
  297.     "snapunit" (list (abs dx) (abs dy))
  298.     "gridunit" (list (abs dx) (abs dy))
  299.     "snapmode" 1
  300.     "gridmode" 1
  301.   )
  302. );acet-sysvar-set

  303. (setq p2 (acet-copym-getcorner p1 "\n阵列填充另一角: " T))
  304. (if (> (car p2) (car p1))
  305.      (setq dx (abs dx))
  306.      (setq dx (* -1.0 (abs dx)))
  307. );if
  308. (if (> (cadr p2) (cadr p1))
  309.      (setq dy (abs dy))
  310.      (setq dy (* -1.0 (abs dy)))
  311. );if
  312. (setq k (/ (abs (- (car p2) (car p1)))
  313.             (abs dx)
  314.          )
  315.        m (/ (abs (- (cadr p2) (cadr p1)))
  316.             (abs dy)
  317.          )
  318.        k (+ 1 (atoi (rtos k 2 0)))
  319.        m (+ 1 (atoi (rtos m 2 0)))
  320. );setq

  321. (setq n 0)
  322. (repeat m        ;; rows
  323.   (setq y (+ (cadr p1) (* dy n)))

  324.   (setq j 0)
  325.   (repeat k        ;; columns
  326.    (setq x (+ (car p1) (* dx j)))
  327.    (setq na (entlast))
  328.    (if (not (and (= n 0)
  329.                  (= j 0)
  330.             );and
  331.        );not
  332.        (command "_.copy" ss "" p1 (list x y (caddr p1)))
  333.    );if
  334.    (setq j (+ j 1));setq
  335.   );repeat

  336. (setq n (+ n 1))
  337. );repeat
  338. (if na
  339.      (setq  p1 (trans (getvar "lastpoint") 1 0)
  340.            ss2 (acet-ss-new na)
  341.      );setq
  342.      (setq ss2 ss);setq else
  343. );if
  344. (acet-ucs-cmd (list "_prev"))
  345. (setq p1 (trans p1 0 1))

  346. (acet-sysvar-restore)
  347. (acet-undo-end)

  348. (list ss2 p1)
  349. );defun acet-copym-array-measure

  350. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  351. (defun acet-copym-array-divide ( ss p1 / p2 dx dy ss2 na a n j k m x y p3 )
  352. (acet-undo-begin)

  353. (setq p2 (getangle p1 "\n指定角度 <0>: "))
  354. (if p2
  355.      (setq p2 (polar p1 p2 1.0)) ;convert angle to a point
  356.      (setq p2 (polar p1 0.0 1.0));use default of 0 and convert to point
  357. );if
  358. (setq p3 (polar p1 (+ (angle p1 p2) (/ pi 2.0)) 1.0)
  359.        p1 (trans p1 1 0)
  360.        p2 (trans p2 1 0)
  361.        p3 (trans p3 1 0)
  362. );setq
  363. (acet-ucs-cmd (list "_3p" (trans p1 0 1) (trans p2 0 1) (trans p3 0 1)))

  364. (setq p1 (trans p1 0 1)
  365.        p2 (acet-copym-getcorner p1 "\n阵列填充另一角: " nil)
  366. );setq

  367. (initget 6)
  368. (setq k (getint "\n输入列数: "))
  369. (initget 6)
  370. (setq m (getint "\n输入行数: "))
  371. (setq dx (/ (- (car p2) (car p1)) k)
  372.        dy (/ (- (cadr p2) (cadr p1)) m)
  373. );setq

  374. (setq n 0)
  375. (repeat m        ;; rows
  376.   (setq y (+ (cadr p1) (* dy n)))

  377.   (setq j 0)
  378.   (repeat k        ;; columns
  379.    (setq x (+ (car p1) (* dx j)))
  380.    (setq na (entlast))
  381.    (if (not (and (= n 0)
  382.                  (= j 0)
  383.             );and
  384.        );not
  385.        (command "_.copy" ss "" p1 (list x y (caddr p1)))
  386.    );if
  387.    (setq j (+ j 1));setq
  388.   );repeat

  389. (setq n (+ n 1))
  390. );repeat
  391. (if na
  392.      (setq  p1 (trans (getvar "lastpoint") 1 0)
  393.            ss2 (acet-ss-new na)
  394.      );setq
  395.      (setq ss2 ss);setq else
  396. );if
  397. (acet-ucs-cmd (list "_prev"))
  398. (setq p1 (trans p1 0 1))

  399. (acet-undo-end)

  400. (list ss2 p1)
  401. );defun acet-copym-array-divide


  402. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  403. ;Takes a selection set, two points and the distance between
  404. ;consecutive copies.
  405. ;Returns a list containing a selection set the most
  406. ;recent copy and a base point.
  407. ;
  408. (defun acet-copym-measure ( ss p1 p3 d / j n na p2 )

  409. (acet-undo-begin)
  410. (setq j (fix (/ (distance p1 p3) d))
  411.        n 1
  412. );setq
  413. (repeat j
  414. (setq p2 (polar p1 (angle p1 p3) (* d n))
  415.        na (entlast)
  416. );setq
  417. (command "_.copy" ss "" p1 p2)
  418. (if (= n j)
  419.      (setq ss (acet-ss-new na))
  420. );if
  421. (setq n (+ n 1))
  422. );repeat
  423. (acet-undo-end)
  424. (list ss p2)
  425. );defun acet-copym-measure

  426. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  427. ;takes a selection set, two points and the number of copies to
  428. ;make of the selection between the two points.
  429. ;returns a selection set the most recent copy
  430. ;
  431. (defun acet-copym-divide ( ss p1 p3 j / d n na p2 )

  432. (acet-undo-begin)
  433. (setq d (/ (distance p1 p3) j)
  434.        n 1
  435. );setq
  436. (repeat j
  437. (setq p2 (polar p1 (angle p1 p3) (* d n))
  438.        na (entlast)
  439. );setq
  440. (command "_.copy" ss "" p1 p2)
  441. (if (= n j)
  442.      (setq ss (acet-ss-new na))
  443. );if
  444. (setq n (+ n 1))
  445. );repeat
  446. (acet-undo-end)
  447. ss
  448. );defun acet-copym-divide


  449. (princ)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-9-22 10:02:29 | 显示全部楼层
怎么用啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-22 11:14:23 | 显示全部楼层
用不起来
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8612个

财富等级: 富甲天下

发表于 2005-9-22 12:22:45 | 显示全部楼层
装了Express,敲入copym,就是这个程序!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-22 18:47:44 | 显示全部楼层
zm  怎么不可以用呢?再试一下吧?很好用的啊?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-23 10:15:31 | 显示全部楼层
可以用阿,还有新的功能,不错! 
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-25 09:36:47 | 显示全部楼层
最初由 liuyj 发布
[B]装了Express,敲入copym,就是这个程序! [/B]


    嗯,同意,跟ET中的copym工具是一样的。不过R14的bonus工具中好像没有copym功能,弄到R14里用用也不错!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-1 10:55:37 | 显示全部楼层
不错的程序,但装了ET工具就没必要这程序了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-7 12:27:02 | 显示全部楼层
可以用阿,还有新的功能,不错!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-7 22:28:42 | 显示全部楼层
最初由 sceal 发布
[B]

    嗯,同意,跟ET中的copym工具是一样的。不过R14的bonus工具中好像没有copym功能,弄到R14里用用也不错! [/B]


弄到R14里试了试,发现不能用,郁闷!把ET里的copym的lisp弄到R14里也一样,唉……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 194个

财富等级: 日进斗金

发表于 2006-1-8 16:57:54 | 显示全部楼层
和ET工具里的COPYM.lsp程序完全一样!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-12 11:28:01 | 显示全部楼层
送你一个简单的copym。
(defun C:fz ()
(prompt "复制不用M")
(command "copy" (ssget) ""  "m")
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-26 02:38:45 | 显示全部楼层
EXPRESS中是有啊,还程序代码都是一样的。 楼主发点新的吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-2-9 17:34:37 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 918个

财富等级: 财运亨通

发表于 2006-2-21 18:50:42 | 显示全部楼层
和三楼一样,用不了,还是用12楼的好了,能不用按m就可以了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-17 21:19 , Processed in 0.261488 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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