| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS | | | | PLM TechnologieForum Hannover |
Autor
|
Thema: Benutzerdefinierten Ansichten Tastaturkürzel zuweisen (2475 mal gelesen)
|
alex.mann Mitglied
Beiträge: 14 Registriert: 22.02.2010 SWX 2008 Excel 2007
|
erstellt am: 22. Feb. 2010 17:59 <-- editieren / zitieren --> Unities abgeben:
Benutzerdefinierten Ansichten Tastaturkürzel zuweisen Hallo miteinander, standardmäßig ist es in SolidWorks (2008 bei mir) nicht möglich den benutzerdefinierten Ansichten Tastaturkürzel zuzuweisen. Nun ist die Frage wie kann einer benutzerdefinierten Ansicht ein Tastaturkürzel zugewiesen werden? Über der Registrierung, mit einem Makro oder mit API wäre dabei unwichtig, hauptsächlich ich kriege es endlich hin. Seit ein paar Tagen recherchiere ich in englischen und deutschen Foren, aber leider erfolglos. Bin ich der einzige, dem das wichtig ist? Nein, nein, ganz simpel ist es auch nicht . Mit einem aufgezeichneten Makro (Auswahl einer benutzerdefinierten Ansicht) ist es keine Lösung, da beim Aufruf dieses Makros die Ausrichtung des Modells nicht mit allmählicher Bewegung von Ansicht zu Ansicht erfolgt, wie dies mit der Mausauswahl der Fall ist, sondern blitzschnell. So ein nicht animiertes Ausrichten des Modells ist sehr unangenehm - schließlich möchte ja keiner mehr darauf verzichten, da mit der langsamen Bewegung das 3D-Modell übersichtlicher betrachtet wird. Viele Dank im Voraus für eure Hilfe. Alex Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Torsten Niemeier Ehrenmitglied V.I.P. h.c. Maschinenbau Ingenieur
Beiträge: 3682 Registriert: 21.06.2001 "ZUSE I.36", 8 BIT, 32 Lämpchen, Service-Ölkännchen "ESSO-Super", Software: AO auf Kuhlmann-Parallelogramm-Plattform ** CSWP 04/2011 ** ** CSWE 08/2011 **
|
erstellt am: 22. Feb. 2010 18:05 <-- editieren / zitieren --> Unities abgeben: Nur für alex.mann
|
alex.mann Mitglied
Beiträge: 14 Registriert: 22.02.2010 SWX 2008 Excel 2007
|
erstellt am: 22. Feb. 2010 19:20 <-- editieren / zitieren --> Unities abgeben:
Hallo Torsten, also das Makro für die Ansicht-Ausrichtung ist nur eine simple Aufzeichnung eines einzigen Befehls, nämlich ein Mausklick auf die manuell erstellte Ansichtausrichtung unter „Ausrichtungen“ (Aufruf dieser Symbolleiste mit Leertaste). Dies wäre, laut VBA, wie folgt: ' ****************************************************************************** ' C:\Users\ALEX~1\AppData\Local\Temp\sw23\Macro1.swb - macro recorded on 02/22/10 by Alex ' ****************************************************************************** Dim swApp As Object Dim Part As Object Dim SelMgr As Object Dim boolstatus As Boolean Dim longstatus As Long, longwarnings As Long Dim Feature As Object Sub main() Set swApp = Application.SldWorks Set Part = swApp.ActiveDoc Set SelMgr = Part.SelectionManager Part.ShowNamedView2 "Unten korrekt", -1 End Sub Wie bereits erwähnt gehabt, erfüllt das jetzige Makro die Aufgabe nicht vollständig, da das Modell mit diesem Makro-Befehl nicht wie gewöhnlich sanft gedreht und gezoomt wird, wie mit einem Mausklick auf dieselbe benutzerdefinierte Ansicht-Ausrichtung der Fall wäre. Ich schaffe aber mindestens auf der Weise wie gewollt mit Tastaturkürzel alle benutzerdefinierten Ausrichtungen zu steuern, da ich unter „Anpassen“ die Möglichkeit habe jedem Makro ein Tastaturkürzel zuzuweisen.
Für eine richtige Lösung bin ich euch sehr dankbar. Gruß, Alex Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Torsten Niemeier Ehrenmitglied V.I.P. h.c. Maschinenbau Ingenieur
Beiträge: 3682 Registriert: 21.06.2001 "ZUSE I.36", 8 BIT, 32 Lämpchen, Service-Ölkännchen "ESSO-Super", Software: AO auf Kuhlmann-Parallelogramm-Plattform ** CSWP 04/2011 ** ** CSWE 08/2011 **
|
erstellt am: 23. Feb. 2010 00:29 <-- editieren / zitieren --> Unities abgeben: Nur für alex.mann
Hallo Alex, die Lösung ist nicht ganz sauber, aber versuch's mal so: Set Part = swApp.ActiveDoc Set SelMgr = Part.SelectionManager Part.NameView ("temp") Part.ShowNamedView2 "Unten korrekt", -1 Part.ShowNamedView2 "temp", -1 Part.ViewOrientationUndo End Sub Gruß, Torsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
alex.mann Mitglied
Beiträge: 14 Registriert: 22.02.2010 SWX 2008 Excel 2007
|
erstellt am: 23. Feb. 2010 14:05 <-- editieren / zitieren --> Unities abgeben:
Hallo Torsten, danke dir. Ich habe das Makro, wie vorgeschlagen, überarbeitet, abgespeichert und mehrmals ausgeführt. Feedback und Probleme zu diesem Makro 1. Bei jedem Makro-Aufruf wird eine Ausrichtung mit dem Namen „temp“, sowohl im Menü Ausrichtungen als auch unter Standardansichten, erzeugt (sieh den Screenshot). 2. Die Modellausrichtung mit diesem Makro ist falsch. Das Makro dreht das Objekt willkürlich: mal schräg, mal rechts, mal unten aber nicht auf die Ansicht, die in dem Makro definiert ist. Die Logik konnte ich nicht ganz nachvollziehen. Was ich aber soweit feststellen konnte ist, dass diese Makro-Ausrichtung von der vorherigen Ausrichtung, also bevor das Makro ausgeführt wird, abhängt. 3. Das Objekt wird sanft gedreht und gezoomt. Sehr gut, so gehört sich es. Gruß, Alex Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Torsten Niemeier Ehrenmitglied V.I.P. h.c. Maschinenbau Ingenieur
Beiträge: 3682 Registriert: 21.06.2001 "ZUSE I.36", 8 BIT, 32 Lämpchen, Service-Ölkännchen "ESSO-Super", Software: AO auf Kuhlmann-Parallelogramm-Plattform ** CSWP 04/2011 ** ** CSWE 08/2011 **
|
erstellt am: 23. Feb. 2010 14:19 <-- editieren / zitieren --> Unities abgeben: Nur für alex.mann
Ok, eine Zeile hinzu: Set Part = swApp.ActiveDoc Set SelMgr = Part.SelectionManager Part.DeleteNamedView ("temp") Part.NameView ("temp") Part.ShowNamedView2 "Unten korrekt", -1 Part.ShowNamedView2 "temp", -1 Part.ViewOrientationUndo End Sub Gruß, Torsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
alex.mann Mitglied
Beiträge: 14 Registriert: 22.02.2010 SWX 2008 Excel 2007
|
erstellt am: 25. Feb. 2010 10:48 <-- editieren / zitieren --> Unities abgeben:
Hallo Torsten, danke dir für deine Mühe. Mit dem Makro funktioniert die benutzerdefinierte Ansicht-Ausrichtung nicht richtig. Solange nur die Standardansichten benutz werden wird das Modell mit diesem Makro korrekt ausgerichtet. Sobald aber das Modell gedreht wird (ALT + PFEILTASTE LINKS bzw. RECHTS) verschiebt sich die Beziehung der Makro-Ansichtausrichtung zu dem Modell: das Modell wird mit jeder Makro-Ausführung mit demselben Dreh-Inkrement weiter gedreht. Mir ist es etwas zu früh in VBA einzusteigen, alles nach der Reihe. Daher bitte ich euch um Hilfe. Danke sehr. Schönen Gruß, Alex [Diese Nachricht wurde von alex.mann am 25. Feb. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
alex.mann Mitglied
Beiträge: 14 Registriert: 22.02.2010 SWX 2008 Excel 2007
|
erstellt am: 02. Mrz. 2010 13:26 <-- editieren / zitieren --> Unities abgeben:
Hallo ihr lieben, so wie ich sehe, ist es anscheinend so schwer Tastaturkürzel den benutzerdefinierten Ansichten zuzuweisen. Danke dir Torsten für die bisherigen Mühen. Lieder verrutscht die Ausrichtung des Modells um jeweils ein Inkrement mit dem jetzigen Makro-Stand und die Ausrichtung passt dann nicht mehr mit der benutzerdefinierten Ansicht zusammen. Kann hier keiner weiter helfen, um dem Problem die Nase abzuzwicken? Steuert ihr die benutzerdefinierten Ansichten mit einem Mausklick? Es kann nicht wahr sein, oder ? Oder benutzt ihr alle tatsächlich nur die Standard-Ansichten – Oben, Unten, Links, Rechts, Isom., usw.? Ihr wisst nicht was ihr verpasst: so könnte man z. B. mit einer emulierten Klaviertastatur Musik spielen und das Modell würde in SW tanzen – es ist war Danke, Alex [Diese Nachricht wurde von alex.mann am 02. Mrz. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Torsten Niemeier Ehrenmitglied V.I.P. h.c. Maschinenbau Ingenieur
Beiträge: 3682 Registriert: 21.06.2001 "ZUSE I.36", 8 BIT, 32 Lämpchen, Service-Ölkännchen "ESSO-Super", Software: AO auf Kuhlmann-Parallelogramm-Plattform ** CSWP 04/2011 ** ** CSWE 08/2011 **
|
erstellt am: 02. Mrz. 2010 13:50 <-- editieren / zitieren --> Unities abgeben: Nur für alex.mann
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|