`中微子 发表于 2024-8-31 01:25:04

一个获取视口遇到一个问题请大神们看看!

如题: 在布局里已经激活视口的情况下.

(vl-load-com)
(setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
(setq layout (vla-get-ActiveLayout doc))
(setq viewport (vla-get-ActiveViewport layout)) ;获取布局里激活的视口

提示是: 错误:activex服务器返回错误:未知名称:viewports

lijiao 发表于 2024-8-31 09:10:24

Viewport好像是属于文档对象

`中微子 发表于 2024-8-31 10:02:16

奇怪了,不知道怎么回事!

kozmosovia 发表于 2024-8-31 10:49:30

(setq viewport (vla-get-ActiveViewport doc))

`中微子 发表于 2024-8-31 11:10:17

kozmosovia 发表于 2024-8-31 10:49
(setq viewport (vla-get-ActiveViewport doc))

在模型空间可以用,布局里用不了,是怎么回事?
目的是要取得布局中已经激活视口的图元名

lijiao 发表于 2024-8-31 12:04:21

都说得很明白了,它属于文档对象,不属于模型空间或布局

`中微子 发表于 2024-8-31 12:10:17

lijiao 发表于 2024-8-31 12:04
都说得很明白了,它属于文档对象,不属于模型空间或布局

是的,谢谢!
请问知道怎么取得布局中正被激活视口图元名吗?上面的是AI写的,不靠谱噢!

kozmosovia 发表于 2024-8-31 12:44:27

本帖最后由 kozmosovia 于 2024-8-31 12:45 编辑

你是要vport实体?那就遍历布局内vport实体。
页: [1]
查看完整版本: 一个获取视口遇到一个问题请大神们看看!