I’m learning how to access properties of objects, and now I cannot figure out how to call forth the Area Schemes in my project. When I use the Get Parameter Value by Name node, none of my string inputs of “Scheme”, “Area Scheme” nor “Area Type” produce results. Is there a way to access this property?
My area schemes:
One of my attempts:
I found this thread but the image of the Python script is low-resolution so I cannot read it.
To find out what parameters an object has available, use the Element.Parameters node which uses the Parameters property of the element to re turn a list of all parameters it contains. I often use this property via a code block (written in design script) to see what I can do with the object in question, and to ensure that when I go to use an Element.GetParameterValueByName I have spelled the parameter value correct. My specific design script implementation of this is
a.Parameters; (the added  ensures I am pulling the parameters for just the first element, which reduces the load on the system thereby reducing graph execution time).
Here I use that method twice in a graph which guide you along:
Thanks, that’s teaching me how to fish, which is what I’m after! Is there a reason why the parameters in the resulting list seem to be in different orders for each item in the list? That makes it difficult to standardize a graph; it seems like I won’t be able to pull the same parameter from a list of items easily, if at all. If I have a list of items of the same category, why isn’t, for example, index 5 for those objects always “Type Name”?
Thanks, though I have no idea how to use C#, and I’m just beginning lessons in Python.
Every object has a different set of parameter elements associated to it, based on the type, category, and other instance associations. Generally you don’t want to call for a parameter via index, but by name (ie: I highlighted the name of the parameter which I used to get the Area Schem Id).
That makes sense. Now that I’m learning how to use parameter names in graphs rather than only indices, this makes sense to me how names are a better identifier than the latter. Thank you for explaining.