| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PDM: Unser Schritt in Richtung Digitalisierung zahlt sich jetzt bereits mehrfach aus. (GAIN Collaboration,PDM,PDM System,PLM,PLM System) |
Autor
|
Thema: Ansichtsart toggeln - wie programmieren? (2841 mal gelesen)
|
Doc Snyder Moderator Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen
Beiträge: 13310 Registriert: 02.04.2004 IV 2019 + 2020 + 2021 W7pro64 F-Secure-Safe Dell-M4600 2,13GHz 12GB Quadro2000M 15,4"1920x1080 MS-IntelliMouse-Optical SpacePilotClassic
|
erstellt am: 07. Sep. 2006 13:57 <-- editieren / zitieren --> Unities abgeben:
Moin! Da sind ja diese 3 Flyouts, dise gelben Icons oben rechts, für Ansicht: a) Darstellung schattiert/mit_Verdeckten/Drahtkörper b) Projektion parallel/perspetivisch c) andere Komponenten deckend/nicht_deckend Diese 3 Umschaltungen benutze ich sehr oft und würde sie mir gern auf Space-Pilot Tasten legen, aber das würde sieben (!) Tasten kosten. Meine Idee ist nun, statt der sieben Einzel-Icons nur drei Toggle-Icons zu haben, die jeweils ihre lediglich 2-3 Möglichkeiten durchrollieren. (In anderen Programmen ist das ja in solchen Fällen Standard, aber IV ist halt "anders" .) Kann man das programmieren? Wie? Gruß Roland ------------------ www.Das-Entwicklungsbuero.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Leo Laimer Moderator CAD-Dienstleister
Beiträge: 26104 Registriert: 24.11.2002 IV bis 2019
|
erstellt am: 07. Sep. 2006 14:13 <-- editieren / zitieren --> Unities abgeben: Nur für Doc Snyder
Zitat: Original erstellt von Doc Snyder: ...aber IV ist halt "anders"...
So ist es. IV hat in der Grafik bzw. Anzeigemöglichkeiten in manchen Bereichen Nachholbedarf gegenüber so manchen uralt-Programmen in derselben Schachtel. Da haben sich vor etlichen Jahren halt mal ein paar Programmierer hingesetzt und nachgedacht was der User denn (ihrer Meinung nach) so brauchen würde. Das Ergebnis wurde damals in Code gegossen und das wars dann. API scheint's dafür kaum zu geben, und die normalen Möglichkeiten für den User sind äusserst beschränkt. (Ncohmals für alle die's nicht hören wollen gesagt: Im MDT wurde ein Grossteil der entsprechenden Einstellungen nach einem Userwunsch per Befehlszeile zugänglich gemacht, zusätzlich zu den an sich schon mächtig gewesenen Möglichkeiten zur Selbstprogrammierung) Mit kurzen Worten: Ich kenne keine Möglichkeit da was Gscheites draus zu machen, ich habe die Flyouts aufgelöst und die zwei, drei wichtigsten Buttons direkt auf die Leiste gelegt und ärgere mich so den Tag hindurch über diese Mängel. ------------------ mfg - Leo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Doc Snyder Moderator Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen
Beiträge: 13310 Registriert: 02.04.2004 IV 2019 + 2020 + 2021 W7pro64 F-Secure-Safe Dell-M4600 2,13GHz 12GB Quadro2000M 15,4"1920x1080 MS-IntelliMouse-Optical SpacePilotClassic
|
erstellt am: 07. Sep. 2006 14:21 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Leo Laimer: ...ich habe die Flyouts aufgelöst und die zwei, drei wichtigsten Buttons direkt auf die Leiste gelegt und ärgere mich so den Tag hindurch über diese Mängel.
Aufgelöst hab ich die auch längst, aber Ärgern ist es ja nicht wert. Abgesehen von der Logik, auf dem Space-Pilot die Ansicht-Funktionen zu vereinen, weil das ja seine Hauptaufgabe ist, gehören diese Dinger auch zu den von mir am häufigsten benutzen, und die Space-Pilot-Tasten sind halt die schnellsten. Wenn ich sehe, was schon alles programmiert worden ist, rechne ich aber doch fest mit der Möglichkeit einer Lösung. ------------------ www.Das-Entwicklungsbuero.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Leo Laimer Moderator CAD-Dienstleister
Beiträge: 26104 Registriert: 24.11.2002 IV bis 2019
|
erstellt am: 07. Sep. 2006 14:31 <-- editieren / zitieren --> Unities abgeben: Nur für Doc Snyder
Ich seh's auch so, dass diese Sachen in die linke Hand gehören. Und das sind auch die einzigen Dinge, die ich in meinem Lieblings-CAD auf den Spacemouse-Knöpfen habe: Toggle schattiert/Drahtgitter, Neues Drehzentrum, Isoansicht mit Zurücksetzen aller Grafikoptionen in meinen Lieblingszustand (incl. Orbitup). Alle Versuche dies möglichst ähnlich in den IV zu portieren sind fehlgeschlagen. ------------------ mfg - Leo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Ehrenmitglied V.I.P. h.c. Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012 64Bi
|
erstellt am: 07. Sep. 2006 16:50 <-- editieren / zitieren --> Unities abgeben: Nur für Doc Snyder
Hallo Roland, also die Lösung für: a) Darstellung schattiert/mit_Verdeckten/Drahtkörper wäre: Code:
Public Sub Ansicht() Select Case ThisApplication.ActiveView.DisplayMode Case Inventor.DisplayModeEnum.kHiddenEdgeRendering ThisApplication.ActiveView.DisplayMode = kShadedRendering Case Inventor.DisplayModeEnum.kShadedRendering ThisApplication.ActiveView.DisplayMode = kWireframeRendering Case Inventor.DisplayModeEnum.kWireframeRendering ThisApplication.ActiveView.DisplayMode = kHiddenEdgeRendering End Select ThisApplication.ActiveView.Update End Sub
Einfach einen Shortcut definieren und den an die SpaceMouse Taste binden. Sag Bescheid falls du nicht weißt wie du es einbinden sollst...
------------------ Grüße daywa1k3r FX64 Software Solutions Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Leo Laimer Moderator CAD-Dienstleister
Beiträge: 26104 Registriert: 24.11.2002 IV bis 2019
|
erstellt am: 07. Sep. 2006 17:02 <-- editieren / zitieren --> Unities abgeben: Nur für Doc Snyder
|
daywa1k3r Ehrenmitglied V.I.P. h.c. Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012 64Bi
|
erstellt am: 07. Sep. 2006 17:04 <-- editieren / zitieren --> Unities abgeben: Nur für Doc Snyder
Danke Leo. Die Lösung für b wäre: Code:
Public Sub Kamera() Dim oView As View Set oView = ThisApplication.ActiveView Dim oCamera As Camera Set oCamera = oView.Camera oCamera.Perspective = Not ThisApplication.ActiveView.Camera.Perspective oCamera.Apply End Sub
Und jetzt fahr ich erst mal heim ------------------ Grüße daywa1k3r FX64 Software Solutions Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Doc Snyder Moderator Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen
Beiträge: 13310 Registriert: 02.04.2004 IV 2019 + 2020 + 2021 W7pro64 F-Secure-Safe Dell-M4600 2,13GHz 12GB Quadro2000M 15,4"1920x1080 MS-IntelliMouse-Optical SpacePilotClassic
|
erstellt am: 07. Sep. 2006 17:12 <-- editieren / zitieren --> Unities abgeben:
Hallo Igor, vielen Dank. (Wenn Du nun wiederholt hier antwortest, erlaube ich mir daran zu erinnern, drüben zu schließen.) Mit dem Einbinden des Codes habe ich noch immer so meine Probleme bzw. blamable Unwissenheit, aber ich will erst mal Deine alte Erklärung suchen und anwenden, ehe ich Dich noch mehr belästige. Gruß Roland ------------------ www.Das-Entwicklungsbuero.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rtend12 Mitglied Dipl.-Ing. (FH) Maschinenbau / Konstrukteur
Beiträge: 436 Registriert: 21.07.2004
|
erstellt am: 07. Sep. 2006 22:40 <-- editieren / zitieren --> Unities abgeben: Nur für Doc Snyder
Hallo Doc, öffne den VB-Editor des IV. Gehe zu Anwendungsprojekt, normalerweise default.ivb. Füge ein neues Modul ein, Einfügen -> Modul, und gib dem Modul einen sinnvollen Namen. Nimm Igors Code und füge in ein. Wechsle im Anpassen-Dialog von Inventor zu Makros. Dort findest du jetzt dein Modul mit dem vorher vergebenen Namen. Shortcut oder Taste vergeben und schon kanns losgehen. Dem Makro kannst du auch ein Icon geben und dann den Button auf die IV-Oberfläche ziehen, erstelle eine bmp, 16x16, mit dem Namen Modulname.Subname.Small.bmp und kopiere sie in den Ordner deiner default.ivb. Beim nächsten Start hat das Makro einen aussagekräftigen Button. Wenn du die ivb aufs Netz legst stehen die Makros allen IV-Usern zur Verfügung. Änderungen, also speichern, an der ivb gehen dann allerdings nur wenn alle anderen IV beenden. Gruß Reinhard Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Charly Setter Moderator
Beiträge: 11977 Registriert: 28.05.2002 Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.<P>Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw)
|
erstellt am: 08. Sep. 2006 00:43 <-- editieren / zitieren --> Unities abgeben: Nur für Doc Snyder
Hm, über genau diese Funktionalität hatte ich im April mit Günther Weiss diskutiert. Leider ist bisher nichts passiert.... Schade. CU ------------------ Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen. Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lbcad Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau und CAD-Trainer
Beiträge: 3823 Registriert: 15.02.2001 DELL Precision 7520 Win10Pro-64 Inventor mit Vault Professional 2024 --------------------- Während man es aufschiebt, verrinnt das Leben. Lucius Annaeus Seneca (ca. 4 v. Chr - 65 n. Chr.)
|
erstellt am: 08. Sep. 2006 08:26 <-- editieren / zitieren --> Unities abgeben: Nur für Doc Snyder
Super, Igor ! so kleine Dinge sind schon super nützlich in Inventor. Nur für das 2. Makro habe ich gar keine Taste mehr frei ...
------------------ Gruß Lothar --------------------------------------------------- Während man es aufschiebt, verrinnt das Leben. —Lucius Annaeus Seneca (ca. 4 v. Chr - 65 n. Chr.) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wolkan Mitglied Entwicklung und Konstruktion
Beiträge: 632 Registriert: 23.01.2003
|
erstellt am: 08. Sep. 2006 09:20 <-- editieren / zitieren --> Unities abgeben: Nur für Doc Snyder
|
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 08. Sep. 2006 10:32 <-- editieren / zitieren --> Unities abgeben: Nur für Doc Snyder
|
Tschack Mitglied
Beiträge: 186 Registriert: 29.11.2002 AIS9/AIP10SP2/AIP11SP1 Windoes XP - P4 3,0 - 1 GB NVIDIA Geforce 6200V+
|
erstellt am: 08. Sep. 2006 10:43 <-- editieren / zitieren --> Unities abgeben: Nur für Doc Snyder
Zitat: Original erstellt von VBSpawn: Hallo zusammen,gibt es eigentlich auch einen Befehl für Schatten, kein Schatten, diff Schatten ? Gruß Micha
Hallo Micha, was willst du eigentlich mit solchem Unsinn, wie dem differenzierten Schatten? mfg - Hans ------------------ Weihnachten sind wir wieder zuhause(wie schon damals 1914). Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
daywa1k3r Ehrenmitglied V.I.P. h.c. Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012 64Bi
|
erstellt am: 08. Sep. 2006 10:44 <-- editieren / zitieren --> Unities abgeben: Nur für Doc Snyder
|
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 08. Sep. 2006 12:00 <-- editieren / zitieren --> Unities abgeben: Nur für Doc Snyder
Zitat: Original erstellt von daywa1k3r: schau dir mal die Application.DisplayOptions an.
Hi, nur schade das diese Funktion erst ab der 11er existiert ;o) Gruß Micha ------------------ http://classicvb.org/petition/ Zitat: Interpunktion und Orthographie des Postings sind frei erfunden. Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Doc Snyder Moderator Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen
Beiträge: 13310 Registriert: 02.04.2004 IV 2019 + 2020 + 2021 W7pro64 F-Secure-Safe Dell-M4600 2,13GHz 12GB Quadro2000M 15,4"1920x1080 MS-IntelliMouse-Optical SpacePilotClassic
|
erstellt am: 03. Okt. 2006 23:15 <-- editieren / zitieren --> Unities abgeben:
Moin! Ich versuche heute endlich mal, Reinhards schöne Schritt-für-Schritt-Anleitung umzusetzen, aber ...gib dem Modul einen sinnvollen Namen gelingt mir nicht. Jetzt habe ich mit Versuchen immerhin herausgefunden, dass der Dateiname Modul1.Ansicht.Small.bmp (anbei zwei Entwürfe) genommen wird, dass also "Ansicht" der Subname ist. Wie aber ändere ich den Modulnamen? [Später: Unter Extras\Makro\Makros... (AltF8) ???] Und was für eine organisatorische Einheit ist hier ein Modul? ------------------ ~ Roland www.Das-Entwicklungsbuero.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Doc Snyder Moderator Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen
Beiträge: 13310 Registriert: 02.04.2004 IV 2019 + 2020 + 2021 W7pro64 F-Secure-Safe Dell-M4600 2,13GHz 12GB Quadro2000M 15,4"1920x1080 MS-IntelliMouse-Optical SpacePilotClassic
|
erstellt am: 03. Okt. 2006 23:28 <-- editieren / zitieren --> Unities abgeben:
|
daywa1k3r Ehrenmitglied V.I.P. h.c. Softwareentwickler
Beiträge: 3497 Registriert: 01.08.2002 Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570 Laptop: Alienware m17x Win7, Inventor2012 64Bi
|
erstellt am: 03. Okt. 2006 23:46 <-- editieren / zitieren --> Unities abgeben: Nur für Doc Snyder
Hallo Roland, Modulnamen ändern: Modul selektieren und im Eigenschaftsfenster (Name) den neuen Namen eingeben. Den Eigenschaftsfenster kannst du mit F4 ein und aus schalten. Modul könnte man als eine Einheit von logisch zusammengehörenden Funktionen bezeichnen. Und das mit den verschiedenen Icons für den Button geht mit VBA IMHO nicht. Aber du wolltest doch die Funktionen auf deine Space-Pilot Tasten legen? Dann sind die Icons doch nicht so wichtig, oder doch? Programmierbar ist so ziemlich alles, aber es ist die Frage ob man es wirklich braucht. Theoretisch wäre auch eine Stimme möglich die beim Wechsel sagt: „Willkommen in die schattierte Darstellung“, aber wer braucht so etwas? Die Frage war rhetorisch gemeint ------------------ Grüße daywa1k3r
FX64 Software Solutions
[Diese Nachricht wurde von daywa1k3r am 04. Okt. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Doc Snyder Moderator Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen
Beiträge: 13310 Registriert: 02.04.2004 IV 2019 + 2020 + 2021 W7pro64 F-Secure-Safe Dell-M4600 2,13GHz 12GB Quadro2000M 15,4"1920x1080 MS-IntelliMouse-Optical SpacePilotClassic
|
erstellt am: 04. Okt. 2006 00:01 <-- editieren / zitieren --> Unities abgeben:
Ah, F4. Gut! Die Eigenschaftsanzeige hatte ich wohl versehentlich ausgestellt. Rhetorisch weiter : Bei dem Displaymode ist es egal, da sieht man ja meistens sofort, was man hat, aber es gibt halt Funktionen, wo es gut wäre, wenn erkennbar ist, was man aktuell eingestellt hat. Und gerade bei den SpacePilot-Funktionen, die ich ja blind benutze, brauche ich eine optische Rückmeldung. Aber so weit bin ich ja noch gar nicht. Bisher habe ich die SpacePilot-Tasten ja auch so schon alle belegt, und da muss ich nun erst mal nachdenken, wie ich das in Zukunft mache. ------------------ ~ Roland www.Das-Entwicklungsbuero.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Doc Snyder Moderator Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen
Beiträge: 13310 Registriert: 02.04.2004 IV 2019 + 2020 + 2021 W7pro64 F-Secure-Safe Dell-M4600 2,13GHz 12GB Quadro2000M 15,4"1920x1080 MS-IntelliMouse-Optical SpacePilotClassic
|
erstellt am: 04. Okt. 2006 13:23 <-- editieren / zitieren --> Unities abgeben:
|