找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1392|回复: 18

[BUG报告] 以下两张图,加载api就错误退出

[复制链接]

已领礼包: 48个

财富等级: 招财进宝

发表于 2017-12-24 17:10:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 pxt2015 于 2017-12-24 17:16 编辑

附件的两张图,是公司的两张图纸。偶然发现,加载API时,出现问题。
1、CAD环境(CAD2012+TCH2013)可以正常打开图纸。
2、CAD加载api,再打开图纸,就错误退出
3、CAD环境打开图纸后,手动加载API,错误退出。
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:平面图_2017.12.24.rar 
下载次数:3  文件大小:4.86 MB 
下载权限: 不限 以上  [免费赚D豆]

请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:立面图_2017.12.15.rar 
下载次数:6  文件大小:3.34 MB 
下载权限: 不限 以上  [免费赚D豆]


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-12-24 17:28:37 | 显示全部楼层
一般是天正的问题,
1、是单位所有的天正图纸都出错? 还是就发现这两张?,如果就是这两张,那就和API没关系。
2、你试试 保存成 T3 格式,再打开,出错不。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-12-24 17:30:36 | 显示全部楼层
我用2016,能打开你的图,因为没天正插件,图纸是空的。你试试保存成T3,再传个附件上来。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8612个

财富等级: 富甲天下

发表于 2017-12-24 17:44:04 | 显示全部楼层
这个问题我遇到很多次了,也看到不少人问,你可以搜一下。问题的条件是三个:一是都是autocad2010~2012,就是说都是R18平台;二是都是天正画的图,具体好像是有了t20后,不论是不是t3文件;三是加载了XDAPI。这种情况打开文件时必崩溃。解决的办法是:1、换高版本的cad平台;2、先不加载晓东工具,打开文件后对清除文件的350组码的数据,保存后即可;3、将要打开的文件用insert命令插入,再炸开即可。

点评

试下2018.08.30日更新的API,更新过两次,你如果第一时间下了,就重新下载一次,看看图纸还出错不。  详情 回复 发表于 2018-8-30 20:34
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-12-24 17:53:10 | 显示全部楼层

你试试,用工具箱的  PURGE 外部文件,先PURGE下,然后打开看正常不?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 48个

财富等级: 招财进宝

 楼主| 发表于 2017-12-24 18:02:16 | 显示全部楼层
本帖最后由 pxt2015 于 2017-12-24 18:05 编辑

绝大部分图纸打开时,没有出现问题。偶然发现附件的这两个图纸,打开时每次异常退出。

已经转成T3版本,加载API后打开图纸,还是异常退出。如附图所示。 QQ截图20171224180101.png
以下附件为T3版本图纸。
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:立面图_2017.12.15_t3.rar 
下载次数:2  文件大小:2.47 MB 
下载权限: 不限 以上  [免费赚D豆]


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2017-12-24 19:50:18 | 显示全部楼层

liuyj,你有删除350的代码吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8612个

财富等级: 富甲天下

发表于 2017-12-24 19:56:48 | 显示全部楼层
本帖最后由 liuyj 于 2017-12-24 19:59 编辑

院长写的,我传播一下
  1. (defun c:DGNFIX (/ a lst)
  2.   (vl-load-com)
  3.   (dictremove (namedobjdict) "ACAD_DGNLINESTYLECOMP")
  4.   (setq        a   (namedobjdict)
  5.         lst (entget a)
  6.   )
  7.   (foreach b lst
  8.     (if        (= (car b) 350)
  9.       (entdel (cdr b))
  10.     )
  11.   )
  12.   (VLA-PurgeAll
  13.     (vla-get-ActiveDocument (vlax-get-acad-object))
  14.   )
  15.   (princ)
  16. )

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 48个

财富等级: 招财进宝

 楼主| 发表于 2017-12-24 21:59:27 来自手机 | 显示全部楼层
liuyj 发表于 2017-12-24 17:44

牛人,试一下你的方法。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-12-25 10:51:44 | 显示全部楼层

天正图纸的命名词典中有无效的数据,入口是:"ACAD_ASSOCNETWORK",删除这个就OK了。

命令: (xd::entity:list c)

>>>------>  #<VLA-OBJECT IAcadDictionary 0000022688311978>
(-1 . <图元名: 7ff726790630>)
(0 . "DICTIONARY")
(5 . "1A743")
(102 . "{ACAD_REACTORS")
(330 . <图元名: 7ff72690a8c0>)
(102 . "}")
(330 . <图元名: 7ff72690a8c0>)
(100 . "AcDbDictionary")
(280 . 0)
(281 . 1)
(3 . "ACAD_ASSOCNETWORK")
(350 . <图元名: 7ff726790640>)

*******  Dump DXF 330 listing  *********
(-1 . <图元名: 7ff72690a8c0>)
(0 . "DICTIONARY")
(330 . <图元名: 0>)
(5 . "C")
(100 . "AcDbDictionary")
(280 . 0)
(281 . 1)
(3 . "ACAD_ASSOCNETWORK")
(350 . <图元名: 7ff726790630>)
(3 . "ACAD_CIP_PREVIOUS_PRODUCT_INFO")
(350 . <图元名: 7ff72663daf0>)
(3 . "ACAD_COLOR")
(350 . <图元名: 7ff72678dc20>)
(3 . "ACAD_DETAILVIEWSTYLE")
(350 . <图元名: 7ff72663da50>)
(3 . "ACAD_GROUP")
(350 . <图元名: 7ff72678daf0>)
(3 . "ACAD_LAYOUT")
(350 . <图元名: 7ff72678d6a0>)
(3 . "ACAD_MATERIAL")
(350 . <图元名: 7ff72690a8e0>)
(3 . "ACAD_MLEADERSTYLE")
(350 . <图元名: 7ff72678dc40>)
(3 . "ACAD_MLINESTYLE")
(350 . <图元名: 7ff72678db00>)
(3 . "ACAD_PLOTSETTINGS")
(350 . <图元名: 7ff72678db10>)
(3 . "ACAD_PLOTSTYLENAME")
(350 . <图元名: 7ff72690a8b0>)
(3 . "ACAD_SCALELIST")
(350 . <图元名: 7ff726999c40>)
(3 . "ACAD_SECTIONVIEWSTYLE")
(350 . <图元名: 7ff72663da30>)
(3 . "ACAD_TABLESTYLE")
(350 . <图元名: 7ff72678dc30>)
(3 . "ACAD_VISUALSTYLE")
(350 . <图元名: 7ff726999c60>)
(3 . "ACAD_WIPEOUT_VARS")
(350 . <图元名: 7ff72663dae0>)
(3 . "AcDbVariableDictionary")
(350 . <图元名: 7ff72663d960>)


打开图纸,执行下面代码:

  1. (defun c:tt ()
  2.   (if (setq a (dictsearch (namedobjdict) "ACAD_ASSOCNETWORK"))
  3.     (progn (entdel (cdr (assoc -1 a)))
  4.            (princ "\nFound key \"ACAD_ASSOCNETWORK\" in NamedDict. Delete It.")
  5.     )
  6.     (progn
  7.       (princ
  8.         "\nCan't found key \"ACAD_ASSOCNETWORK\" in NamedDict."
  9.       )
  10.     )
  11.   )
  12.   (princ)
  13. )



论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8612个

财富等级: 富甲天下

发表于 2017-12-25 11:39:19 | 显示全部楼层
为什么高版本cad不会出现这个问题呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 20个

财富等级: 恭喜发财

发表于 2017-12-25 13:14:58 | 显示全部楼层

高版本应该进步了吧,对一些非法的数据判断过滤的比低版本强了,特别是API这块。

看下 "ACAD_ASSOCNETWORK" 内容是什么:

(3 . "ACAD_ASSOCNETWORK")
(350 . <图元名: 7ff725fc98c0>)

*******  Dump DXF 330 listing  *********
(-1 . <图元名: 7ff7260428c0>)
(0 . "DICTIONARY")
(330 . <图元名: 0>)
(5 . "C")
(100 . "AcDbDictionary")
(280 . 0)
(281 . 1)
(3 . "ACAD_ASSOCNETWORK")


里面有个红色的实体名,指针是0,也就是NULL,这是非法的数据。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8612个

财富等级: 富甲天下

发表于 2017-12-26 15:41:49 | 显示全部楼层
能不能不开图批量处理一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2017-12-26 16:22:57 | 显示全部楼层

等下版本API更新,用批处理PURGE就行了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 48个

财富等级: 招财进宝

 楼主| 发表于 2017-12-27 19:06:06 | 显示全部楼层

试了下,果然有用。强。

马丁大师,如果是其它的图,遇到这种情况,这种处理方法是否通用?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-19 18:32 , Processed in 0.399933 second(s), 63 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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