我只是想找到一种方法来访问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