hardwired 发表于 2022-7-6 10:08:41

代码问题的最后一部分。。

你好
 
我正在尝试整理这个小命令,它基本上获取当前层,将特定层设置为当前层,然后执行单视口命令,然后应切换回以前的当前层。。
 
除了切换回前一个电流层之外,它都可以工作。它执行viewport命令,然后它不切换层,只停留在特定的“LSC-VPORT”层上。。
 
有人知道为什么它做不到我想要的吗?

pBe 发表于 2022-7-6 10:24:24

也许是因为。。。。。你把这条线挂起来眨眼:
 
这一行成功后。。然后,也只有到那时,才会调用下一行
换层有什么意义?我不明白?
 
想想硬连线。。你能做到的

hardwired 发表于 2022-7-6 10:34:43

好的,可能就是这样,但我想要实现的是:
 
在特定图层上绘制视口,并将autocad返回到命令发出之前它所在的上一个图层。但它只是停留在绘制视口的图层(LSC-VPORT)上。我不希望用户必须手动返回到他们正在工作的层。。
 
那么,如果你是正确的pBe,我该如何编码它,直到用户绘制视口?

pBe 发表于 2022-7-6 10:48:41

 
也许你的意思是“Mview”?

Specify corner of viewport or <Fit>:

 
我可以补充一点,这也包括多个选项
但如果要创建一个视口。。你可以用这个
 

(command "mview" pause pause)
 
代替

(command "-vports")

有更有效的方法。。但我们从你的代码开始

Lee Mac 发表于 2022-7-6 10:56:05

如果我理解正确,听起来你最好使用命令反应器来切换/重置层,这是我写的一个旧版本:
 
4
 
当加载代码时,反应器被激活,并将根据您使用的命令自动切换/重置层。命令/层的列表位于代码的顶部,所有内容都在代码头中进行了解释。
 
如果你有什么问题,尽管问。
 

pBe 发表于 2022-7-6 11:04:55

硬接线
我们可以继续使用您的代码。。。。。。
 
 
或者那样
这将是非常有用的李。。。。美好的

alanjt 发表于 2022-7-6 11:13:42

mmm层反应器,我写了一个来设置外部参照、图像和视口的层,无法想象没有它(也不要忘记为视口添加“VPCLIP”)。
顺便说一句,有报道称,在新版AutoCAD中,将对象放置在DefPoints图层上会出现严重的崩溃问题。我会不惜一切代价避免它。见鬼,创建视口层并将其设置为NoPlot并不困难。
页: [1]
查看完整版本: 代码问题的最后一部分。。