找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 503|回复: 4

[文章]:AUTOCAD操作问题处理

[复制链接]
发表于 2003-11-19 23:29:26 | 显示全部楼层 |阅读模式

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

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

×
1 如何恢复不可见的AutoCAD命令行窗口

AutoCAD的命令行窗口属于一种所谓的Windows停泊(dock)窗口,是不能关闭或最小化的,通常,它位于框架窗口的底部。但有时,其他的对象会挡住这个窗口,另外一个经常发生的问题是当命令行窗口处于浮动状态时,不小心把它移动到了屏幕的外面,例如,有时为了增大图形窗口的区域,而把命令行窗口移开了,就有可能把它移出了当前屏幕,再也移不回来。

此问题的解决办法是,首先检查命令行窗口是否被其他的对象遮挡了,把浮动的工具条移开,确保命令行窗口没有藏在这些工具栏的下面;拖动Windows的任务栏到一个新的位置,看是否发现了AutoCAD的命令行窗口。

如果仍未能找到,则可尝试改变当前系统的显示分辨率。在操作系统的“显示属性”对话框的“设置”属性页中,把显示分辨率调到最大值(这可能会降低颜色深度,例如降低到256色或16色)。在增大了的屏幕区域内寻找命令行窗口,把它重新归位。然后恢复到最初的显示分辨率。

一般来说,问题到此已经解决。但也有命令行窗口被“甩”得很远的情况,就只有修改注册表了,这是肯定可以解决问题的方案。关闭所有AutoCAD实例,用Regedit打开系统注册表,依次展开键值HKEY_CURRENT_USER\Software\Autodesk\AutoCAD。在类似\R14.0\ ACAD-2451372:52146092\FixedProfile\Command Line Windows或\R15.0\ACAD-1:804\Fixed Profile\Command Line Windows(依据安装的版本而定)子键下保存的即是命令行窗口的状态,其中DockWindow.Style项的值决定命令行窗口的位置:浮动(0)、停泊在顶部(1)、停泊在底部(2)。不过修改时敬请千万小心。

2 填充图案变得零乱

在进行图案填充时,意想不到的事情发生了,规则的岩性花纹符号变得零乱不堪,而在其他图形中填充则很正常,已有的图案也能正确无误的显示,令人摸不着头脑。其实这只是计算机中累计误差的结果。熟悉AutoCAD填充图案文件格式的人都知道,描述图案的数据并非总是精确数值。我们可以不管这些,只是简单地改动SnapBase系统变量的值即可,它决定计算图案填充的起始位置。在命令行下输入snapbase,然后在靠近填充区域的附近选一点,重新进行填充,一切OK。

这也是修改填充图案显示不全的办法之一。

3 用REVOCER命令修复图形不成功时怎么办

软件不可能不出错。如果AutoCAD非正常退出,或者因其他原因,都可能导致图形文件损坏。我们一般可以用REVOCER命令修复图形,但经常也会遇到REVOCER不能修复的图形文件。怎么办?一般来说,我们只好选择放弃。

如果图形非常重要,也还有其他办法值得尝试。

搜索整个硬盘上所有该图形的自动保存文件(其命名格式为FileName_InstanceID_ SessionID_RandomNumber.sv$)和备份文件(*.bak),把它们的扩展名改为DWG,然后再在AutoCAD中打开。

把原始文件作个备份,使用DDINSERT命令把备份文件插入到一个新图中,完全保存该文件。注意不要使用(0,0)点作为插入点,可任意指定一个其他的点,而且最好是在低版本中操作。还可以把图形按DXF格式输出,然后再输入进来。

4 明显相交的多段线不能被延伸

用EXTEND命令延伸看上去明显有交点的多段线,却显示“对象未与边相交”。笔者初次遇到时百思不得其解,排除了各种可能原因后,问题依旧。后来在做删除多段线多余顶点的程序时,偶然想到是否是由于多段线的顶点处有重复的点,导致EXTEND命令找不到方向矢量的缘故。一试之下果然如此。

5 删除长度为零的多段线

在AutoCAD12、AutoCAD13中可以生成只有一个顶点的多段线,这就是所谓的零长度多段线。这种多段线在AutoCAD12、AutoCAD13中是不可见的,但当此图形在以后版本中打开时,单点多段线就会被自动添加一个与第一个顶点重合的顶点,形成一个完整的多段线而显示出来。目前测绘出的地形图中就大量存在着零长度多段线。

零长度多段线在图形中没有任何实际意义,只是无谓的占用大量空间,且容易引起图形数据库的损坏。以下程序可以简单地将它们删除。

;;;DZLP.lsp

;;;删除长度为零的多段线

(defun c:dzlp(/ ss si dn en)

  (setq    ss (ssget "_X" '((0 . "LWPOLYLINE")(90 . 2)))

       si (1- (sslength ss))

       dn 0

  )               

(while (setq en (ssname ss si))

       (setq si (1- si))

       (command "_area" "o" en)

       (if (= (getvar "perimeter") 0)

           (progn

             (setq dn (1+ dn))

             (entdel en)

           )

       )

   )

  (prompt (strcat "共删除了 " (itoa dn) " 条零长度多段线!"))

  (princ)

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

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

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

×
解决了不少问题,太感谢了
请问怎么删除pline中的多余点?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-11-20 20:41:57 | 显示全部楼层
最初由 along1564 发布
[B]解决了不少问题,太感谢了
请问怎么删除pline中的多余点? [/B]


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

使用道具 举报

发表于 2003-11-20 23:24:26 | 显示全部楼层
的确不错,总结得很详细,对我很有帮助。谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-11-21 13:28:25 | 显示全部楼层
呵呵,这些情况我很少碰到阿
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-11 01:28 , Processed in 0.384912 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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