Пример #1
0
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            UIApplication uiapp = commandData.Application;
            UIDocument    uidoc = uiapp.ActiveUIDocument;
            Application   app   = uiapp.Application;
            Document      doc   = uidoc.Document;

            this.docu = doc;

            var keyTable = KeynoteTable.GetKeynoteTable(doc);
            var keys     = keyTable.GetKeyBasedTreeEntries();

            keynotes   = new List <KeyNote>();
            categories = new List <Category>();

            foreach (KeynoteEntry key in keys)
            {
                if (key.ParentKey == "")
                {
                    categories.Add(new Category(key));
                }
                else
                {
                    keynotes.Add(new KeyNote(key));
                }
            }
            ShowForm();

            return(Result.Succeeded);
        }
        public KeyBasedTreeEntries GetKeynoteEntries(UIDocument ActiveUIDocument)
        {
            Document doc = ActiveUIDocument.Document; // doc define o documento ativo na aplicacao

            KeynoteTable Kt = KeynoteTable.GetKeynoteTable(doc);

            KeyBasedTreeEntries kbte = Kt.GetKeyBasedTreeEntries();

            return(kbte);
        }
Пример #3
0
        public static KeyBasedTreeEntries GetKeynoteEntries(UIApplication uiapp)
        {
            Document doc = uiapp.ActiveUIDocument.Document;

            KeynoteTable Kt = KeynoteTable.GetKeynoteTable(doc);

            KeyBasedTreeEntries kbte = Kt.GetKeyBasedTreeEntries();

            return(kbte);
        }
Пример #4
0
        public void ReloadNotes()
        {
            KeynoteTable                   knTable        = KeynoteTable.GetKeynoteTable(this.docu);
            KeyBasedTreeEntries            kntableEntries = knTable.GetKeyBasedTreeEntries();
            ModelPath                      p           = ModelPathUtils.ConvertUserVisiblePathToModelPath(dialog.tempFilePath);
            KeyBasedTreeEntriesLoadResults loadResults = new KeyBasedTreeEntriesLoadResults();

            ExternalResourceReference s = ExternalResourceReference.CreateLocalResource(this.docu, ExternalResourceTypes.BuiltInExternalResourceTypes.KeynoteTable, p, PathType.Absolute);
            Transaction t = new Transaction(this.docu, "Reload");

            t.Start();
            knTable.LoadFrom(s, loadResults);
            t.Commit();
            //ExternalResourceReference exRef = new ExternalResourceReference(
            //Transaction tr = new Transaction(this.docu, "Reload");
            //tr.Start();
        }