public void Run(Document doc) { Setting = SettingManagerSection.Instance.GetSetting(); ViewModel = new ManagerSectionModel(doc, Setting); var form = new FrmManagerSection(this, doc); this._exEvent = ExternalEvent.Create((IExternalEventHandler) new ManagerSectionEvent(this, doc)); form.Show(); form.ExEvent = this._exEvent; }
public SettingManagerSection GetSetting() { SettingManagerSection setting = SettingExtension.GetSetting <SettingManagerSection>(GetFullFileName()); if (setting == null) { setting = new SettingManagerSection(); } return(setting); }
public Result Execute( ExternalCommandData commandData, ref string message, ElementSet elements) { UIApplication uiapp = commandData.Application; uidoc = uiapp.ActiveUIDocument; Application app = uiapp.Application; doc = uidoc.Document; sel = uidoc.Selection; Setting = SettingManagerSection.Instance.GetSetting(); if (Setting.FamilySymbol == null && Setting.Parameter == null) { var form = new FrmSettingManagerSection(this, doc); form.ShowDialog(); } ViewModel = new ManagerSectionModel(doc, Setting); Run(doc); return(Result.Succeeded); }
public ManagerSectionModel(Document doc, SettingManagerSection Setting) { var col = ManagerSection.Instance.CollectSection(doc, Setting.FamilySymbol, Setting.Parameter, ref ListView); //ThreadStart job = new ThreadStart(GetDataSection); //Thread thread = new Thread(job); //thread.Start(); GetAllSheet(doc); GetDataSection(doc); foreach (KeyValuePair <string, List <View> > item in col) { foreach (View view in item.Value) { foreach (KeyValuePair <string, List <ElementId> > val in dic) { foreach (ElementId ele in val.Value) { bool flag = ele == view.Id; if (flag) { if (dic3.ContainsKey(item.Key)) { ObjectSheetManager obj = new ObjectSheetManager(val.Key, ele); dic3[item.Key].Add(obj); } else { ObjectSheetManager obj = new ObjectSheetManager(val.Key, ele); dic3.Add(item.Key, new List <ObjectSheetManager> { obj }); } } } } } } }