gpt4 book ai didi

python - Revit Python 拾取对象/选择对象

转载 作者:太空宇宙 更新时间:2023-11-04 10:39:53 24 4
gpt4 key购买 nike

我对编码还很陌生,所以这可能是显而易见的。

当我运行这段代码时,为什么会出现错误“name 'ObjectType' not defined”:

picked = uidoc.Selection.PickObject(ObjectType.Element)

我正在使用 revit python shell (IronPython)

最佳答案

您应该将 ObjectType 导入当前范围:

>>> from Autodesk.Revit.UI.Selection import ObjectType
>>> picked = uidoc.Selection.PickObject(ObjectType.Element)

我刚刚在 RevitPythonShell 中尝试了这个,并注意到它不起作用,因为外壳仍在前台。因此,此技术适用于您添加到功能区的脚本,但不适用于直接从 shell 添加的脚本……我不太确定如何解决此问题。对不起。

编辑:使用像这样的函数来解决这个问题:

def pickobject():
from Autodesk.Revit.UI.Selection import ObjectType
__window__.Hide()
picked = uidoc.Selection.PickObject(ObjectType.Element)
__window__.Show()
__window__.Topmost = True
return picked

您可以通过将其粘贴到底部的编辑器 Pane 并按 F5 或将其添加到您的 Init-Script 或其他任何地方来运行它。然后,当您需要选择一个元素时,只需调用 pickobject()

关于python - Revit Python 拾取对象/选择对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21296317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com