高程块数据:

- _$ (setq e(car(entsel)))
- <图元名: 400fbf18>
- _$ (entget e)
- ((-1 . <图元名: 400fbf18>) (0 . "INSERT") (330 . <图元名: 400fbcf8>) (5 . "8B") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "GCD") (6 . "Continuous") (100 . "AcDbBlockReference") (66 . 1) (2 . "gc200") (10 325.788 366.387 1898.25) (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))
- _$ (entget(entnext e))
- ((-1 . <图元名: 400fbf20>) (0 . "ATTRIB") (330 . <图元名: 400fbf18>) (5 . "8C") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "GCD") (6 . "Continuous") (100 . "AcDbText") (10 326.388 365.887 1898.25) (40 . 1.0) (1 . "1898.25") (50 . 0.0) (41 . 0.8) (51 . 0.0) (7 . "Standard") (71 . 0) (72 . 0) (11 326.388 366.387 1898.25) (210 0.0 0.0 1.0) (100 . "AcDbAttribute") (2 . "height") (70 . 0) (73 . 0) (74 . 2))
- _$ (entget(entnext(entnext e)))
- ((-1 . <图元名: 400fbf28>) (0 . "SEQEND") (330 . <图元名: 400fbf18>) (5 . "8D") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "GCD") (6 . "Continuous") (-2 . <图元名: 400fbf18>))
- _$
块定义数据:

- _$ (entget(tblobjname "block" "gc200"))
- ((-1 . <图元名: 400fbe68>) (0 . "BLOCK") (330 . <图元名: 400fbe40>) (5 . "75") (100 . "AcDbEntity") (67 . 0) (8 . "0") (100 . "AcDbBlockBegin") (70 . 0) (10 0.0 0.0 0.0) (-2 . <图元名: 400fbe48>) (2 . "gc200") (1 . ""))
- _$
- _$ (setq b1 (entnext b))
- <图元名: 400fbe48>
- _$ (entget b1)
- ((-1 . <图元名: 400fbe48>) (0 . "POLYLINE") (330 . <图元名: 400fbe40>) (5 . "71") (100 . "AcDbEntity") (67 . 0) (8 . "0") (100 . "AcDb2dPolyline") (66 . 1) (10 0.0 0.0 0.0) (70 . 1) (40 . 0.0) (41 . 0.0) (210 0.0 0.0 1.0) (71 . 0) (72 . 0) (73 . 0) (74 . 0) (75 . 0))
- _$ (entget(setq b1(entnext b1)))
- ((-1 . <图元名: 400fbe50>) (0 . "VERTEX") (330 . <图元名: 400fbe48>) (5 . "72") (100 . "AcDbEntity") (67 . 0) (8 . "0") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 -0.1 0.0 0.0) (40 . 0.2) (41 . 0.2) (42 . 1.0) (70 . 0) (50 . 0.0))
- _$ (entget(setq b1(entnext b1)))
- ((-1 . <图元名: 400fbe58>) (0 . "VERTEX") (330 . <图元名: 400fbe48>) (5 . "73") (100 . "AcDbEntity") (67 . 0) (8 . "0") (100 . "AcDbVertex") (100 . "AcDb2dVertex") (10 0.1 0.0 0.0) (40 . 0.2) (41 . 0.2) (42 . 1.0) (70 . 0) (50 . 0.0))
- _$ (entget(setq b1(entnext b1)))
- ((-1 . <图元名: 400fbe60>) (0 . "SEQEND") (330 . <图元名: 400fbe48>) (5 . "74") (100 . "AcDbEntity") (67 . 0) (8 . "0") (-2 . <图元名: 400fbe48>))
- _$ (entget(setq b1(entnext b1)))
- ; 错误: 参数类型错误: lentityp nil
它是怎样实现在插入块时,将属性加入块中的呢?并且不能修改它。
会不会是故意使用了某一位DXF的错误码?
我想知道
1、用entmod能否向没有属性块的DXF中添加(66 . 1)码;
2、用entmake能否添加ATTRIB图元,及随后添加SEQEND图元。
我测试未通过。 |