/// <summary> /// The View => Presenter /// </summary> public void OnCreateIFCXMLFile() { try { SaveSettings(); using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(this.Settings)) { factory.Build(); factory.SaveAsIFCX(); } } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// The View => Presenter /// </summary> public void OnTestMode() { try { string strSchemaFile = this.GetProperty <string>(HelloWallViewProperties.SCHEMA_FILE).ToString(); string strOutputFile = this.GetProperty <string>(HelloWallViewProperties.OUTPUT_FILE).ToString(); string strOutputFolder = Path.GetDirectoryName(strOutputFile); #region Test1 { HelloWallSettings settings = new HelloWallSettings(); settings.SchemaFile = strSchemaFile; settings.OutputFile = strOutputFolder + @"\Test1.ifc"; settings.View = IfcView.Coordination; settings.WallIsEnabled = false; settings.OpeningIsEnabled = false; settings.WindowIsEnabled = false; using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(settings)) { factory.Build(); factory.SaveAsIFC(); } } #endregion // Test1 #region Test2 { HelloWallSettings settings = new HelloWallSettings(); settings.SchemaFile = strSchemaFile; settings.OutputFile = strOutputFolder + @"\Test2.ifc"; settings.View = IfcView.Coordination; settings.WallIsEnabled = true; settings.OpeningIsEnabled = false; settings.WindowIsEnabled = false; using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(settings)) { factory.Build(); factory.SaveAsIFC(); } } #endregion // Test2 #region Test3 { HelloWallSettings settings = new HelloWallSettings(); settings.SchemaFile = strSchemaFile; settings.OutputFile = strOutputFolder + @"\Test3.ifc"; settings.View = IfcView.Coordination; settings.WallIsEnabled = true; settings.OpeningIsEnabled = true; settings.WindowIsEnabled = false; using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(settings)) { factory.Build(); factory.SaveAsIFC(); } } #endregion // Test3 #region Test4 { HelloWallSettings settings = new HelloWallSettings(); settings.SchemaFile = strSchemaFile; settings.OutputFile = strOutputFolder + @"\Test4.ifc"; settings.View = IfcView.Coordination; settings.WallIsEnabled = true; settings.OpeningIsEnabled = true; settings.WindowIsEnabled = true; using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(settings)) { factory.Build(); factory.SaveAsIFC(); } } #endregion // Test4 #region Test5 { HelloWallSettings settings = new HelloWallSettings(); settings.SchemaFile = strSchemaFile; settings.OutputFile = strOutputFolder + @"\Test5.ifc"; settings.View = IfcView.Coordination; settings.WallIsEnabled = false; settings.OpeningIsEnabled = false; settings.WindowIsEnabled = true; using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(settings)) { factory.Build(); factory.SaveAsIFC(); } } #endregion // Test5 #region Test6 { HelloWallSettings settings = new HelloWallSettings(); settings.SchemaFile = strSchemaFile; settings.OutputFile = strOutputFolder + @"\Test6.ifc"; settings.View = IfcView.Presentation; settings.WallIsEnabled = true; settings.OpeningIsEnabled = true; settings.WindowIsEnabled = true; using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(settings)) { factory.Build(); factory.SaveAsIFC(); } } #endregion // Test6 #region Test7 { HelloWallSettings settings = new HelloWallSettings(); settings.SchemaFile = strSchemaFile; settings.OutputFile = strOutputFolder + @"\Test7.ifc"; settings.View = IfcView.Coordination; settings.WallIsEnabled = true; settings.WallBodyRepresentation = IfcBodyRepresentation.ExtrudedPolygon; settings.OpeningIsEnabled = true; settings.OpeningBodyRepresentation = IfcBodyRepresentation.ExtrudedPolygon; settings.WindowIsEnabled = false; using (HelloWallIfcFileFactory factory = new HelloWallIfcFileFactory(settings)) { factory.Build(); factory.SaveAsIFC(); } } #endregion // Test7 } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }