Example #1
0
        /// <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);
        }
        /// <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);

        }