明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 672|回复: 6

[经验] 一种解决zoom后找不到图形的方法

  [复制链接]
发表于 2024-11-2 14:50:07 | 显示全部楼层 |阅读模式
本帖最后由 gaics 于 2024-11-2 14:55 编辑

经常会遇到使用zoom命令缩放或双击中键后找不到图形的情况,一般都是某些个图形偏离工作区域太远造成的。

如何撤回到正常视图?最及时的办法肯定是ctrl+Z或undo等等。如果撤回命令已失效,可以用“find”命令搜索某个高频文字、数字等,再通过定位回到正常工作视图。

如何解决这类图纸问题?分两种情况:
1、工作区域以外的“孤立图形”
这种可能是飞到很远处的填充、标注、块等任何图元,可以使用反向删除来解决,好多帖子有讨论过。

zoom后图形尺度变得特别大,找不到具体哪个图形引起的。
http://bbs.mjtd.com/forum.php?mo ... 0492&fromuid=410342
(出处: 明经CAD社区)

  1. (defun c:rdel (/ ss)
  2.   (princ "\n选择要保留的图元(栏选),未被选择的将会被删除!!!")
  3.   (setq ss (ssget))
  4.   ((if command-s command-s vl-cmdf) "_.erase" "All" "R" ss "")
  5. )
2、图块内存的“孤立图形”
这种通过反向删除就无法删除,因为它的主体在工作区域内。
我的思路是,先通过两点标定工作区域范围(此范围时假想的矩形框,能包住所有工作图形),再遍历块,然后将块的最小包围框分别与工作区域进行对比,超出工作区域的块名将被记录。最后命令会引导将这些图块插入到指定区域以便后续处理。

处理实际问题时可将上述两种方法组合运用。

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2024-11-2 16:41:15 | 显示全部楼层
可惜你不懂C#,不然有现成的四叉树,连生成矩形我都已经完成了
这样找的速度确实是最快的
https://www.cnblogs.com/JJBox/p/15512317.html
发表于 2024-11-2 18:48:03 | 显示全部楼层
感谢大佬分享,这个问题已经困扰我很久了
 楼主| 发表于 2024-11-2 20:19:00 | 显示全部楼层
你有种再说一遍 发表于 2024-11-2 16:41
可惜你不懂C#,不然有现成的四叉树,连生成矩形我都已经完成了
这样找的速度确实是最快的
https://www.cnbl ...

指导一下
发表于 2024-11-3 10:02:08 | 显示全部楼层

感谢大佬分享
发表于 2024-11-4 11:34:58 | 显示全部楼层
看看,偶尔会遇到这种情况。
发表于 2024-11-6 16:08:26 | 显示全部楼层
本帖最后由 1028695446 于 2024-11-6 16:14 编辑

全选尺寸标注或者填充或者文字,然后对其中一个进行zoom缩放定位就好了



(DEFUN C:ZF(/ ss ent )
        (princ "\n缩放")
        (if (setq ss(ssget "X" '((0 . "HATCH,*LINE,*DIMENSION,*TEXT"))))
                (progn                       
                        (setq ent(ssname ss 0))
                        (command "ZOOM" "o" (ssadd ent) "")                       
                )
        )
)

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

本版积分规则

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

GMT+8, 2024-11-22 20:39 , Processed in 0.207102 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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