XData构造过滤条件的诡异现象

实体为一个文字,DXF信息如下
(-1 . <图元名: 7ffff32e4d0>)
(0 . "TEXT")
(5 . "2A6D")
(102 . "{ACAD_REACTORS")
(330 . <图元名: 7ffff32e4e0>)
(102 . "}")
(330 . <图元名: 7ffffbbd9f0>)
(100 . "AcDbEntity")
(67 . 0)
(410 . "Model")
(8 . "LY-DKMJBZ")
(100 . "AcDbText")
(10 500565.0 309577.0 0.0)
(40 . 5.0)
(1 . "41844.937")
(50 . 0.0)
(41 . 1.0)
(51 . 0.0)
(7 . "Standard")
(71 . 0)
(72 . 0)
(11 0.0 0.0 0.0)
(210 0.0 0.0 1.0)
(100 . "AcDbText")
(73 . 0)
(-3 ("_appBlockLayer" (1070 . 1003) (1003 . "A-G1")) ("UPX" (1070 . 1000) (1002 
. "{") (1000 . "UPXBlockAreaDim") (1000 . "UPXEntity") (1002 . "}")) 
("UPXEntity" (1070 . 1000) (1000 . "UPXBlockAreaDim") (1070 . 1071) (1070 . 1)) 
("_sFlushItemName" (1070 . 1000) (1000 . "")))

我写的过滤条件如下
(ssget '(( -3 ("UPX" (1000 . "UPXBlockAreaDim")))))
 
 里面的PLINE用我给定的过滤能选中,但文字却选不中,太神奇了.
我发现如果实体的类型是PLINE则能够选中,如果实体的类型是TEXT就不行,有人说只有PLINE才能支持扩展数据的过滤,虽然实验的结果如此,但出处有待考证.
posted @ 2012-08-31 10:11  胖胖熊  阅读(328)  评论(0编辑  收藏  举报