Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        public SettingManagerSection GetSetting()
        {
            SettingManagerSection setting = SettingExtension.GetSetting <SettingManagerSection>(GetFullFileName());

            if (setting == null)
            {
                setting = new SettingManagerSection();
            }
            return(setting);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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
                                    });
                                }
                            }
                        }
                    }
                }
            }
        }