找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 树櫴希德

[求助] 为什么CAD2009用ENTMAKE做INSERT,属性跟随ATTRIB

[复制链接]
 楼主| 发表于 2014-9-20 16:08:49 | 显示全部楼层
(entget (car (entsel ""))'("*"))
((-1 . <图元名: 7ef0f2b8>) (0 . "INSERT") (330 . <图元名: 7ef01cc0>) (5 . "977") (100
. "AcDbEntity") (67 . 0) (410 . "Model") (8 . "tfzj") (6 . "Continuous") (100 .
"AcDbBlockReference") (2 . "GC200") (10 61041.6 11662.9 0.0) (41 . 0.5) (42 .
0.5) (43 . 0.5) (50 . 0.0) (70 . 0) (71 . 0) (44 . 0.0) (45 . 0.0) (210 0.0 0.0
1.0) (-3 ("SOUTH" (1000 . "951495418"))))      只有南方编码

点评

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

使用道具 举报

发表于 2014-9-20 16:10:26 | 显示全部楼层
树櫴希德 发表于 2014-9-20 16:08
(entget (car (entsel ""))'("*"))
((-1 . ) (0 . "INSERT") (330 . ) (5 . "977") (100
. "AcDbEntity" ...


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

使用道具 举报

 楼主| 发表于 2014-9-20 16:16:39 | 显示全部楼层
本帖最后由 树櫴希德 于 2014-9-20 16:26 编辑

这是2004版本结果图

测试图.rar

89.73 KB, 下载次数: 3

点评

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

使用道具 举报

发表于 2014-9-21 01:51:04 | 显示全部楼层
本帖最后由 Free-Lancer 于 2014-9-21 02:35 编辑
树櫴希德 发表于 2014-9-20 16:16
这是2004版本结果图


做属性块部分这样
  1. (defun MakeGcd (inspt height scale height2 height3 height4 / blkref
  2.                 blkdef obj atts)
  3.   (setvar "CMDECHO" 0)
  4.   (command "layer" "m" "tfzj" "c" "1" "" "L" "CONTINUOUS" "" "")
  5.   (regapp "SOUTH")
  6.   (if (not (tblobjname "style" "HZ"))
  7.     (command "style" "HZ" "rs.shx,hztxt.shx" 0 1 0 "" "")
  8.   )
  9.   (if (not (tblobjname "block" "GC200"))
  10.     (progn (setq blkdef        (vla-Add (fy:acblocks)
  11.                                  (vlax-3D-point '(0 0 0))
  12.                                  "GC200"
  13.                         )
  14.                  obj        (vla-AddPolyline
  15.                           blkdef
  16.                           (list->variantarray '(-0.2 0 0 0.2 0 0) vlax-vbdouble)
  17.                         )
  18.            )
  19.            (vla-SetBulge obj 0 1)
  20.            (vla-SetBulge obj 1 1)
  21.            (vla-put-Closed obj :vlax-true)
  22.            (vla-put-ConstantWidth obj 0.4)
  23.            (mapcar '(lambda (x)
  24.                       (vla-addattribute
  25.                         blkdef
  26.                         1.
  27.                         acAttributeModePreset
  28.                         x
  29.                         (vlax-3d-point '(0. 0. 0.))
  30.                         x
  31.                         ""
  32.                       )
  33.                     )
  34.                    '("height" "height2" "heigth3" "height4")
  35.            )
  36.     )
  37.   )
  38.   (setq        blkref (vla-insertblock
  39.                  (fy:acspace)
  40.                  (vlax-3d-point inspt)
  41.                  "GC200"
  42.                  scale
  43.                  scale
  44.                  scale
  45.                  0.
  46.                )
  47.         atts   (vlax-invoke blkref 'Getattributes)
  48.   )
  49.   (vla-put-textstring (car atts) height)
  50.   (vla-put-alignment (car atts) acAlignmentRight)
  51.   (vla-put-textalignmentpoint
  52.     (car atts)
  53.     (vlax-3d-point (polar inspt 0. (* 1.2 scale)))
  54.   )
  55.   (mapcar '(lambda (x y p)
  56.              (vla-put-textstring x y)
  57.              (vla-put-insertionpoint
  58.                x
  59.                (vlax-3d-point
  60.                  (mapcar '+ inspt (mapcar '* p (list scale scale scale)))
  61.                )
  62.              )
  63.            )
  64.           (cdr atts)
  65.           (list height2 height3 height4)
  66.           '((1.2 0.0 0.0) (1.2 -2.0 0.0) (1.2 -4.0 0.0))
  67.   )
  68.   (entmod (append (entget (vlax-vla-object->ename blkref))
  69.                   '((-3 ("SOUTH" (1000 . "951495418"))))
  70.           )
  71.   )
  72. )


仅对样本有效,用到的函数可以在签名中下载 lib.vlx
  1. (defun makeGCD (/ blkdef obj)
  2.   (if (not (tblobjname "block" "GC200"))
  3.     (progn (setq blkdef        (vla-Add (fy:acblocks)
  4.                                  (vlax-3D-point '(0 0 0))
  5.                                  "GC200"
  6.                         )
  7.                  obj        (vla-AddPolyline
  8.                           blkdef
  9.                           (list->variantarray '(-0.2 0 0 0.2 0 0) vlax-vbdouble)
  10.                         )
  11.            )
  12.            (vla-SetBulge obj 0 1)
  13.            (vla-SetBulge obj 1 1)
  14.            (vla-put-Closed obj :vlax-true)
  15.            (vla-put-ConstantWidth obj 0.4)
  16.            (mapcar '(lambda (x)
  17.                       (vla-addattribute
  18.                         blkdef
  19.                         1.
  20.                         acAttributeModePreset
  21.                         x
  22.                         (vlax-3d-point '(0. 0. 0.))
  23.                         x
  24.                         x
  25.                       )
  26.                     )
  27.                    '("height" "height2" "heigth3" "height4")
  28.            )
  29.     )
  30.   )
  31. )
  32. (defun insertGcd (inspt        height scale height2 height3 height4 / blkref
  33.                   atts)
  34.   (setq        blkref (vla-insertblock
  35.                  (fy:acspace)
  36.                  (vlax-3d-point inspt)
  37.                  "GC200"
  38.                  scale
  39.                  scale
  40.                  scale
  41.                  0.
  42.                )
  43.         atts   (vlax-invoke blkref 'Getattributes)
  44.   )
  45.   (vla-put-textstring (car atts) height)
  46.   (vla-put-alignment (car atts) acAlignmentRight)
  47.   (vla-put-textalignmentpoint
  48.     (car atts)
  49.     (vlax-3d-point (polar inspt 0. (* 1.2 scale)))
  50.   )
  51.   (mapcar '(lambda (x y p)
  52.              (vla-put-textstring x y)
  53.              (vla-put-insertionpoint
  54.                x
  55.                (vlax-3d-point
  56.                  (mapcar '+ inspt (mapcar '* p (list scale scale scale)))
  57.                )
  58.              )
  59.            )
  60.           (cdr atts)
  61.           (list height2 height3 height4)
  62.           '((1.2 0.0 0.0) (1.2 -2.0 0.0) (1.2 -4.0 0.0))
  63.   )
  64.   (entmod (append (entget (vlax-vla-object->ename blkref))
  65.                   '((-3 ("SOUTH" (1000 . "951495418"))))
  66.           )
  67.   )
  68. )
  69. (defun c:pzx (/ str->pt fl lst nl d)
  70.   (setq blc (getint "\n请输入比例尺1:"))
  71.   (setvar 'userr1 blc) ;_设置比例尺
  72.   (setq scale (* 0.001 blc)) ;_缩放比例   
  73.   (defun XD:Pnt:SetZ (p z)
  74.     (list (car p) (cadr p) z)
  75.   )
  76.   (defun str->pt (str)
  77.     (XD:pnt:SetZ
  78.       (mapcar 'distof (cdr (String:Parse str ",")))
  79.       0.
  80.     )
  81.   )
  82.   (defun getplarea (l)
  83.     (* 0.5
  84.        (apply
  85.          '+
  86.          (mapcar
  87.            '(lambda (a b) (- (* (car a) (cadr b)) (* (car b) (cadr a))))
  88.            l
  89.            (append (cdr l) (list (car l)))
  90.          )
  91.        )
  92.     )
  93.   )

  94.   (if (setq fl (getfiled "Select Log file" "" "log" 8))
  95.     (progn
  96.       (regapp "SOUTH")
  97.       (command "layer" "m" "tfzj" "c" "1" "" "L" "CONTINUOUS" "" "")
  98.       (if (not (tblobjname "style" "HZ"))
  99.         (command "style" "HZ" "rs.shx,hztxt.shx" 0 1 0 "" "")
  100.       )
  101.       (makeGCD)
  102.       (setq lst        (XD::List:FromFile fl)
  103.             d        0.1
  104.       )
  105.       (while lst
  106.         (setq nl  (cons        (list (car lst)
  107.                               (cadr lst)
  108.                               (caddr lst)
  109.                               (nth 3 lst)
  110.                               (nth 4 lst)
  111.                         )
  112.                         nl
  113.                   )
  114.               lst (cddr (cddddr lst))
  115.         )
  116.       )
  117.       (mapcar
  118.         '(lambda (x / p bh ll tf)
  119.            (setq p  (Pnts:Center
  120.                       (list (setq pa (str->pt (cadr x)))
  121.                             (setq pb (str->pt (caddr x)))
  122.                             (setq pc (str->pt (cadddr x)))
  123.                       )
  124.                     )
  125.                  bh (vl-remove "" (string:parse (last x) " "))
  126.                  ll (String:Parse (car x) " ")
  127.            )
  128.            (insertGcd
  129.              p
  130.              (cadr ll)
  131.              scale
  132.              (strcat (car bh) (cadr bh))
  133.              (strcat (caddr bh) (last bh))
  134.              (strcat "面积:"
  135.                      (rtos (abs (getplarea (list pa pb pc))) 2 3)
  136.              )
  137.            )
  138.          )
  139.         nl
  140.       )
  141.     )
  142.   )
  143.   (princ)
  144. )

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

使用道具 举报

发表于 2014-9-21 08:36:18 | 显示全部楼层

调整下作块,位置的 Blockdef 时到位
  1. (defun makeGCD (/ blkdef obj atts)
  2.   (if (not (tblobjname "block" "GC200"))
  3.     (progn
  4.       (setq blkdef (vla-Add (fy:acblocks)
  5.                             (vlax-3D-point '(0 0 0))
  6.                             "GC200"
  7.                    )
  8.             obj           (vla-AddPolyline
  9.                      blkdef
  10.                      (list->variantarray '(-0.2 0 0 0.2 0 0) vlax-vbdouble)
  11.                    )
  12.       )
  13.       (vla-SetBulge obj 0 1)
  14.       (vla-SetBulge obj 1 1)
  15.       (vla-put-Closed obj :vlax-true)
  16.       (vla-put-ConstantWidth obj 0.4)
  17.       (setq atts (mapcar '(lambda (x)
  18.                             (vla-addattribute
  19.                               blkdef
  20.                               1.
  21.                               acAttributeModePreset
  22.                               x
  23.                               (vlax-3d-point '(0. 0. 0.))
  24.                               x
  25.                               x
  26.                             )
  27.                           )
  28.                          '("height" "height2" "heigth3" "height4")
  29.                  )
  30.       )
  31.       (vla-put-alignment (car atts) acAlignmentRight)
  32.       (vla-put-textalignmentpoint
  33.         (car atts)
  34.         (vlax-3d-point '(1.2 0. 0.))
  35.       )
  36.       (mapcar '(lambda (x y)
  37.                  (vla-put-insertionpoint x (vlax-3d-point y))
  38.                )
  39.               (cdr atts)
  40.               '((1.2 0.0 0.0) (1.2 -2.0 0.0) (1.2 -4.0 0.0))
  41.       )
  42.     )
  43.   )
  44. )
  45. (defun insertGcd
  46.        (inspt height scale height2 height3 height4 / blkref atts)
  47.   (setq        blkref (vla-insertblock
  48.                  (fy:acspace)
  49.                  (vlax-3d-point inspt)
  50.                  "GC200"
  51.                  scale
  52.                  scale
  53.                  scale
  54.                  0.
  55.                )
  56.         atts   (vlax-invoke blkref 'Getattributes)
  57.   )
  58.   (mapcar '(lambda (x y)
  59.              (vla-put-textstring x y)
  60.            )
  61.           atts
  62.           (list height height2 height3 height4)
  63.   )
  64.   (entmod (append (entget (vlax-vla-object->ename blkref))
  65.                   '((-3 ("SOUTH" (1000 . "951495418"))))
  66.           )
  67.   )
  68. )
  69. (defun c:pzx (/ str->pt fl lst nl d)
  70.   (setq blc (getint "\n请输入比例尺1:"))
  71.   (setvar 'userr1 blc)
  72.   (setq scale (* 0.001 blc))
  73.   (defun str->pt (str)
  74.     (XD:pnt:SetZ
  75.       (mapcar 'distof (cdr (String:Parse str ",")))
  76.       0.
  77.     )
  78.   )

  79.   (if (setq fl (getfiled "Select Log file" "" "log" 8))
  80.     (progn
  81.       (regapp "SOUTH")
  82.       (command "layer" "m" "tfzj" "c" "1" "" "L" "CONTINUOUS" "" "")
  83.       (if (not (tblobjname "style" "HZ"))
  84.               (command "style" "HZ" "rs.shx,hztxt.shx" 0 1 0 "" "")
  85.        )
  86.       (makeGCD)
  87.       (setq lst        (XD::List:FromFile fl)
  88.             d        0.1
  89.       )
  90.       (while lst
  91.         (setq nl  (cons        (list (car lst)
  92.                               (cadr lst)
  93.                               (caddr lst)
  94.                               (nth 3 lst)
  95.                               (nth 4 lst)
  96.                         )
  97.                         nl
  98.                   )
  99.               lst (cddr (cddddr lst))
  100.         )
  101.       )
  102.       (mapcar '(lambda (x / p bh ll tf)
  103.                  (setq p  (Pnts:Center
  104.                             (list (setq pa (str->pt (cadr x)))
  105.                                   (setq pb (str->pt (caddr x)))
  106.                                   (setq pc (str->pt (cadddr x)))
  107.                             )
  108.                           )
  109.                        bh (vl-remove "" (string:parse (last x) " "))
  110.                        ll (String:Parse (car x) " ")
  111.                  )
  112.                  (insertGcd
  113.                    p
  114.                    (cadr ll)
  115.                    scale
  116.                    (strcat (car bh) (cadr bh))
  117.                    (strcat (caddr bh) (last bh))
  118.                    (strcat "面积:"
  119.                            (rtos (abs (Tri:Area pa pb pc)) 2 3)
  120.                    )
  121.                  )
  122.                )
  123.               nl
  124.       )
  125.     )
  126.   )
  127.   (princ)
  128. )
  129. ;;=====
  130. (defun XD:Pnt:SetZ (p z)
  131.   (list (car p) (cadr p) z)
  132. )
  133. (defun Tri:Area        (p1 p2 p3)
  134.   (abs (* 0.5
  135.           (distance p3 p1)
  136.           (car (trans (mapcar '- p2 p1) 0 (mapcar '- p3 p1)))
  137.        )
  138.   )
  139. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-22 17:42:59 | 显示全部楼层
函数是在xd-lisp-lib.VLX里面吗

点评

xd-lisp-lib.vlx里面的所有函数的源代码都在 LISP论坛下的 “函数库”里面。  详情 回复 发表于 2014-9-22 17:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2014-9-22 17:49:03 | 显示全部楼层
树櫴希德 发表于 2014-9-22 17:42
函数是在xd-lisp-lib.VLX里面吗

xd-lisp-lib.vlx里面的所有函数的源代码都在 LISP论坛下的 “函数库”里面。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-22 18:28:15 | 显示全部楼层
  1. ;;;------------------------------------------------------------------
  2. ;;;     返回:
  3. ;;;             一个字符串列表。
  4. ;;;             示例:
  5. ;;;             (setq a "harp,guiness,black and tan")
  6. ;;;             (xd-string_parse a ",")
  7. ;;;             返回:
  8. ;;;             ("harp" "guiness" "black and tan")
  9. ;;;------------------------------------------------------------------
  10. (defun STRING:PARSE (str delimiter / post strlst)
  11.   (if str
  12.     (progn
  13.       (setq strlst '())
  14.       (while (vl-string-search delimiter str)
  15.         (setq post (vl-string-search delimiter str))
  16.         (setq strlst (append strlst (list (substr str 1 post))))
  17.         (setq str (substr str (+ post 2)))
  18.       )
  19.       (vl-remove "" (append strlst (list str)))
  20.     )
  21.   )
  22. )
  23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

  24. (defun Pnts:Center (p1 p2 p3 /)
  25.     (mapcar '(lambda (x y z)
  26.                (/ (+ x y z) 3.)
  27.              )
  28.             p1
  29.             p2
  30.             p3
  31.     )
  32.   )
  33. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

  34. (defun XD::LIST:FROMFILE        (fn / f l ll)
  35.     (if        (setq f (open (findfile fn) "r"))
  36.       (progn
  37.         (while (setq l (read-line f))
  38.           (setq ll (cons l ll))
  39.         )
  40.         (close f)
  41.       )
  42.     )
  43.     ll
  44.   )

  45. (defun makeGCD (/ blkdef obj)
  46.   (if (not (tblobjname "block" "GC200"))
  47.     (progn (setq blkdef        (vla-Add (fy:acblocks)
  48.                                  (vlax-3D-point '(0 0 0))
  49.                                  "GC200"
  50.                         )
  51.                  obj        (vla-AddPolyline
  52.                           blkdef
  53.                           (list->variantarray '(-0.2 0 0 0.2 0 0) vlax-vbdouble)
  54.                         )
  55.            )
  56.            (vla-SetBulge obj 0 1)
  57.            (vla-SetBulge obj 1 1)
  58.            (vla-put-Closed obj :vlax-true)
  59.            (vla-put-ConstantWidth obj 0.4)
  60.            (mapcar '(lambda (x)
  61.                       (vla-addattribute
  62.                         blkdef
  63.                         1.
  64.                         acAttributeModePreset
  65.                         x
  66.                         (vlax-3d-point '(0. 0. 0.))
  67.                         x
  68.                         x
  69.                       )
  70.                     )
  71.                    '("height" "height2" "heigth3" "height4")
  72.            )
  73.     )
  74.   )
  75. )
  76. (defun insertGcd (inspt        height scale height2 height3 height4 / blkref
  77.                   atts)
  78.   (setq        blkref (vla-insertblock
  79.                  (fy:acspace)
  80.                  (vlax-3d-point inspt)
  81.                  "GC200"
  82.                  scale
  83.                  scale
  84.                  scale
  85.                  0.
  86.                )
  87.         atts   (vlax-invoke blkref 'Getattributes)
  88.   )
  89.   (vla-put-textstring (car atts) height)
  90.   (vla-put-alignment (car atts) acAlignmentRight)
  91.   (vla-put-textalignmentpoint
  92.     (car atts)
  93.     (vlax-3d-point (polar inspt 0. (* 1.2 scale)))
  94.   )
  95.   (mapcar '(lambda (x y p)
  96.              (vla-put-textstring x y)
  97.              (vla-put-insertionpoint
  98.                x
  99.                (vlax-3d-point
  100.                  (mapcar '+ inspt (mapcar '* p (list scale scale scale)))
  101.                )
  102.              )
  103.            )
  104.           (cdr atts)
  105.           (list height2 height3 height4)
  106.           '((1.2 0.0 0.0) (1.2 -2.0 0.0) (1.2 -4.0 0.0))
  107.   )
  108.   (entmod (append (entget (vlax-vla-object->ename blkref))
  109.                   '((-3 ("SOUTH" (1000 . "951495418"))))
  110.           )
  111.   )
  112. )
  113. (defun c:pzx (/ str->pt fl lst nl d)
  114.   (setq blc (getint "\n请输入比例尺1:"))
  115.   (setvar 'userr1 blc) ;_设置比例尺
  116.   (setq scale (* 0.001 blc)) ;_缩放比例   
  117.   (defun XD:Pnt:SetZ (p z)
  118.     (list (car p) (cadr p) z)
  119.   )
  120.   (defun str->pt (str)
  121.     (XD:pnt:SetZ
  122.       (mapcar 'distof (cdr (String:Parse str ",")))
  123.       0.
  124.     )
  125.   )
  126.   (defun getplarea (l)
  127.     (* 0.5
  128.        (apply
  129.          '+
  130.          (mapcar
  131.            '(lambda (a b) (- (* (car a) (cadr b)) (* (car b) (cadr a))))
  132.            l
  133.            (append (cdr l) (list (car l)))
  134.          )
  135.        )
  136.     )
  137.   )

  138.   (if (setq fl (getfiled "Select Log file" "" "log" 8))
  139.     (progn
  140.       (regapp "SOUTH")
  141.       (command "layer" "m" "tfzj" "c" "1" "" "L" "CONTINUOUS" "" "")
  142.       (if (not (tblobjname "style" "HZ"))
  143.         (command "style" "HZ" "rs.shx,hztxt.shx" 0 1 0 "" "")
  144.       )
  145.       (makeGCD)
  146.       (setq lst        (XD::List:FromFile fl)
  147.             d        0.1
  148.       )
  149.       (while lst
  150.         (setq nl  (cons        (list (car lst)
  151.                               (cadr lst)
  152.                               (caddr lst)
  153.                               (nth 3 lst)
  154.                               (nth 4 lst)
  155.                         )
  156.                         nl
  157.                   )
  158.               lst (cddr (cddddr lst))
  159.         )
  160.       )
  161.       (mapcar
  162.         '(lambda (x / p bh ll tf)
  163.            (setq p  (Pnts:Center
  164.                       (list (setq pa (str->pt (cadr x)))
  165.                             (setq pb (str->pt (caddr x)))
  166.                             (setq pc (str->pt (cadddr x)))
  167.                       )
  168.                     )
  169.                  bh (vl-remove "" (string:parse (last x) " "))
  170.                  ll (String:Parse (car x) " ")
  171.            )
  172.            (insertGcd
  173.              p
  174.              (cadr ll)
  175.              scale
  176.              (strcat (car bh) (cadr bh))
  177.              (strcat (caddr bh) (last bh))
  178.              (strcat "面积:"
  179.                      (rtos (abs (getplarea (list pa pb pc))) 2 3)
  180.              )
  181.            )
  182.          )
  183.         nl
  184.       )
  185.     )
  186.   )
  187.   (princ)
  188. )


当前图层:  tfzj
输入选项
[?/生成(M)/设置(S)/新建(N)/重命名(R)/开(ON)/关(OFF)/颜色(C)/线型(L)/线宽(LW)/材质(MAT)/打印(P)/冻结(F)/
解冻(T)/锁定(LO)/解锁(U)/状态(A)/说明(D)/协调(E)]: m
输入新图层的名称 (成为当前图层) <tfzj>: tfzj 输入选项
[?/生成(M)/设置(S)/新建(N)/重命名(R)/开(ON)/关(OFF)/颜色(C)/线型(L)/线宽(LW)/材质(MAT)/打印(P)/冻结(F)/
解冻(T)/锁定(LO)/解锁(U)/状态(A)/说明(D)/协调(E)]: c
新颜色 [真彩色(T)/配色系统(CO)] : 1
输入图层名列表,这些图层使用颜色 1 (红) <tfzj>: 输入选项
[?/生成(M)/设置(S)/新建(N)/重命名(R)/开(ON)/关(OFF)/颜色(C)/线型(L)/线宽(LW)/材质(MAT)/打印(P)/冻结(F)/
解冻(T)/锁定(LO)/解锁(U)/状态(A)/说明(D)/协调(E)]: L
输入已加载的线型名或 [?] <CONTINUOUS>: CONTINUOUS
输入使用线型“CONTINUOUS”的图层名列表 <tfzj>: 输入选项
[?/生成(M)/设置(S)/新建(N)/重命名(R)/开(ON)/关(OFF)/颜色(C)/线型(L)/线宽(LW)/材质(MAT)/打印(P)/冻结(F)/
解冻(T)/锁定(LO)/解锁(U)/状态(A)/说明(D)/协调(E)]:
命令: ; 错误: 参数太少



点评

在发帖时候,如果看到有表情符号,编辑帖子,点开下面的附加选项,把禁用表情给勾上就OK了。 另外,论坛贴LISP代码可以使用 {code=lisp} 你的代码{/code} 用的时候用中括号替换花括号。  详情 回复 发表于 2014-9-22 18:37
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2014-9-22 18:37:47 | 显示全部楼层
树櫴希德 发表于 2014-9-22 18:28
;;;------------------------------------------------------------------
;;;     返回:
;;;          ...

在发帖时候,如果看到有表情符号,编辑帖子,点开下面的附加选项,把禁用表情给勾上就OK了。

另外,论坛贴LISP代码可以使用 {code=lisp} 你的代码{/code}  用的时候用中括号替换花括号。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

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

使用道具 举报

 楼主| 发表于 2014-9-24 09:27:37 | 显示全部楼层
在CAD2004中,EATTEDIT增强属性编辑器不可以编辑高程点GC200,有ATTRIB跟随的块,只有ATTEDIT属性编辑器才可以;但是在2009中,ATTEDIT和EATTEDIT都可以编辑有ATTRIB跟随的高程GC200块
?

点评

只能说越来越高级了,不然autodesk推新版本干什么  详情 回复 发表于 2014-9-24 10:12
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-9-24 10:12:07 来自手机 | 显示全部楼层
树櫴希德 发表于 2014-9-24 09:27
在CAD2004中,EATTEDIT增强属性编辑器不可以编辑高程点GC200,有ATTRIB跟随的块,只有ATTEDIT属性编辑器才 ...

只能说越来越高级了,不然autodesk推新版本干什么
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 22:01 , Processed in 0.452626 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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