arish

Set schematic root

Discussion created by arish on Jan 2, 2014
Latest reply on Jan 6, 2014 by RAnderson-esristaff
Hi,

I'm trying to set schematic root of a schematic diagram after generating it through ISchematicBuilder.GenerateDiagram method.


            ISchematicDiagram GeneratedDiagram = schBuilder.GenerateDiagram(DiagramName, schemDiagramContainer, propertySet1, (ISchematicBuilderContext)schBuilderCtxt, null);
          
            IPropertySet propertySet = GeneratedDiagram.PropertySet;
            propertySet.SetProperty("FLAG_ROOT", "16-4-0"); // Some hard-coded value of the schematic root
                    
            GeneratedDiagram.AlterPropertySet(propertySet);
            GeneratedDiagram.Store();

After performing the above, i can see that the diagram has stored the properties but i cannot see the difference in the layout of the diagram. Do i need to re-execute the layout algorithm and if so how can i do that through my code.

By the way, i tried to re-execute the layout algorithm through ArcMap after generating the diagram and setting the schematic root but it made no difference to its layout.

Any help will be appreciated.
Thanks
Arish

Outcomes