/// <summary> /// On Click Generate Button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGenerate_Click(object sender, EventArgs e) { if (chkBoxFlipFilter.Checked) { var result = MessageBox.Show("Flip Filter is ticked, this will show only excluded items, Do you want to continue", "Warning", MessageBoxButtons.YesNo); if (result == System.Windows.Forms.DialogResult.No) { return; } } btnGenerate.Enabled = false; if (_cobieWorker == null) { _cobieWorker = new COBieLiteWorker(); _cobieWorker.Worker.ProgressChanged += WorkerProgressChanged; _cobieWorker.Worker.RunWorkerCompleted += WorkerCompleted; } //get Excel File Type ExportTypeEnum excelType = GetExcelType(); //set filters RoleFilter filterRoles = SetRoles(); if (!chkBoxNoFilter.Checked) { _assetfilters.ApplyRoleFilters(filterRoles); _assetfilters.FlipResult = chkBoxFlipFilter.Checked; } //set parameters var args = new Params { ModelFile = txtPath.Text, TemplateFile = txtTemplate.Text, Roles = filterRoles, ExportType = excelType, FlipFilter = chkBoxFlipFilter.Checked, OpenExcel = chkBoxOpenFile.Checked, FilterOff = chkBoxNoFilter.Checked, ExtId = chkBoxIds.Checked ? EntityIdentifierMode.IfcEntityLabels : EntityIdentifierMode.GloballyUniqueIds, SysMode = SetSystemMode(), Filter = chkBoxNoFilter.Checked ? new OutPutFilters() : _assetfilters, ConfigFile = ConfigFile.FullName, Log = chkBoxLog.Checked, }; //run worker _cobieWorker.Run(args); }