明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 828|回复: 2

[资源] 移动、复制综合集成

[复制链接]
发表于 2024-4-10 17:13:45 | 显示全部楼层 |阅读模式
本帖最后由 尘缘一生 于 2024-4-10 22:33 编辑

这部分,任何二开都应该做好集成,不属于专业类,并且,在使用中不断的完善,放一下三领的集成代码,
这部分,可能C开发的速度更快,经过这么久的使用,矩阵也好,函数也好,这部分还不如command ,也许只有期待C了。
这三个函数,不能独立运行,如果你拿来主义,绕道吧,需三领支持测试。

链接:https://pan.baidu.com/s/185B4hyR4cnC65UBfp0CX5Q
提取码:n0vh
  1. ;;实体、选择集9点位移动到 pt定位-----(一级)----
  2. ;;pt 定位点
  3. (defun slmov9 (ss pt / os bb ms1 ms2 loop pt0 p0 e1 ee)
  4.   (defun ssk (ss k)
  5.     (if (= (sslength ss) 1)
  6.       (setq pt0 (e9pt (ssname ss 0) k))
  7.       (setq pt0 (ss9pt ss k))
  8.     )
  9.     pt0
  10.   )
  11.   ;;------------
  12.   (setq ms1
  13.     (strcat
  14.       (slmsg
  15.         "\n->定位 [左下(1)/下中(2)/右下(3)/左中(4)/正中(5)/右中(6)/左上(7)/上中(8)/右上(9)/"
  16.         "\n->﹚ [オ(1)/い(2)/(3)/オい(4)/タい(5)/い(6)/オ(7)/い(8)/(9)/"
  17.         "\n->Positioning [Lower left (1)/Lower middle (2)/Lower right (3)/Middle left (4)/Centering (5)/Middle right (6)/Upper left (7)/Upper middle (8)/Upper right (9)/"
  18.       )
  19.       (slmsg
  20.         "逆转90度(TAB)/取角(A)/LIN.(E)/放大(Q)/缩小(W)/放大一倍(+)/缩小一半(-)](左键、右键、空格>定位)"
  21.         "癴锣90(TAB)/à(A)/LIN.(E)/(Q)/罽(W)/(+)/罽(-)](オ龄龄>﹚)"
  22.         "Rever90(TAB)/Takang(A)/LIN.(E)/Enlarge(Q)/Reduce(W)/Double(+)/Half(-)](Left,Right,Space>Locate)"
  23.       )
  24.     )
  25.   )
  26.   (setq os (getvar "OSMODE"))
  27.   (setvar "OSMODE" 0)
  28.   (setq p0 (ssk ss 5) pt0 (cadr (grread 5)) pt0 (polar pt0 (angle pt0 p0) (distance pt0 p0)))
  29.   (if (= pt nil) (setq pt pt0))
  30.   (setq ms2 (slmsg "-->当前<正中>" "-->讽玡<タい>" "-->Current<Center>"))
  31.   (princ (strcat ms1 ms2))
  32.   (setq loop T)
  33.   (while loop
  34.     (redraw)
  35.     (slslx pt 0)
  36.     (setq bb (grread T 8))
  37.     (cond
  38.       ((or (= (car bb) 3) ;;左键
  39.          (= (car bb) 11)  ;;右键设置为回车时
  40.          (= (car bb) 25)  ;;右键设置为屏幕菜单时
  41.          (equal bb '(2 32))  ;;空格键
  42.        )
  43.         (setq loop nil)
  44.       )
  45.       ((member bb '((2 65) (2 97)))   ;;A 旋转定角
  46.         (setq a (ss9pt ss 5))
  47.         (setq b (polar a 0 500))
  48.         (command ".rotate" ss "" "_non" a "r" "_non" a b pause)
  49.       )
  50.       ((member bb '((2 69) (2 101)))   ;;E e 齐线
  51.         (setq ss (ss-rotang ss 0))
  52.         (setq e1 (car (setq ee (entsel (slmsg "\n -->请选择要对齐的实体" "\n -->叫匡拒璶癸霍龟砰" "\n -->Please select the entity to align")))))
  53.         (setq ang (e-ang e1 (cadr ee)))
  54.         (setq ss (ss-rotang ss ang))
  55.       )
  56.       ((member bb '((2 9)))      ;;table 键
  57.         (command "ROTATE" ss "" pt 90)
  58.       )
  59.       ((member bb '((2 87) (2 119)))     ;;缩小  W w
  60.         (command "scale" ss "" pt "0.9")
  61.       )
  62.       ((member bb '((2 81) (2 113)))     ;;放大  Q q
  63.         (command "scale" ss "" pt "1.1")
  64.       )
  65.       ((equal bb '(2 45))         ;;缩小一半 -
  66.         (command "scale" ss "" pt "0.5")
  67.       )
  68.       ((member bb '((2 43) (2 61)))  ;;放大一倍 +
  69.         (command "scale" ss "" pt "2.0")
  70.       )
  71.       ((equal bb '(2 49))  ;; 1键
  72.         (setq pt0 (ssk ss 1))
  73.         (setq ms2 (slmsg "当前<左下>" "讽玡<オ>" "Current<Bottom Left>"))
  74.         (command "move" ss "" pt0 pt)
  75.         (princ (strcat ms1 ms2))
  76.       )
  77.       ((equal bb '(2 50)) ;; 2键
  78.         (setq pt0 (ssk ss 2))
  79.         (setq ms2 (slmsg "当前<下中>" "讽玡<い>" "Current<Lower Middle>"))
  80.         (command "move" ss "" pt0 pt)
  81.         (princ (strcat ms1 ms2))
  82.       )
  83.       ((equal bb '(2 51)) ;; 3键
  84.         (setq pt0 (ssk ss 3))
  85.         (setq ms2 (slmsg "当前<右下>" "讽玡<>" "Current<Bottom Right>"))
  86.         (command "move" ss "" pt0 pt)
  87.         (princ (strcat ms1 ms2))
  88.       )
  89.       ((equal bb '(2 52))  ;; 4键
  90.         (setq pt0 (ssk ss 4))
  91.         (setq ms2 (slmsg "当前<左中>" "讽玡<オい>" "Current<middle left>"))
  92.         (command "move" ss "" pt0 pt)
  93.         (princ (strcat ms1 ms2))
  94.       )
  95.       ((equal bb '(2 53))  ;; 5键
  96.         (setq pt0 (ssk ss 5))
  97.         (setq ms2 (slmsg "当前<正中>" "讽玡<タい>" "Current<Center>"))
  98.         (command "move" ss "" pt0 pt)
  99.         (princ (strcat ms1 ms2))
  100.       )
  101.       ((equal bb '(2 54)) ;; 6键
  102.         (setq pt0 (ssk ss 6))
  103.         (setq ms2 (slmsg "当前<右中>" "讽玡<い>" "Current<middle right>"))
  104.         (command "move" ss "" pt0 pt)
  105.         (princ (strcat ms1 ms2))
  106.       )
  107.       ((equal bb '(2 55)) ;; 7键
  108.         (setq pt0 (ssk ss 7))
  109.         (setq ms2 (slmsg "当前<左上>" "讽玡<オ>" "Current<Top Left>"))
  110.         (command "move" ss "" pt0 pt)
  111.         (princ (strcat ms1 ms2))
  112.       )
  113.       ((equal bb '(2 56)) ;; 8键
  114.         (setq pt0 (ssk ss 8))
  115.         (setq ms2 (slmsg "当前<上中>" "讽玡<い>" "Current<Top Middle>"))
  116.         (command "move" ss "" pt0 pt)
  117.         (princ (strcat ms1 ms2))
  118.       )
  119.       ((equal bb '(2 57))  ;; 9键
  120.         (setq pt0 (ssk ss 9))
  121.         (setq ms2 (slmsg "当前<右上>" "讽玡<>" "Current<Top Right>"))
  122.         (command "move" ss "" pt0 pt)
  123.         (princ (strcat ms1 ms2))
  124.       )
  125.     )
  126.   )
  127.   (setvar "OSMODE" os)
  128.   (redraw)
  129. )
  130. ;;铺捉、正交移动、复制、旋转、放缩....---(一级)----
  131. ;;ss: 图块 选择集 实体 实体表 || p0:移动起点 or nil
  132. ;;(domov-os (setq ss (ssget)) p0)
  133. ;;图块返回图块 ;其他 处理后选择集
  134. (defun domov-os (ss p0 / e_lst pt pt1 loop ang ang0 dis f3 f8 bb p10 p00 n e ee kk a b nam e1 ee)
  135.   (if (= p0 nil) (setq p0 (ssmpt ss)))
  136.   (if (null c:sl-tkgl)
  137.     (load (strcat sl-path0 "\\Support\" "sl-tkgl.VLX"))
  138.   )
  139.   (setq e_lst (sysvar '("CMDECHO" "NOMUTT" "OSMODE" "ORTHOMODE")) ee (entlast))
  140.   (cond
  141.     ((and (= (type ss) 'ENAME) (/= (dxf1 ss 0) "INSERT")) ;图元
  142.       (setq e (sl-sb (ssadd ss) p0) kk t)
  143.     )
  144.     ((and (= (type ss) 'ENAME) (= (dxf1 ss 0) "INSERT")) ;图块
  145.       (setq e ss kk nil)
  146.     )
  147.     ((= (type ss) 'LIST) ;实体表
  148.       (setq ss (sl:pickset-fromlist ss))
  149.       (setq e (sl-sb ss p0) kk t)
  150.     )
  151.     ((= (type ss) 'PICKSET) ;选择集
  152.       (if (> (sslength ss) 1)
  153.         (setq e (sl-sb ss p0) kk t)
  154.       )
  155.       (if (= (sslength ss) 1)
  156.         (progn
  157.           (setq nam (ssname ss 0))
  158.           (if (= (dxf1 nam 0) "INSERT")
  159.             (setq e nam kk nil)
  160.             (setq e (sl-sb ss p0) kk t)
  161.           )
  162.         )
  163.       )
  164.     )
  165.   )
  166.   (command "_.undo" "be")
  167.   (setvar "CMDECHO" 0)
  168.   (setvar "NOMUTT" 1)
  169.   (princ
  170.     (slmsg
  171.       "\n->[逆转90度(TAB)/取角(A)/LIN.(E)/<-镜向->(D)/↑镜向 ↓(S)/放大(Q)/缩小(W)/大一倍(+)/小一半(-)/基点(X)/正交(F8)/扑捉(F3)](空格..复制)(左键 插入)(右键 退出)"
  172.       "\n->[癴锣90(TAB)/à(A)/LIN.(E)/<-描->(D)/◆描 □(S)/(Q)/罽(W)/(+)/(-)/膀翴(X)/タユ(F8)/汲(F3)](..確)(オ龄 础)(龄 癶)"
  173.       "\n->[Rever90(TAB)/Takang (A)/LIN.(E)/<-mir->(D)/↑mir ↓(S)/Zoom1.1(Q)/Zoom0.9(W)/Zoom2.0(+)/Zoom0.5(-)/Base point(X)/Orth(F8)/Osnap(F3)](Spaced..copy)(Left Insert)(Right Exit)"
  174.     )
  175.   )
  176.   (setq loop t pt1 p0 ang 0 f8 (getvar "ORTHOMODE") f3 (getvar "OSMODE"))
  177.   (while loop
  178.     (setq bb (grread t 15 2) p00 (cadr bb))
  179.     (cond
  180.       ((equal bb '(2 6))    ;F3切换捕捉开关
  181.         (cond
  182.           ((and (< f3 16384) (/= f3 0))
  183.             (setq f3 (+ f3 16384))
  184.             (prompt (slmsg "\n <对象捕捉 关>" "\n <癸禜 闽>" "\n <OSnap Off>"))
  185.           )
  186.           ((or (= f3 0) (>= f3 16384))
  187.             (setq f3 16383)
  188.             (prompt (slmsg "\n <对象捕捉 开>" "\n <癸禜 秨>" "\n <OSnap On>"))
  189.           )
  190.         )
  191.         (setvar "OSMODE" f3) (redraw)
  192.       )   
  193.       ((equal bb '(2 15))    ;F8切换正交开关
  194.         (if (= f8 0)
  195.           (progn (setq f8 1) (prompt (slmsg "\n <正交 开>" "\n <タユ 秨>" "\n <Orth open>")))
  196.           (progn (setq f8 0) (prompt (slmsg "\n <正交 关>" "\n <タユ 闽>" "\n <Orth off>")))
  197.         )
  198.         (setvar "ORTHOMODE" f8) (redraw)
  199.       )
  200.       ((= (car bb) 5)
  201.         (redraw)
  202.         (if (= f8 1)
  203.           (if (< (abs (- (car p00) (car p0))) (abs (- (cadr p00) (cadr p0))))
  204.             (setq pt (list (car p00) (cadr p0)))
  205.             (setq pt (list (car p0)(cadr p00)))
  206.           )
  207.           (setq pt p00)
  208.         )
  209.         (if (> (/ (distance p0 p00) (getvar "VIEWSIZE")) 0.001)
  210.           (if (and (<= f3 16384) (> f3 0))
  211.             (sl_subupd e 10 (setq pt (slosnappt e pt)))
  212.             (sl_subupd e 10 pt)
  213.           )
  214.         )
  215.         (setq p0 pt)
  216.       )
  217.       ((member bb '((2 9)))  ;;table 键
  218.         (setq ang (+ ang pi2))
  219.         (sl_subupd e 50 ang)
  220.         (setq e (blkwzgz e))
  221.       )
  222.       ((member bb '((2 65) (2 97)))   ;;A 旋转定角
  223.         (redraw e 2)
  224.         (sl_subupd e 50 0)
  225.         (setq a (car (ebox4 e)))
  226.         (setq b (polar a 0 500))
  227.         (command ".rotate" e "" "_non" a "r" "_non" a (polar pt (angle pt b) (distance pt b)) pause)
  228.         (setq e (blkwzgz e))
  229.       )
  230.       ((member bb '((2 69) (2 101)))   ;;E e 齐线
  231.         (setq e1 (car (setq ee (entsel (slmsg "\n -->请选择要对齐的实体" "\n -->叫匡拒璶癸霍龟砰" "\n -->Please select the entity to align")))))
  232.         (setq ang (e-ang e1 (cadr ee)))
  233.         (sl_subupd e 50 ang)
  234.         (setq e (blkwzgz e))
  235.       )
  236.       ((member bb '((2 115) (2 83)))  ;;S s 上下翻
  237.         (command "mirror" e "" "_non" pt (mapcar '- pt '(1 0)) "Y")
  238.         (setq e (blkwzgz e))
  239.       )
  240.       ((member bb '((2 100) (2 68))) ;;D d 左右翻
  241.         (command "mirror" e "" "_non" pt (mapcar '- pt '(0 1)) "Y")
  242.         (setq e (blkwzgz e))
  243.       )
  244.       ((or (member bb '((2 13))) (= (car bb) 3));;左键、回车
  245.         (command "copy" e "" "_non" '(0 0) "_non" '(0 0))
  246.         (setq e (entlast) p10 (dxf1 e 10))
  247.         (setq ang0 (angle pt1 p10) dis (distance pt1 p10) pt1 p10)
  248.       )
  249.       ((and ang0 dis (member bb '((2 32)))) ;;空格键
  250.         (sl_subupd e 10 (setq p10 (polar p10 ang0 dis)))
  251.         (setq pt1 p10)
  252.         (command "copy" e "" "_non" '(0 0) "_non" '(0 0))
  253.         (setq e (entlast))
  254.       )
  255.       ((member bb '((2 87) (2 119)))         ;;缩小  W w
  256.         (command "scale" e "" "_non" pt "0.9")
  257.       )
  258.       ((member bb '((2 81) (2 113)))         ;;放大  Q q
  259.         (command "scale" e "" "_non" pt "1.1")
  260.       )
  261.       ((equal bb '(2 45))         ;;缩小一半 -
  262.         (command "scale" e "" "_non" pt "0.5")
  263.       )
  264.       ((member bb '((2 43) (2 61))) ;;放大一倍 +
  265.         (command "scale" e "" "_non" pt "2.0")
  266.       )
  267.       ((member bb '((2 88) (2 120)))  ;;基点 X x
  268.         (setq p0 (getpoint (slmsg "\n 基点" "\n 膀翴" "\n Basic Point")))
  269.         (sl-blockbaseedit e p0)
  270.       )
  271.       ((or t (member (car bb) '(11 25)));;右键 其余键
  272.         (entdel e)
  273.         (setq loop nil)
  274.       )
  275.     )
  276.   )
  277.   (setq s (last_ent ee))
  278.   (if (= kk t) ;非块
  279.     (repeat (setq n (sslength s))
  280.       (vl-catch-all-apply 'exp-blk (list (ssname s (setq n (1- n)))))
  281.     )
  282.   )
  283.   (command "_.undo" "e")
  284.   (mapcar 'eval e_lst)
  285.   ss
  286. )
  287. ;;移动-拷贝-旋转-镜像-递增-放缩------(一级)---------
  288. ;;ss:实体、实体表、选择集 p0 移动起点 nil | k: t(move) nil(copy)
  289. (defun sldomov (ss p0 k / e_lst p1 pt pt1 loop ang dis f3 f8 bb p00 a b e1 ee)
  290.   (setq e_lst (sysvar '("QAFLAGS" "CMDECHO" "NOMUTT" "OSMODE" "ORTHOMODE")))
  291.   (cond
  292.     ((= (type ss) 'ENAME) (setq ss (ssadd ss))) ;图元
  293.     ((= (type ss) 'LIST) (setq ss (sl:pickset-fromlist ss))) ;实体表
  294.   )
  295.   (command "_.undo" "be") ;;舍弃高级代码,加速
  296.   (setvar "CMDECHO" 0) ;;命令显示关闭
  297.   (setvar "NOMUTT" 1)
  298.   (setvar "QAFLAGS" 0)
  299.   (if (= p0 nil)
  300.     (setq p0 (ssmpt ss))
  301.   )
  302.   (princ
  303.     (slmsg
  304.       "\n->[逆转90度(TAB)/取角(A)/LIN.(E)/<-mir->(D)/↑mir ↓(S)/放大(Q)/缩小(W)/递增(Z)/递减(J)/大一倍(+)/小一半(-)/复制当前(C)/基点(X)/正交(F8)/扑捉(F3)](空格..复制)(左键>当前)(右键>退出)"
  305.       "\n->[癴锣90(TAB)/à(A)/LIN.(E)/<-mir->(D)/◆mir □(S)/(Q)/罽(W)/患糤(Z)/患搭(J)/(+)/(-)/確讽玡(C)/膀翴(X)/タユ(F8)/汲(F3)](..確)(オ龄>讽玡)(/龄>癶)"
  306.       "\n->[Rever90(TAB)/Takang(A)/LIN.(E)/<-mir->(D)/↑mir ↓(S)/Zoom1.1(Q)/Zoom0.9(W)/Increase(Z)/Decrease(J)/Zoom2.0(+)/Zoom0.5(-)/Copy current(C)/Base point(X)/Orth(F8)/Osnap(F3)]Spaced..Copy/Right>Exit"
  307.     )
  308.   )
  309.   (setq loop t pt1 p0 f8 (getvar "ORTHOMODE") f3 (getvar "OSMODE"))
  310.   (while loop
  311.     (setq bb (grread t 15 2) p00 (cadr bb))
  312.     (cond
  313.       ((equal bb '(2 6));F3切换捕捉开关
  314.         (cond
  315.           ((and (< f3 16384) (/= f3 0))
  316.             (setq f3 (+ f3 16384))
  317.             (prompt (slmsg "\n <对象捕捉 关>" "\n <癸禜 闽>" "\n <OSnap Off>"))
  318.           )
  319.           ((or (= f3 0) (>= f3 16384))
  320.             (setq f3 16383)
  321.             (prompt (slmsg "\n <对象捕捉 开>" "\n <癸禜 秨>" "\n <OSnap On>"))
  322.           )
  323.         )
  324.         (setvar "OSMODE" f3) (redraw)
  325.       )   
  326.       ((equal bb '(2 15))    ;F8切换正交开关
  327.         (if (= f8 0)
  328.           (progn (setq f8 1) (prompt (slmsg "\n <正交 开>" "\n <タユ 秨>" "\n <Orth open>")))
  329.           (progn (setq f8 0) (prompt (slmsg "\n <正交 关>" "\n <タユ 闽>" "\n <Orth off>")))
  330.         )
  331.         (setvar "ORTHOMODE" f8) (redraw)
  332.       )
  333.       ((= (car bb) 5)
  334.         (redraw)
  335.         (if (= f8 1)
  336.           (if (< (abs (- (car p00) (car p0))) (abs (- (cadr p00) (cadr p0))))
  337.             (setq pt (list (car p00) (cadr p0)))
  338.             (setq pt (list (car p0) (cadr p00)))
  339.           )
  340.           (setq pt p00)
  341.         )
  342.         (if (and (<= f3 16384) (> f3 0) (/= f8 1))
  343.           (setq pt (slosnappt ss pt))
  344.         )
  345.         (if (> (distance p0 pt) 0.001)
  346.           (command "move" ss "" "_non" p0 "_non" pt)
  347.         )
  348.         (setq p0 pt)
  349.       )
  350.       ((member bb '((2 9)))      ;;table 键
  351.         (command "ROTATE" ss "" "_non" pt 90)
  352.         (setq ss (sl-wzgz ss))
  353.       )
  354.       ((member bb '((2 65) (2 97)))   ;;A 旋转定角
  355.         (ss-rotang ss 0) ;选择集先转0度水平
  356.         (setq a (ss9pt ss 1))
  357.         (setq b (polar a 0 500))
  358.         (command ".rotate" ss "" "_non" a "r" "_non" a (polar pt (angle pt b) (distance pt b)) pause)
  359.         (setq ss (sl-wzgz ss))
  360.       )
  361.       ((member bb '((2 115) (2 83)))  ;;S s 上下翻
  362.         (command "mirror" ss "" "_non" pt (mapcar '- pt '(1 0)) "Y")
  363.       )
  364.       ((member bb '((2 100) (2 68))) ;;D d 左右翻
  365.         (command "mirror" ss "" "_non" pt (mapcar '- pt '(0 1)) "Y")
  366.       )
  367.       ((or (member bb '((2 13))) (= (car bb) 3));;左键、回车
  368.         (if (= k t) ;;移动
  369.           (setq loop nil)
  370.           (progn
  371.             (command "copy" ss "" "_non" '(0 0) "_non" '(0 0))
  372.             (setq ang (angle pt1 pt) dis (distance pt1 pt) pt1 pt)
  373.           )
  374.         )
  375.       )
  376.       ((member bb '((2 69) (2 101)))   ;;E e 齐线
  377.         (setq ss (ss-rotang ss 0))
  378.         (setq e1 (car (setq ee (entsel (slmsg "\n -->请选择要对齐的实体" "\n -->叫匡拒璶癸霍龟砰" "\n -->Please select the entity to align")))))
  379.         (setq ang (e-ang e1 (cadr ee)))
  380.         (setq ss (ss-rotang ss ang))
  381.         (setq ss (sl-wzgz ss))
  382.       )
  383.       ((member bb '((2 67) (2 99)))   ;;C c 复制在当前
  384.         (command "copy" ss "" "_non" '(0 0) "_non" '(0 0))
  385.         (setq ang (angle pt1 pt) dis (distance pt1 pt) pt1 pt)
  386.       )
  387.       ((and (member bb '((2 32))) ang dis) ;;空格键
  388.         (command "copy" ss "" "_non" '(0 0) "_non" '(0 0))
  389.         (command "MOVE" ss "" "_non" pt1 "_non" (setq pt1 (polar pt1 ang dis))) ;;移位
  390.       )
  391.       ((member bb '((2 87) (2 119)))         ;;缩小  W w
  392.         (command "scale" ss "" "_non" pt "0.9")
  393.       )
  394.       ((member bb '((2 81) (2 113)))         ;;放大  Q q
  395.         (command "scale" ss "" "_non" pt "1.1")
  396.       )
  397.       ((equal bb '(2 45))         ;;缩小一半 -
  398.         (command "scale" ss "" "_non" pt "0.5")
  399.       )
  400.       ((member bb '((2 43) (2 61))) ;;放大一倍 +
  401.         (command "scale" ss "" "_non" pt "2.0")
  402.       )
  403.       ((member bb '((2 90) (2 122)))  ;;递增 Z z
  404.         (setq ss (ss++ ss 1))
  405.       )
  406.       ((member bb '((2 74) (2 106)))  ;;递减 J j
  407.         (setq ss (ss++ ss -1))
  408.       )
  409.       ((member bb '((2 88) (2 120)))  ;;基点 X x
  410.         (command "MOVE" ss "" "_non" pt "_non" p0)  ;;移回去
  411.         (setq p1 (getpoint (slmsg "\n 基点" "\n 膀翴" "\n Basic Point")))
  412.         (command "MOVE" ss "" "_non" p1 "_non" p0)
  413.       )
  414.       ((or t (member (car bb) '(11 25)));;右键 其余键
  415.         (if (= k t) ;;移动
  416.           (command "MOVE" ss "" "_non" pt "_non" p0)  ;;移回去
  417.           (sl:erase ss)
  418.         )
  419.         (setq loop nil)
  420.       )
  421.     )
  422.   )
  423.   (redraw)
  424.   (command "_.undo" "e")
  425.   (mapcar 'eval e_lst)
  426.   (princ)
  427. )



"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2024-4-10 20:14:33 | 显示全部楼层
本帖最后由 尘缘一生 于 2024-4-12 07:15 编辑

有些代码,我以后找也好找,放这里,加之,看就可知道啥意思了,我也没空抽调内裤。
主要我得目的是钓鱼,看谁能回复什么的,透露点好的思路,办法,我好改进。
因为,我并不满意,还有改进的地方。
回复 支持 1 反对 0

使用道具 举报

发表于 2024-4-10 17:34:05 | 显示全部楼层
老陈准备开源了吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 19:48 , Processed in 0.186720 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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