找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: eachy

[原创]:Eachy 工具集 Lisp源码 详解

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2009-1-14 16:12:36 | 显示全部楼层
继续贴 几个 Dim 处理程序,文件名 Obj_dim.lsp

  1. (defun c:ea:DimMerge (/ uo ux uy dme1 dmel1 dme2 dmel2 keyr ucsza dm1p13
  2.                           dm1p14 dm1p10 dm2p13 np13x np14x e1 e2
  3.                        )
  4.   (command ".undo" "g")
  5.   (setq uo (getvar "ucsorg")
  6.         ux (getvar "ucsxdir")
  7.         uy (getvar "ucsydir")
  8.   )
  9.   (command "cmdecho" "0" "osnap" "nea" "ucs" "")
  10.   (defun *error* (msg)
  11.     (print "\n取消!")
  12.     (command ".ucs" "3" uo ux uy)
  13.     (command ".undo" "end")
  14.     (setq *error* nil)
  15.   )
  16.   (if (and (setq e1 (car (entsel "\n点选要合并的第一个尺寸标注<退出>:")))
  17.            (= (cdr (assoc 0 (setq dmel1 (entget e1)))) "DIMENSION")
  18.       )
  19.     (while (and
  20.              (setq e2 (car (entsel "\n点选要合并的第二个尺寸标注<退出>:")))
  21.              (= (cdr (assoc 0 (setq dmel2 (entget e2)))) "DIMENSION")
  22.            )                               
  23.       (if (member '(100 . "AcDbRotatedDimension") dmel1)
  24.         (setq keyr "T")
  25.         (setq keyr nil)
  26.       )
  27.       (if keyr
  28.         (setq ucsza (angtos (cdr (assoc 50 dmel1)) 0 3))
  29.         (setq ucsza (angtos (angle (cdr (assoc 14 dmel1)) (cdr
  30.                                                                (assoc 13
  31.                                                                       dmel1
  32.                                                                )
  33.                                                           )
  34.                             ) 0 3
  35.                     )
  36.         )
  37.       )
  38.       (command "ucs" "z" ucsza)
  39.       (setq dm1p13 (trans (cdr (assoc 13 dmel1)) 0 1)
  40.             dm1p14 (trans (cdr (assoc 14 dmel1)) 0 1)
  41.             dm1p10 (trans (cdr (assoc 10 dmel1)) 0 1)
  42.             dm2p13 (trans (cdr (assoc 13 dmel2)) 0 1)
  43.             dm2p14 (trans (cdr (assoc 14 dmel2)) 0 1)
  44.             np13x (min
  45.                     (car dm1p13)
  46.                     (car dm1p14)
  47.                     (car dm2p13)
  48.                     (car dm2p14)
  49.                   )
  50.             np14x (max
  51.                     (car dm1p13)
  52.                     (car dm1p14)
  53.                     (car dm2p13)
  54.                     (car dm2p14)
  55.                   )
  56.       )
  57.       (setq dmel1 (subst
  58.                     (cons 13 (trans (cons np13x (cdr dm1p13)) 1 0))
  59.                     (assoc 13 dmel1)
  60.                     dmel1
  61.                   )
  62.             dmel1 (subst
  63.                     (cons 14 (trans (cons np14x (cdr dm1p14)) 1 0))
  64.                     (assoc 14 dmel1)
  65.                     dmel1
  66.                   )
  67.             dmel1 (subst
  68.                     (cons 10 (trans (cons np14x (cdr dm1p10)) 1 0))
  69.                     (assoc 10 dmel1)
  70.                     dmel1
  71.                   )
  72.       )
  73.       (entdel e2)
  74.       (entmod dmel1)
  75.       (command "ucs" "")
  76.     )
  77.   )                                       ; end while
  78.   (command ".ucs" "3" uo ux uy)
  79.   (setq *error* nil)
  80.   (command ".undo" "end")
  81.   (princ)
  82. )
  83. ;|
  84. 标注分割, 断开工具适用线形标注、对齐标注、水平标注、垂直标注
  85. |;
  86. (defun c:ea:DimBrk (/ tf e p1 p2 pt pt1 pt0 pn ang oldlist newlist1
  87.                           newlist2 key str nstr k
  88.                        )
  89.   (command ".undo" "g")
  90.   (setq tf T)
  91.   (while tf   
  92.     (if (and (setq e (car (entsel "\n请选取要断开的尺寸标注<退出>:")))
  93.              (= (cdr (assoc 0 (setq oldlist (entget e)))) "DIMENSION")
  94.         )
  95.       (progn
  96.         (setvar "osmode" 3063)
  97.         (setq oldlist (cdr (entget e)))
  98.         (setq p1 (cdr (assoc 13 oldlist))
  99.               p2 (cdr (assoc 14 oldlist))
  100.               ang (if (= (cdr (assoc 70 oldlist)) 33)
  101.                     (angle p1 p2)
  102.                     (cdr (assoc 50 oldlist))
  103.                   )
  104.               str (cdr (assoc 1 oldlist))
  105.         )
  106.         (initget 128 "1 2 3 4 5 6 7")
  107.         (if (not (setq pt (getpoint "\n断开点/均分份数[1/2/3/4/5/6/7]<2>: ")))
  108.           (setq pt "2")
  109.         )
  110.         (cond
  111.           ((= (type pt) 'LIST)
  112.             (progn
  113.               (setq pt1 (polar pt (- ang (/ pi 2)) 1))
  114.               (setq pt0 (inters
  115.                           p1
  116.                           p2
  117.                           pt
  118.                           pt1
  119.                           nil
  120.                         )
  121.               )
  122.               (if (not (equal (angle pt0 p1) (angle pt0 p2) 0.000001))
  123.                 (progn
  124.                   (setq newlist1 (subst
  125.                                    (cons 14 pt0)
  126.                                    (assoc 14 oldlist)
  127.                                    oldlist
  128.                                  )
  129.                         newlist2 (subst
  130.                                    (cons 13 pt0)
  131.                                    (assoc 13 oldlist)
  132.                                    oldlist
  133.                                  )
  134.                   )
  135.                   (if (/= str "")
  136.                     (progn
  137.                       (setq nstr (atof str)
  138.                             k         (/ (distance pt0 p1) (distance p1 p2))
  139.                       )
  140.                       (setq newlist1 (subst (cons 1
  141.                                                   (rtos        (* k nstr)
  142.                                                         (getvar "DIMLUNIT")
  143.                                                         (getvar "dimdec")
  144.                                                   )
  145.                                             )
  146.                                             (assoc 1 newlist1)
  147.                                             newlist1
  148.                                      )
  149.                             newlist2 (subst
  150.                                        (cons 1
  151.                                              (rtos (* (- 1. k) nstr)
  152.                                                    (getvar "DIMLUNIT")
  153.                                                    (getvar "dimdec")
  154.                                              )
  155.                                        )
  156.                                        (assoc 1 newlist2)
  157.                                        newlist2
  158.                                      )
  159.                       )
  160.                     )
  161.                   )                    
  162.                   (entdel e)
  163.                   (entmake  newlist1)
  164.                   (entmake newlist2)
  165.                 )
  166.                 (PROGN
  167.                   (initget "Extend Add")
  168.                   (if (not (setq key (getkword "\n[E -延伸/ A -加入]<A>: ")))
  169.                     (setq key "Add")
  170.                   )
  171.                   (if (> (distance pt0 p1) ; 13
  172.                          (distance pt0 p2) ; 14
  173.                       )
  174.                     (setq newlist1 (subst
  175.                                      (cons (if (= key "Add")
  176.                                              13
  177.                                              14
  178.                                            ) pt0
  179.                                      )
  180.                                      (assoc (if (= key "Add")
  181.                                               13
  182.                                               14
  183.                                             ) oldlist
  184.                                      )
  185.                                      oldlist
  186.                                    )
  187.                     )
  188.                     (setq newlist1 (subst
  189.                                      (cons (if (= key "Add")
  190.                                              14
  191.                                              13
  192.                                            ) pt0
  193.                                      )
  194.                                      (assoc (if (= key "Add")
  195.                                               14
  196.                                               13
  197.                                             ) oldlist
  198.                                      )
  199.                                      oldlist
  200.                                    )
  201.                     )
  202.                   )
  203.                   (if (= key "Extend")
  204.                     (entdel e)
  205.                   )
  206.                   (entmake newlist1)
  207.                 )
  208.               )
  209.             )
  210.           )
  211.           ((= (type pt) 'STR)
  212.             (setq d (/ (distance p1 p2) (atof pt)))
  213.             (if        (/= str "")
  214.               (progn
  215.                 (setq nstr (atof str)
  216.                       k           (/ 1. (atof pt))
  217.                 )
  218.                 (setq nstr
  219.                        (rtos (* k nstr)
  220.                              (getvar "DIMLUNIT")
  221.                              (getvar "dimdec")
  222.                        )
  223.                 )
  224.               )
  225.             )
  226.             (entdel e)
  227.             (repeat (read pt)
  228.               (setq pn             (polar p1 ang d)
  229.                     newlist1 (subst
  230.                                (cons 14 pn)
  231.                                (assoc 14 oldlist)
  232.                                oldlist
  233.                              )
  234.                     oldlist  (subst
  235.                                (cons 13 pn)
  236.                                (assoc 13 newlist1)
  237.                                newlist1
  238.                              )
  239.               )
  240.               (if nstr
  241.                 (setq newlist1 (subst (cons 1 nstr)
  242.                                       (assoc 1 newlist1)
  243.                                       newlist1
  244.                                )
  245.                 )
  246.               )
  247.               (entmake newlist1)
  248.               (setq p1 pn)
  249.             )
  250.           )
  251.           (T
  252.           )
  253.         )
  254.       )                                       ; progn
  255.       (setq tf nil)
  256.     )                                       ; if
  257.   )                                       ; while
  258.   (command ".undo" "end")
  259.   (princ)
  260. )
  261. ;|
  262.   将选择的标注,恢复标注值到原始状态下。
  263. |;

  264. (defun c:ea:DimResVal        (/ ss e ssl lst)
  265.   (command ".undo" "g")
  266.   (while (progn
  267.            (prompt "\n请选取要恢复原值的尺寸标注<退出>:")
  268.            (setq ss (ssget '((0 . "dimension"))))
  269.          )
  270.     (setq ssl (sslength ss))
  271.     (while (> ssl 0)
  272.       (setq e        (ssname ss (setq ssl (1- ssl)))
  273.             lst        (entget e)
  274.       )
  275.       (entmod (subst '(1 . "")
  276.                      (assoc 1 lst)
  277.                      lst
  278.               )
  279.       )
  280.       (entupd e)
  281.     )
  282.   )
  283.   (command ".undo" "end")
  284.   (princ)
  285. )
  286. ;|
  287.   功能:增减边线
  288. |;
  289. (defun c:ea:DimASBX (/ e p p1 p2 ent)
  290.   (ea:Clearcset)
  291.   (prompt "\n请选取要增减边线的尺寸实体<退出>:")
  292.   (if (ssget '((0 . "dimension")))
  293.     (progn
  294.       (while (and
  295.                (listp p)
  296.                (progn
  297.                  (initget "A D R")
  298.                  (setq p
  299.                         (getpoint
  300.                           "\r点取要增减边线的位置[A -全增加 /D -全去掉/R -恢复默认]<退出>: "
  301.                         )
  302.                  )
  303.                )
  304.              )
  305.         (vlax-map-collection
  306.           (vlax-get-property
  307.             (vlax-get-property
  308.               (vlax-get-acad-object)
  309.               'activedocument
  310.             )
  311.             'activeselectionset
  312.           )
  313.           '(lambda (e)
  314.              (if (member (vla-get-objectname e)
  315.                          '("AcDbAlignedDimension"
  316.                            "AcDbRotatedDimension"
  317.                            "AcDb3PointAngularDimension"
  318.                           )
  319.                  )
  320.                (cond
  321.                  ((= p "A")
  322.                   (vla-put-ExtLine1Suppress e :vlax-false)
  323.                   (vla-put-extline2suppress e :vlax-false)
  324.                  )
  325.                  ((= p "D")
  326.                   (vla-put-ExtLine1Suppress e :vlax-true)
  327.                   (vla-put-extline2suppress e :vlax-true)
  328.                  )
  329.                  ((= p "R")
  330.                   (setq
  331.                     lst        (entget (setq ent (vlax-vla-object->ename e)))
  332.                   )
  333.                   (entmake lst)
  334.                   (entdel ent)
  335.                  )
  336.                  ((= 'LIST (type p))
  337.                   (setq        p1 (cdr (assoc 13 (entget (vlax-vla-object->ename e))))
  338.                         p2 (cdr (assoc 14 (entget (vlax-vla-object->ename e))))
  339.                   )
  340.                   (if (< (distance p p1) (distance p p2))
  341.                     (vla-put-extline1suppress
  342.                       e
  343.                       (if (= (vla-get-extline1suppress e) :vlax-true)
  344.                         :vlax-false
  345.                         :vlax-true
  346.                       )
  347.                     )
  348.                     (vla-put-extline2suppress
  349.                       e
  350.                       (if (= (vla-get-extline2suppress e) :vlax-true)
  351.                         :vlax-false
  352.                         :vlax-true
  353.                       )
  354.                     )
  355.                   )
  356.                  )
  357.                  (t)
  358.                )
  359.              )
  360.          )
  361.         )
  362.       )
  363.     )
  364.   )
  365.   (princ)
  366. )
  367. ;|
  368.   功能:尺寸标注文字翻转
  369. |;
  370. (defun c:ea:DIMTxtRev (/ ss ang ssl e lst)
  371.   (while (progn
  372.            (prompt "\n请选取要翻转文字方向的尺寸标注 <退出>: ")
  373.            (setq ss (ssget '((0 . "DIMENSION"))))
  374.          )
  375.     (setq ssl (sslength ss))
  376.     (command ".undo" "g")
  377.     (while (> ssl 0)
  378.       (setq e        (ssname ss (setq ssl (1- ssl)))
  379.             lst        (entget e)
  380.             ang        (cdr (assoc 51 lst))
  381.       )
  382.       (entmod (subst (cons 51
  383.                            (if (and
  384.                                  (>= pi ang)
  385.                                  (> ang 0)
  386.                                )
  387.                              0
  388.                              pi
  389.                            )
  390.                      )
  391.                      (assoc 51 lst)
  392.                      lst
  393.               )
  394.       )
  395.     )
  396.     (command "undo" "end")
  397.   )
  398.   (princ)
  399. )
  400. ;|
  401.   功能:标注删除
  402. |;
  403. (defun c:ea:DimErase (/ ss)
  404.   (prompt "\n请选取要删除的尺寸标注<退出>:")
  405.   (if (setq ss (ssget '((0 . "DIMENSION"))))
  406.     (command "._erase" ss "")
  407.   )
  408.   (princ)
  409. )
  410. ;          尺寸界线修剪 小宇 98.8.5 E-MAIL:CHXY@HOTMAIL.COM
  411. ;          修改于98.11.27
  412. ;
  413. ;
  414. (defun dfrmvz (p /)
  415.   (if p (list (car p) (cadr p) 0.0))
  416. )
  417. (defun c:Ea:dimtrim (/        n     ss    sn          en        pt10  pt13  pt14  ptx
  418.                   ptx1        ptx2  pt_1  pt_2  ang1        ang2  oexo  ose1  ose2
  419.                  )
  420.   (if (and (setq pt_1 (getpoint "\n切断线第一点(切线要穿过尺寸线)<退出>: "))
  421.            (setq pt_2
  422.                   (getpoint pt_1 "\n切断线第二点(切线要穿过尺寸线)<退出>: ")
  423.            )
  424.            (setq n  0
  425.                  ss (ssget "F" (list pt_1 pt_2))
  426.            )
  427.       )
  428.     (progn
  429.       (setq oexo (getvar "dimexo")
  430.             ose1 (getvar "dimse1")
  431.             ose2 (getvar "dimse2")
  432.       )
  433.       (setvar "dimexo" 0.0)
  434.       (setvar "dimse1" 0)
  435.       (setvar "dimse2" 0)
  436.       (setq ptx (mapcar '(lambda (x y) (* 0.5 (+ x y))) pt_1 pt_2))
  437.       (while (setq sn (ssname ss n))
  438.         (setq n         (1+ n)
  439.               en (entget sn)
  440.         )
  441.         (if (= "DIMENSION" (cdr (assoc 0 en)))
  442.           (progn
  443.             (setq pt10 (cdr (assoc 10 en))
  444.                   pt13 (cdr (assoc 13 en))
  445.                   pt14 (cdr
  446.                          (assoc 14 en)
  447.                        )
  448.                   ang1 (angle pt10 pt14)
  449.                   ang2 (+ ang1 (* 0.5 pi))
  450.                   pt10 (dfrmvz pt10)
  451.                   pt13 (dfrmvz pt13)
  452.                   pt14 (dfrmvz pt14)
  453.                   pt_1 (inters pt13
  454.                                (polar pt13 ang1 1000.)
  455.                                pt10
  456.                                (polar pt10 ang2 1000.)
  457.                                nil
  458.                        )
  459.                   ptx  (dfrmvz ptx)
  460.                   pt_2 (polar ptx ang2 1000.)
  461.             )
  462.             (if        (and (setq ptx1 (inters pt10 pt14 ptx pt_2 nil))
  463.                      (setq ptx2 (inters pt_1 pt13 ptx pt_2 nil))
  464.                 )
  465.               (progn
  466.                 (setq en (subst (cons 14 ptx1) (assoc 14 en) en)
  467.                       en (subst (cons 13 ptx2) (assoc 13 en) en)
  468.                 )
  469.                 (entmod en)
  470.               )
  471.             )
  472.           )
  473.         )
  474.       )
  475.       (setvar "dimexo" oexo)
  476.       (setvar "dimse1" ose1)
  477.       (setvar "dimse2" ose2)
  478.     )
  479.   )
  480.   (princ)
  481. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2009-1-15 14:49:38 | 显示全部楼层
继续贴个计算程序
通用函数
  1. (defun ybvl-addtxt (ms str hi / txt tf p typ)
  2.   (setq txt (vla-addtext ms str (vlax-3d-point (getvar "viewctr")) hi))
  3.   (setq tf t)
  4.   (while tf
  5.     (vl-catch-all-apply
  6.       '(lambda ()
  7.          (setq p (grread t 12))
  8.        )
  9.     )
  10.     (cond
  11.       ((= (car p) 3)
  12.        (vla-put-insertionpoint txt (vlax-3d-point (cadr p)))
  13.        (setq tf nil)
  14.       )
  15.       ((= (car p) 5)
  16.        (vla-put-insertionpoint txt (vlax-3d-point (cadr p)))
  17.       )
  18.       (t
  19.        (vla-delete txt)
  20.        (setq txt nil
  21.              tf         nil
  22.        )
  23.       )
  24.     )
  25.     (setq p nil)
  26.   )
  27.   txt
  28. )

主程序

  1. ;;Author: eachy 2009.1.15 修改版
  2. (defun c:Ea:Addtxt (/ eEntsel eSsget obj key lst tf e e1 ss d tf1)
  3.   (defun eEntsel (str)
  4.     (car (entsel str))
  5.   )
  6.   (defun essget        (str e / ss ss->num lst)
  7.     (defun ss->num (sset / ssl i l)
  8.       (setq ssl        (sslength sset)
  9.             i        -1
  10.       )
  11.       (repeat ssl
  12.         (setq l
  13.                (cons (distof
  14.                        (cdr (assoc 1 (entget (ssname sset (setq i (1+ i))))))
  15.                      )
  16.                      l
  17.                )
  18.         )
  19.       )
  20.       l
  21.     )
  22.     (Princ str)
  23.     (if        (setq ss (ssget '((0 . "text"))))
  24.       (if e
  25.         (progn
  26.           (ssdel e ss)
  27.           (setq        lst (list
  28.                       (cdr (assoc 40 (entget (ssname ss 0))))
  29.                       (distof (cdr (assoc 1 (entget e))))
  30.                       (ss->num ss)
  31.                     )
  32.           )
  33.         )
  34.         (setq lst (list        (cdr (assoc 40 (entget (ssname ss 0))))
  35.                         (ss->num ss)
  36.                   )
  37.         )
  38.       )
  39.     )
  40.     lst
  41.   )
  42.   (if (not $ea_addmode)
  43.     (setq $ea_addmode "0")
  44.   )
  45.   (setq tf t)
  46.   (setvar "dimzin" 0)
  47.   (if (zerop (getvar "tilemode"))
  48.     (setq obj (vla-get-ActivePViewport
  49.                 (vla-get-activedocument (vlax-get-acad-object))
  50.               )
  51.     )
  52.     (setq obj (vla-get-Modelspace
  53.                 (vla-get-activedocument (vlax-get-acad-object))
  54.               )
  55.     )
  56.   )
  57.   (while tf
  58.     (initget 128 "0 1 2 3 4 5 E")
  59.     (setq
  60.       key
  61.        (getkword
  62.          (strcat
  63.            "\n选择[0 -加/1 -减/2 -乘/3 -除/4 -百分比/5 -比例/ E - Exit]<"
  64.            $ea_addmode
  65.            ">: "
  66.          )
  67.        )
  68.     )
  69.     (if        (or (not key) (= key ""))
  70.       (setq key $ea_addmode)
  71.       (setq $ea_addmode key)
  72.     )
  73.     (cond
  74.       ((or (setq tf1 (= key "0")) (= key "2"))
  75.        (if (setq lst (essget "\n选择统计数字...." nil))
  76.          (ybvl-addtxt
  77.            obj
  78.            (if tf1
  79.              (rtos (apply '+ (cadr lst)) 2 4)
  80.              (rtos (apply '* (cadr lst)) 2 4)
  81.            )
  82.            (car lst)
  83.          )
  84.          (setq tf nil)
  85.        )
  86.       )
  87.       ((or (setq tf1 (= key "1")) (= key "3"))
  88.        (if (and        (setq e (eEntsel "\n拾取总数: "))
  89.                 (setq lst (essget "\n选择数字...." e))
  90.            )
  91.          (if tf1
  92.            (ybvl-addtxt
  93.              obj
  94.              (rtos (- (cadr lst) (apply '+ (caddr lst))) 2 4)
  95.              (car lst)
  96.            )
  97.            (if (vl-catch-all-error-p
  98.                  (setq d (vl-catch-all-apply
  99.                            '/
  100.                            (list (cadr lst) (apply '* (caddr lst)))
  101.                          )
  102.                  )
  103.                )
  104.              (princ "\nDived by Zerop!")
  105.              (ybvl-addtxt obj (rtos d 2 4) (car lst))
  106.            )
  107.          )
  108.          (setq tf nil)
  109.        )
  110.       )
  111.       ((= key "E")
  112.        (setq tf nil)
  113.       )
  114.       (t
  115.        (if (and        (setq e (eEntsel "\n拾取总数: "))
  116.                 (setq e1 (eEntsel "\n拾 取 数:"))
  117.            )
  118.          (if (vl-catch-all-error-p
  119.                (setq d (vl-catch-all-apply
  120.                          '/
  121.                          (list (distof (cdr (assoc 1 (entget e1))))
  122.                                (distof (cdr (assoc 1 (entget e))))
  123.                          )
  124.                        )
  125.                )
  126.              )
  127.            (princ "\nDived by Zerop!")
  128.            (ybvl-addtxt
  129.              obj
  130.              (if (= key "4")
  131.                (strcat (rtos (* d 100.) 2 4) "%")
  132.                (rtos d 2 4)
  133.              )
  134.              (cdr (assoc 40 (entget e)))
  135.            )
  136.          )
  137.          (setq tf nil)
  138.        )
  139.       )
  140.     )
  141.   )
  142.   (princ)
  143. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 1938个

财富等级: 堆金积玉

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-2-6 09:18:24 | 显示全部楼层
;21楼的Obj_lyr.lsp 无法运行??
;错误: 参数类型错误: VLA-OBJECT nil
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 15:43 , Processed in 0.491284 second(s), 52 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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