【发布时间】:2016-11-30 03:51:15
【问题描述】:
我目前正在使用 Revit Python Shell 2017,我想说让我们“交流”不同的预设命令。
例如,假设我加载了一个房屋模型,并通过我之前创建的预设命令在其上创建了一些额外的墙壁。在创建这些墙时,我可以将所有这些新墙 ID 作为列表存储在一个变量中。
现在,如果我想在之后完全删除这些墙,我想使用我存储在列表中的 ID 来识别它们,然后删除它们。
如果我在交互式 Python Shell 会话中,那么“ID 列表”变量仍然可以访问(只要我不关闭 shell),我可以从中检索 ID,然后删除墙壁。
但是如果我使用预设命令怎么办?第一个命令是“创建墙壁”,第二个命令是“擦除这些墙壁”。但是那个“IDs list”变量在第二个固定命令环境中不存在,所以我不能用它来擦除墙壁。
那么,方法是什么?当然,在这个例子中,我可以使用不同的方法来识别第二个命令中的墙壁,例如要求用户选择它们等等。但我想要的想法是从第一个命令中列出的商店“ Revit 中的某个位置”,并在调用第二个命令时检索它。
我可以将列表写入外部文本文件,然后在第二个命令中读取文件...但是有更简洁的方法吗?
对不起这里使用的初学者语言,希望我的问题足够清楚!并且有人可以提供帮助;)
最好的,
阿诺。
【问题讨论】:
-
你有没有得到这个工作?如果你这样做了,请发布你的答案,我很想看看你是如何解决它的
-
我做到了.. 使用另一种方式来做到这一点;)再次感谢! (我在下面发布了我的“答案”)
标签: revit-api revitpythonshell