I didn't go through this entire thread. I jumped from
here. Just to clarify some related issue about map accessing. The linked post uses Python code injection for map key retrieval, which has been removed during the big merge for obvious security reason. The current expression parser supports similar list/slice/map accessing syntax as Python. And it accepts expression as index or key. For example, the code in the linked post can be changed to (assuming 'Density' is a property of the current object)
Code: Select all
Panel014.Material.Material[.Density]
It can even be shortened to the following with some small modification to the 'Material' property (I don't know what type exactly), similar to the modification
here to sketch's PropertyConstraintList.