For Pre-planning module, there was created a new class which represents macros : PrePlanningMacro
Creating these macros is following :
| C# | 
                     
                        Copy Code
                     
                 | 
            
|---|---|
                    string strMacroPath = m_oDir.FullName + "\\TestMacro.emv"; PrePlanningMacro oPrePlanningMacro = new PrePlanningMacro(); oPrePlanningMacro.Create(new[] {oPlanningSegment1, oPlanningSegment2}, strMacroPath, oMultiLangString);  | 
            |
Inserting macros requires such parameters as parent planning segment, path to macro and project object :
| C# | 
                     
                        Copy Code
                     
                 | 
            
|---|---|
                    string strMacroPath = m_oDir.FullName + "\\TestMacro.emv"; StorableObject[] arrInsertedPlaObjects = new Insert().PrePlanningMacro(strMacroPath, m_oTestProject, oPlanningSegment1);  | 
            |