图和代码都没有任何问题!给你解决什么问题?
是你提问的方式有问题!
我想这句代码应该是从你的程序里 ...
这个不关前代码的问题吧?,因为这个图形是我新开的,就用这一句代码调试就出现这问题了! 试了2个Block,seems OK
换别台 PC 试吧,应是ActiveX 模组出了状况!
Andyhon 发表于 2013-7-27 10:39 static/image/common/back.gif
试了2个Block,seems OK
换别台 PC 试吧,应是ActiveX 模组出了状况!
我在两台电脑试了都这样!一台是公司的,一台是自己的!我查了一下,用_insert命令插入的“gc200"可以!但是用安南方CASS要求做出来的高程打散后就出现问题了! 没有在用 CASS , 静待同行呗 Andyhon 发表于 2013-7-27 10:49 static/image/common/back.gif
没有在用 CASS , 静待同行呗
先谢谢你啦
;;地物图元查询
(defun c:lk (/ e )
(setq e (car (entsel))
eenn(entget e (list "*")))
(princ "\nThe Object's (X)data:\n")(princ eenn)(princ)
)
我用lk查了一下,两个不同的“gc200”,
第一个查的是按CASS生成再打散的结果:
((-1 . <图元名: 7efac638>) (0 . INSERT) (330 . <图元名: 7efa0cc0>) (5 . 4CF)
(100 . AcDbEntity) (67 . 0) (410 . Model) (8 . GCD) (6 . Continuous) (100 .
AcDbBlockReference) (66 . 1) (2 . GC200) (10 172.149 61.1832 3.2581) (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 . 202101)) (EXPLODE (1070 . 1))))
第二个查的是用_insert插入的“gc200"的结果:
((-1 . <图元名: 7efac900>) (0 . INSERT) (330 . <图元名: 7efa0cc0>) (5 . 530)
(100 . AcDbEntity) (67 . 0) (410 . Model) (8 . 0) (6 . Continuous) (100 .
AcDbBlockReference) (2 . GC200) (10 166.143 61.5195 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 . 202101)) (EXPLODE (1070 . 1))))
(-3 (SOUTH (1000 . 202101))是CASS扩展的属性
(EXPLODE (1070 . 1))这个不是很清楚是什么意思?
块如果分解,就不在具有InsertionPoint属性,当然错误了 zdqwy19 发表于 2013-7-27 14:03 static/image/common/back.gif
块如果分解,就不在具有InsertionPoint属性,当然错误了
我想应该也是这样,但是不确定!因为我之前说的打散是南方CASS里的打散高程注记命令程序,不是“explode”这个命令程序!南方CASS里的打散高程注记是把一个整体(整体是说高程的点位GC200与高程的文字注记)分化为点位GC200是一个独立体,高程注记也是一个独立体,而点位GC200还是一个块来的!
用(Vlax-Put-Property (Vlax-Ename->Vla-Object (car (entsel))) 'InsertionPoint (Vlax-3d-Point '(142.342 53.1445 2.35)))这个方法用在没打散的高程是没有错误的;但是如果用在打散的点位GC200块上就出现错误了!
我也尝试过用“insert”命令去插入了一个GC200块,也用这方法去试了一下,结果没有错误!!
我想是不是用南方CASS里的打散高程注记命令打散高程后GC200性质变了,还是说GC200还有什么其他隐藏的扩展数据关联到打散后的高程文字注记那里?
RE: “ 错误: Automation 错误。 对象已被删除”不知什么原因,求解答
陈亚娣 发表于 2013-7-27 15:50 static/image/common/back.gif我想应该也是这样,但是不确定!因为我之前说的打散是南方CASS里的打散高程注记命令程序,不是“explode” ...
我现在不用Cass,你把Gc200打散后,查看一下属性还是一个块不?如果是块的话那我也不明白了,如果是多段线那就对了。多块线是没有插入点的。 zdqwy19 发表于 2013-7-27 16:40 static/image/common/back.gif
我现在不用Cass,你把Gc200打散后,查看一下属性还是一个块不?如果是块的话那我也不明白了,如果是多段线 ...
在整体的高程用打散高程命令后,gc200还是一个块 属性块转为文字和图块了,应该程序本身没问题