<div dir="ltr">Hi Bart,<div><br></div><div>Here's an example</div><div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><font face="monospace"># Get connection (assuming single active connection in Site Explorer)</font></div><div><font face="monospace">conn = app.GetConnection(app.GetConnectionNames()[0])</font></div><div><font face="monospace"># Get Layer</font></div><div><font face="monospace">layer = conn.ResourceService.GetResource("Library://Samples/Sheboygan/Layers/Trees.LayerDefinition")</font></div><div><font face="monospace"># Get the first scale range</font></div><div><font face="monospace">vectorScaleRange = layer.SubLayer.GetScaleRangeAt(0)</font></div><div><font face="monospace"># The layer definition is also a factory for sub-elements you can add. In this case a new point rule</font></div><div><font face="monospace">pointRule = layer.CreateDefaultPointRule()</font></div><div><font face="monospace"># Set various properties of this new rule</font></div><div><font face="monospace">pointRule.LegendLabel = "New Point Rule"</font></div><div><font face="monospace">#pointRule.Filter = "<my FDO filter expression>"</font></div><div><font face="monospace"># Add the new rule</font></div><div><font face="monospace">vectorScaleRange.PointStyle.AddRule(pointRule)</font></div><div><font face="monospace"># Save the layer</font></div><div><font face="monospace">conn.ResourceService.SaveResource(layer)</font></div></blockquote><div><br></div><div>Some general tips to help writing scripts:</div><div><br></div><div>1. The IronPython console is a REPL, so don't be afraid of writing exploratory code fragments to inspect various variables and objects. You don't have to get the script code correct the first time round. Unfortunately, as I myself just discovered, there's an annoying bug where you can't copy the current console contents to the clipboard (to paste into a reusable script) so building reusable scripts is a bit of a pain atm. This is a known issue that I'll look at a later time: <a href="https://github.com/jumpinjackie/mapguide-maestro/issues/152">https://github.com/jumpinjackie/mapguide-maestro/issues/152</a></div><div><br></div><div>2. This decade-old blog post of mine has some useful tips around the IronPython console: <a href="https://themapguyde.blogspot.com/2013/08/maestro-ironpython-console-tips-and.html">https://themapguyde.blogspot.com/2013/08/maestro-ironpython-console-tips-and.html</a></div><div><br></div><div>3. The objects you are interacting with are part of the Maestro .net API exposed to the IronPython engine, so it's useful to always have the .net API reference on hand when you want to know what a particular class or interface is: <a href="https://jumpinjackie.github.io/mapguide-maestro/api/">https://jumpinjackie.github.io/mapguide-maestro/api/</a></div><div><br></div><div>Hope this helps!</div><div><br></div><div>- Jackie</div><div><br></div><div>You wrote:</div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><pre style="color:rgb(0,0,0)">Hello,</pre></div><div><pre style="color:rgb(0,0,0)"></pre></div><div><pre style="color:rgb(0,0,0)">Maybe I am posting in the incorrect forum, still I hope someone can help me.</pre></div><div><pre style="color:rgb(0,0,0)"></pre></div><div><pre style="color:rgb(0,0,0)">I have been studying the (Iron)Python code examples that show how to alter existing items in Maestro.</pre></div><div><pre style="color:rgb(0,0,0)">However, I would like to ‘add’  for instance new filters like point filters etc.</pre></div><div><pre style="color:rgb(0,0,0)">After a few days trying I ran into something called ‘iPoint’.</pre></div><div><pre style="color:rgb(0,0,0)">I have low-level programming skills.</pre></div><div><pre style="color:rgb(0,0,0)">Could someone please provide an example of how to ADD a NEW filter ?</pre></div><div><pre style="color:rgb(0,0,0)"></pre></div><div><pre style="color:rgb(0,0,0)">Kine regards,</pre></div><div><pre style="color:rgb(0,0,0)"></pre></div><div><pre style="color:rgb(0,0,0)">Bart Oostdam</pre></div></blockquote></div>