dannywi77iams 发表于 2022-7-6 08:50:40

Mac先生,
 
我喜欢你提供的代码,但现在可以检查paperspace中最大的视口,并将其设置为我的值,而无需选择任何视口。
 
我感谢你的时间和努力,这将帮助我了解需要做什么才能实现这一点。
 
谢谢Mac

Lee Mac 发表于 2022-7-6 08:52:30

 
是的,使用ssget函数收集图纸空间中所有视口的选择集,该函数具有“_X”模式字符串,过滤器列表过滤实体类型(DXF组0)等于视口。
 
然后,遍历该选择集(论坛上有许多示例演示了如何执行此操作,请参阅此处查看最近发布的一些示例),然后,对于每个视口实体,您可以使用我在前面的帖子中链接到的视口DXF参考来确定尺寸。当您拥有最大的视口时,使用我发布的函数中所示的方法来确定比例。

dannywi77iams 发表于 2022-7-6 08:57:56

什么是过滤器?如何编写过滤器。我不知道该怎么做。我确实有少量的LISP编程。

Lee Mac 发表于 2022-7-6 09:00:57

 
阅读VLIDE帮助文档的以下部分:
 
3

dannywi77iams 发表于 2022-7-6 09:04:04

再回来一次,
 
我正在与“ssget”comand作斗争。我搜索了所有地方,以了解如何获取与视口相关的所有内容。然后,当我设置选择集以确定视口位于哪个图层上时。
 
我听说你可以用通配符来找出答案。但我不确定我是否把它们放在了代码的正确部分。
 
4
 
我不确定这样做是否正确。我想找出视口所在的图层的原因是,如果视口冻结,请重新打开它。
 
我也有问题的是,我怎么才能看到你的选择集中有什么。ie(0=实体类型)(8=层)等等。当我做一个“!vptest”时,只会出现“aa5f”

dober 发表于 2022-7-6 09:07:20

Expresstools
 
VPSCALE公司

dannywi77iams 发表于 2022-7-6 09:09:35

这对多伯没有帮助
 
无论如何谢谢你

ReMark 发表于 2022-7-6 09:12:32

VPSCALE公司
 
只能在图纸空间中用于确定视口比例的命令。键入命令,按Enter键,选择视口,然后查看命令行。例子:
 
命令:vpscale
 
选择视口边缘。找到1个
 
命令:
PS:MS==1:1.441

dannywi77iams 发表于 2022-7-6 09:17:07

不要介意。
 
看来我想要的是没有任何意义。我想使用lisp找出我的视口所在的图层,这样,如果关闭或冻结了视口,lisp将打开或取消冻结该图层,以便可以对其进行选择。

ReMark 发表于 2022-7-6 09:19:40

您的视口应该位于自己独特的图层上,出于明显的原因,该图层应命名为VPorts或viewports。这有多容易记住?
 
顺便提一下视口图层也应在图层特性管理器中设置为“无打印”,以便即使在屏幕上可见,也不会打印。
页: 1 [2]
查看完整版本: 视口的标准比例