| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Speichern und Bereinigen (1289 mal gelesen)
|
cadsepp Mitglied Konstrukteur
Beiträge: 40 Registriert: 19.04.2008
|
erstellt am: 04. Mrz. 2011 07:35 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, in ACAD gab es die Funktion "Speichern & Bereinigen", durch die beim speichern die Zeichnung gezoomt und zentriert wurde. Ich versuche so eine Funktion für IV2011 zu realisieren. Der Hintergrund ist, dass oftmals vergessen wird vor dem Speichern den Browserbaum zu reduzieren und F6 zu drücken. Gibt es die Möglichkeit über die API die Funktion "Browserbaum - Alle Untergeordneten reduzieren" und Isometrisch ausrichten (F6) anzusprechen? Danke für Eure Antworten! Sebastian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 04. Mrz. 2011 23:55 <-- editieren / zitieren --> Unities abgeben: Nur für cadsepp
Hallo Hab grad keinen Inventor zur Hand, aber installier dir doch den EventWatcher aus den DeveloperTools im SDK-Verzeichnis. Dort dann Häkchen bei UserInputEvents.OnActivateCommand rein und im Inventor deine beiden Funktionen aufrufen. Im EventWatcher sollten jetzt die internen Befehlsnamen sichtbar sein. Diese lassen sich auch über die API auslösen. Ich glaub der CommandManager ist dann zuständig. ------------------ MfG RK Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadsepp Mitglied Konstrukteur
Beiträge: 40 Registriert: 19.04.2008
|
erstellt am: 08. Mrz. 2011 07:33 <-- editieren / zitieren --> Unities abgeben:
Hallo rk, danke für den Hinweis, leider führte dieser nicht zum Erfolg. Habe versucht alle möglichen UserInputEvents einzuschalten. Bei diesen beiden Funktionen werden die internen Befehlsnamen leider nicht angezeigt. Noch eine Idee? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 08. Mrz. 2011 09:25 <-- editieren / zitieren --> Unities abgeben: Nur für cadsepp
Hallo Ganz kurz und ohne Fehlerbehandlung Code: Private Sub Bereinigen()Call ThisApplication.ActiveView.GoHome Dim oTopNode As BrowserNode Dim oNode As BrowserNode Set oTopNode = ThisApplication.ActiveDocument.BrowserPanes.ActivePane.TopNode For Each oNode In oTopNode.BrowserNodes If oNode.Visible = True Then oNode.Expanded = False End If Next End Sub
------------------ MfG RK Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadsepp Mitglied Konstrukteur
Beiträge: 40 Registriert: 19.04.2008
|
erstellt am: 08. Mrz. 2011 10:04 <-- editieren / zitieren --> Unities abgeben:
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 08. Mrz. 2011 12:10 <-- editieren / zitieren --> Unities abgeben: Nur für cadsepp
Hallo Ich setz mir einen Haltepunkt in ein bestehendes Makro und lasse z.B. ThisApplication überwachen. Von dort aus hangel ich mich durch den API-Baum. Und ein bißchen ist es Erfahrungssache was wo sein könnte und wie es vermutlich heißt. Ich hab mal damit herumexperimentiert so einen Browserbaum selbst zu erstellen und daher waren mir die Begriffe noch bekannt. Ist sehr hilfreich wenn man in der Programmierungshilfe weiß nach welchem Stichwort man suchen muß. ------------------ MfG RK Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |