明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 陈亚娣

[讨论] “ 错误: Automation 错误。 对象已被删除”不知什么原因,求解答

[复制链接]
 楼主| 发表于 2013-7-27 10:10:06 | 显示全部楼层
Gu_xl 发表于 2013-7-27 10:03
图和代码都没有任何问题!给你解决什么问题?
是你提问的方式有问题!
我想这句代码应该是从你的程序里 ...

这个不关前代码的问题吧?,因为这个图形是我新开的,就用这一句代码调试就出现这问题了!
发表于 2013-7-27 10:39:16 | 显示全部楼层
试了2个Block,seems OK
换别台 PC 试吧,应是ActiveX 模组出了状况!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2013-7-27 10:44:45 | 显示全部楼层
Andyhon 发表于 2013-7-27 10:39
试了2个Block,seems OK
换别台 PC 试吧,应是ActiveX 模组出了状况!

我在两台电脑试了都这样!一台是公司的,一台是自己的!我查了一下,用_insert命令插入的“gc200"可以!但是用安南方CASS要求做出来的高程打散后就出现问题了!
发表于 2013-7-27 10:49:31 | 显示全部楼层
没有在用 CASS , 静待同行呗
 楼主| 发表于 2013-7-27 11:02:33 | 显示全部楼层
Andyhon 发表于 2013-7-27 10:49
没有在用 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))这个不是很清楚是什么意思?
发表于 2013-7-27 14:03:02 | 显示全部楼层
块如果分解,就不在具有InsertionPoint属性,当然错误了
 楼主| 发表于 2013-7-27 15:50:25 | 显示全部楼层
zdqwy19 发表于 2013-7-27 14:03
块如果分解,就不在具有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还有什么其他隐藏的扩展数据关联到打散后的高程文字注记那里?
发表于 2013-7-27 16:40:33 | 显示全部楼层

RE: “ 错误: Automation 错误。 对象已被删除”不知什么原因,求解答

陈亚娣 发表于 2013-7-27 15:50
我想应该也是这样,但是不确定!因为我之前说的打散是南方CASS里的打散高程注记命令程序,不是“explode” ...

我现在不用Cass,你把Gc200打散后,查看一下属性还是一个块不?如果是块的话那我也不明白了,如果是多段线那就对了。多块线是没有插入点的。
 楼主| 发表于 2013-7-27 16:43:49 | 显示全部楼层
zdqwy19 发表于 2013-7-27 16:40
我现在不用Cass,你把Gc200打散后,查看一下属性还是一个块不?如果是块的话那我也不明白了,如果是多段线 ...

在整体的高程用打散高程命令后,gc200还是一个块
发表于 2013-7-27 22:32:59 | 显示全部楼层
属性块转为文字和图块了,应该程序本身没问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-28 01:01 , Processed in 0.207888 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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