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); }
public static KeyBasedTreeEntries GetKeynoteEntries(UIApplication uiapp) { Document doc = uiapp.ActiveUIDocument.Document; KeynoteTable Kt = KeynoteTable.GetKeynoteTable(doc); KeyBasedTreeEntries kbte = Kt.GetKeyBasedTreeEntries(); return(kbte); }
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(); }