xiaocainiao
发表于 2023-1-5 18:04:32
e2002 发表于 2023-1-5 17:08
AutoCAD中的一个解决方法:
双击进入视口,然后最大化视口,然后恢复视口,你会看到原先不显示的视口边界 ...
我现在就是这么干的、主要是现在不知道怎么判断哪个视口线没有显示、因为我们画图视口会有很多、所以就算是用LISP批量处理也不太好
xiaocainiao
发表于 2023-1-5 18:08:00
e2002 发表于 2023-1-5 17:08
AutoCAD中的一个解决方法:
双击进入视口,然后最大化视口,然后恢复视口,你会看到原先不显示的视口边界 ...
而且有时候还会出现这个情况、就是有多个视口都没有视口线、然后最大化几个视口后、之前几个视口又不显示视口线了、很头疼
masterlong
发表于 2023-1-6 10:01:15
(repeat (sslength (ssget "x" (list '(0 . "VIEWPORT") (cons 410 (getvar "ctab")))))
(command "mspace" "vpmax" "vpmin")
)
未测试
xiaocainiao
发表于 2023-1-6 10:19:19
masterlong 发表于 2023-1-6 10:01
(repeat (sslength (ssget "x" (list '(0 . "VIEWPORT") (cons 410 (getvar "ctab")))))
(command "mspac ...
这样貌似不太行、主要是视口很多、挨个最大化最小化很要命的
masterlong
发表于 2023-1-6 10:47:41
一般我会设多个布局
每个布局控制视口的数量
如果必须一个布局很多视口时
我会设maxactvp=2这样的小数
再配一个激活视口的命令
xiaocainiao
发表于 2023-1-6 10:49:39
masterlong 发表于 2023-1-6 10:47
一般我会设多个布局
每个布局控制视口的数量
如果必须一个布局很多视口时
画放大图会用到很多个视口、现在出问题的全是节点大样图、很头疼
masterlong
发表于 2023-1-6 11:01:40
再多也就限制在64个以内
模型少放点无关内容
以前模型画图一个dwg几十上百张图
现在布局画图就要拆分成多个dwg
这个完全可以自己控制啊
xiaocainiao
发表于 2023-1-6 12:06:29
masterlong 发表于 2023-1-6 11:01
再多也就限制在64个以内
模型少放点无关内容
以前模型画图一个dwg几十上百张图
这个不是拆不拆布局的问题、即使拆分布局也解决不了这个问题、而且如果每个布局的视口都有问题就更难搞了、现在就是无法用LISP判断哪个视口不显示视口线
masterlong
发表于 2023-1-6 17:45:56
你遇到的问题确实比较奇怪
布局里本身有一个默认不可见的视口
这个视口可以用下面的语句“亮显”出来
(sslength (setq ss (ssget "x" (list '(0 . "VIEWPORT") (cons 410 (getvar "ctab"))))))
(sssetfirst nil ss)
这个视口可以移动但不能删除拷贝
纯感觉瞎猜
你做的视口可能被CAD认定成了默认视口
因此处理成了不可见
你是command命令创建、裁剪视口的?
还是用的自定义程序?
后者的话最好检查下程序
masterlong
发表于 2023-1-6 17:57:19
默认视口可移动这说法不准确
应该是
选中夹点改变坐标时
其它视口会随着鼠标移动