虾屮蛋 发表于 2013-1-11 21:37:50

请教选择扩展属性问题,急急!!!

((-1 . <图元名: 7d4641d8>) (0 . "LWPOLYLINE") (5 . "32D36B") (102 . "{ACAD_REACTORS") (330 . <图元名: 7d464208>) (102 . "}") (330 . <图元名: 7e2d4cc0>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "DMTZ") (6 . "Continuous") (100 . "AcDbPolyline") (90 . 11) (70 . 128) (43 . 0.0) (38 . 0.0) (39 . 0.0) (10 426763.0 3.13265e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 426761.0 3.13266e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 426758.0 3.13267e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 426755.0 3.13267e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 426750.0 3.13268e+006) (40 . 0.0) (41 . 0.0) (42
. 0.0) (10 426745.0 3.13268e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 426743.0 3.13268e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 426743.0 3.13268e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 426742.0 3.13269e+006) (40 . 0.0) (41 . 0.0) (42
. 0.0) (10 426743.0 3.1327e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 426743.0 3.1327e+006) (40 . 0.0) (41 . 0.0) (42 . 0.0) (210 0.0 0.0 1.0) (-3 ("SOUTH" (1000 . "204421") (1070 . 1))))

用(setq a (ssget "x" '((8 . "DMTZ") (-3 ("SOUTH"(1000 . "204421"))))))可以选择到

((-1 . <图元名: 7d32ede8>) (0 . "LINE") (5 . "366D75") (102 . "{ACAD_REACTORS") (330 . <图元名: 7d464208>) (102 . "}") (330 . <图元名: 7e2d4cc0>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "DMTZ") (6 . "Continuous") (100 . "AcDbLine") (10 426763.0 3.13265e+006 0.0) (11 426747.0 3.13265e+006 0.0) (210 0.0 0.0 1.0) (-3 ("SOUTH" (1000 . "204420-1"))))

用(setq a (ssget "x" '((8 . "DMTZ") (-3 ("SOUTH"(1000 . "204420-1"))))))为什么选择不到呢???

xiabin68 发表于 2013-1-11 22:31:05

-3只能选择第一个后面的没有反应,

虾屮蛋 发表于 2013-1-11 22:40:19

选择类似204420-1编码的就选择不到
选择类似204420编码的就可以
不知道为什么

4041186888 发表于 2013-1-11 23:22:40

(defun C:ent()
(While (Not (SetQ a (EntSel "\n指定一个对象: ")))
            (PrinC "\n没选中任何目标, 请再试...")
             
       )
       (SetQ a (Car a)
             b (EntGet a '("*"))
             c (Cdr (Assoc 0 b))
             d (List b)
       )
(princ    b)
(while (not (= "SEQEND" c))
      (setq a (entnext a)
          d (cons (entget a '("*")) d)
          c (cdr (assoc 0 (entget a)))
          )
    (princ d)
);;;    (setq pel (entget pen))

(princ)
)
这个程序你试下。我试了下 凡是能SSGET能选到的都会报错,选不到的都不会报错,我研究半天没弄动什么原因,希望你能有什么启示,貌似跟块或者线形有关

zhb236623 发表于 2013-8-16 10:14:41

我也是遇到相关的问题,帮顶下。

xujinhua 发表于 2016-10-8 13:27:30

用(setq a (ssget "x" '((8 . "DMTZ") (-3 ("SOUTH"(1000 . "204421"))))))可以选择到
我用这个也选不到啊

雪山飞狐_lzh 发表于 2016-10-8 13:46:09

只有lwployline能选择1000码 其他的只能按扩展应用名选择 这是规定

xujinhua 发表于 2016-10-8 15:43:49

雪山飞狐_lzh 发表于 2016-10-8 13:46
只有lwployline能选择1000码 其他的只能按扩展应用名选择 这是规定

好的,谢谢你啊
页: [1]
查看完整版本: 请教选择扩展属性问题,急急!!!