Ich habe einen PushButton in einem Revit-API-Ribbon und möchte einen Druck darauf simulieren, um einige Tests durchzuführen (Ich benötige einen ExternalCommandData object
aus dem gerade aktiven Dokument). Allerdings kann ich scheinbar nichts wie eine PushButton.Click()
Funktion finden.Wie simuliert man einen Klick auf eine Drucktaste?
var panel = Application.CreateRibbonPanel("a", "b")
var buttonData = new PushButtonData(name, name, ApplicationInfo.AddInPath, "TestZone.Commands." + "DefaultCommand");
var button = panel.AddItem(buttonData) as PushButton;
Mit Anwendung ist natürlich die Standard UIControlledApplication auf der OnStartup-Funktion. Anyway zu wissen, simulieren einen Knopf klicken, so dass ich ein ExternalCommandData Objekt des aktuell geöffneten Dokuments erhalten kann (In der endgültigen Version gibt es Prüfungen, um sicherzustellen, dass ein Dokument bereits geöffnet ist ext.) Oder gibt es eine andere Möglichkeit, ein externalCommandData zu erhalten?
Beachten Sie, dass diese Frage erfordert, dass Sie die Revit-API kennen, ich bezweifle, dass nur das Wissen von C# genug sein wird, um dies zu beantworten.