Sweety 发表于 2022-7-6 10:15:53

视口的vlax get属性

大家好。
 
在下面的代码示例中,我想知道如何获得viewport属性的正确名称!
 
需要帮忙吗?
 
(vl-load-com)
(setq vp(entsel "\n Select Viewport :"))
(setq obj (vlax-ename->vla-object (car vp)))
(setq VPstatus (vlax-get-property obj 'viewport) );
             (vlax-put-property obj ......... true or false
            
 
谢谢

Lee Mac 发表于 2022-7-6 10:26:28

你想要实现什么?您是否要检查用户是否选择了视口?

Sweety 发表于 2022-7-6 10:30:21

谢谢李。
 
我试图先检查选定视口的状态,毕竟我可能会保持或推迟它。
 
当做

Lee Mac 发表于 2022-7-6 10:40:10

查看MSpace属性。

Sweety 发表于 2022-7-6 10:48:15

 
没错,我以前见过,但我的问题是如何将其与函数一起使用(vlax put property obj……)正如我在第一篇帖子中提到的。
 
Mspace和显示方法对同一问题进行了很好的解释。
 
谢谢

Lee Mac 发表于 2022-7-6 10:50:41

 
用于检查:
 
(vla-get-MSpace (vla-get-ActiveDocument (vlax-get-acad-object)))
 
(检查时请确保您在纸质空间)
 
对于更改:
 
(vla-put-MSpace (vla-get-ActiveDocument (vlax-get-acad-object)) :vlax-true)
 

Sweety 发表于 2022-7-6 10:57:38

谢谢
 
这是为了检查活动图形中的mspace,但我想打开和关闭选定的视口。
 
这是不同的。不是吗?
 
当做

Lee Mac 发表于 2022-7-6 11:08:58

你说的“开和关”到底是什么意思?Modelspace是否处于活动状态?
 
否则,请查看ViewportOn属性。

lpseifert 发表于 2022-7-6 11:10:55

您知道vlax转储对象函数吗?您可能想在开发者帮助中了解它,它可能是一个很好的工具。
 
这将打开视口

(vlax-put-property obj 'ViewportOn :vlax-true)

Sweety 发表于 2022-7-6 11:16:58

 
谢谢李。这是我之前用*if*功能检查状态if on或off的方法。但我无法更改选定视口的状态。
 
如下所示。。
 
(if(=(vlax get property obj’ViewportOn):vlax false)(vlax put property obj………true或false)
页: [1]
查看完整版本: 视口的vlax get属性