访问区域.名称抛出错误



我只是想找到一种方法来访问Revit Python Shell中的区域元素的名称属性,试图在Jeremy Tammik的惊人信息博客上查看Trivat Augi,Revit Api Docs,Revit Api Docs,现在正在寻找2天...

尝试通过多种方式访问FilteredElementsCollector(doc(.ofCategory(buildIncategory.ost_areas(,通过区域类尝试,尝试通过Areatag尝试,每次我在每种情况下都会出现错误,并且似乎使我发疯,似乎就像一个简单的问题,我似乎无法掌握!

编辑:也通过元素ID,通过标签尝试,通过区域方案,NADA,没有GO ...

任何人都可以告诉我如何通过RPS访问此属性?

我会说两件事:

areaObject.LookupParameter("Name")
areaObject.GetParameters("Name")

...是有效的方法。请注意我如何使用GetParameters()而不是GetParameter()。使用两者中的任何一个都有一些缺点。查找方法将返回与名称匹配的第一个参数,该名称在许多情况下可能是不同元素的不同参数。这不是很可靠。

GetParameters()方法如果有多个,则将它们全部返回,因此您必须处理List<Parameter>,而不是可以从中提取值的单个对象。

我个人建议使用areaObject.get_Parameter(BuiltInParameter.ROOM_NAME)方法从区域对象提取名称值。内置参数仪始终指向相同的参数,并将仅可靠地返回该参数。这是有关这些方法的更多详细信息:http://www.revitapidocs.com/2018/4400B9F8-3787-0947-5113-2522FF5E5DE2.htm

要回答我自己的问题,我实际上从来没有想过浏览其他修订python脚本的守则...在这种情况下,我认为这比书写要比比RPS,Raelly期待他们的控制台工作!

基本上,我错误地使用了getParameter('parameter'(,而不是lookupparameter('parameter'(。

正如我说的,我只是不明白的事情很简单。

如果有人有足够的知识来连贯澄清这一点,请回答!

非常感谢!

也许您的问题与此问题相同?:

https://groups.google.com/forum/#!searchin/revitpytythonshell/name| sort:relevance/revitpytypythonshell/uaxb1flxg80/sdjnrtfopuuj

Your_Area.Name # throws error
Element.Name.GetValue(Your_Area) # works great

相关内容

最新更新