| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Lösen anspruchsvoller Kontaktsimulationen mit der 3DEXPERIENCE® Plattform |
Autor
|
Thema: Marco für Baumstruktur zuklappen (5839 mal gelesen)
|
wildensteiner Mitglied
Beiträge: 47 Registriert: 29.05.2005 SWX Version 2007 (Kurvenglied Verknüpfungsfunktion dürfte bei neueren Versionen gleich sein)
|
erstellt am: 20. Aug. 2005 15:02 <-- editieren / zitieren --> Unities abgeben:
Habe versucht ein Macro aufzeichnen zu lassen um die Struktur mit allen aufgeklappten Elementen auf einmal zuzuklappen zu lassen. Leider bin ich da als "Macro Neuling" auf Probleme gestoßen. Das Macro soll folgende Funktion automatisch ausführen: Anstatt mit der rechten Maustaste auf den Dokumentnamen oben in der Struktur zu klicken und "Baumstruktur zuklappen" wählen soll mit dem Shortcut "b+z" die Funktion ausgeführt werden. Hab ein Macro aufgezeichnet. Dieses ist jedoch nicht einsatzfähig. Sub main() Set swApp = Application.SldWorks Set Part = swApp.ActiveDoc boolstatus = Part.Extension.SelectByID("Kupplung.SLDASM", "COMPONENT", 0, 0, 0, False, 0, Nothing) End Sub Wäre schön wenn ihr mir bei der Berichtigung des VB-Quellcodes helfen könntet. Bitte keine .swp-Datei schicken da sie von mir (SW2004-Anwender) nicht gelesen werden kann. Gruß wildensteiner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SLDW-FEM Mitglied Simulations-Ingenieur
Beiträge: 640 Registriert: 21.02.2005 Solidworks 2017+2019+20+22 SpaceClaim Windows 11 64bit HP-ZBook 32gbRAM NVIDIA
|
erstellt am: 20. Aug. 2005 16:36 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
Hallo, dein Macro zeigt nur , daß der Macro-recorder nicht immer klappt Versuch es doch mal mit Suche nach "PropertyManager NEAR expand" in der APi-Hilfe Ausserdem ist der OLE-Zugriff über die VBA nicht volständig, bei den C++-Funktionen findest DU viel mehr Möglichkeiten Viel Spaß noch Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Atsam Mitglied Dipl.-Ing. Mechatronik (BA)
Beiträge: 199 Registriert: 22.11.2004
|
erstellt am: 22. Aug. 2005 07:28 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
Hallo Wildensteiner. Dein Makro funktioniert aus dem Grund nicht, da der Makro-Rekorder diverse Sachen, wie beispielsweise Tastatureingaben nicht aufzeichnet. Außerdem würde es nur für das eine Teil funktionieren, in dem du das Makro aufgezeichnet hast, also "Kupplung". Für die Funktion die du anstrebst, brauchst du aber nicht unbedingt ein Makro. Klicke einfach auf das Teil im Featurebaum und drücke "-" zum zu-, oder "+" (auf dem Num-block) zum aufklappen des Featurebaums. Gruß, Markus ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Teddibaer Ehrenmitglied V.I.P. h.c. Struktur-Experte
Beiträge: 2125 Registriert: 09.02.2004 **CSWP 06/2004** -- MacBook Air M1 MacBook Pro M1-Max
|
erstellt am: 22. Aug. 2005 08:38 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
aeschbi Mitglied konstrukteur
Beiträge: 211 Registriert: 26.06.2001
|
erstellt am: 28. Apr. 2006 11:26 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
liebes forum ich versuch dies auch hinzukriegen bei der zeile: Sub main() meldet das ding schon fehler min absolut nicht der programmierer hat dies schon jemand hingekriegt ------------------ gruss aus murten thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wildensteiner Mitglied
Beiträge: 47 Registriert: 29.05.2005 SWX Version 2007 (Kurvenglied Verknüpfungsfunktion dürfte bei neueren Versionen gleich sein)
|
erstellt am: 28. Apr. 2006 21:44 <-- editieren / zitieren --> Unities abgeben:
|
Piet Mitglied Konstruktionsleiter & Konstrukteur
Beiträge: 661 Registriert: 20.11.2001 SWx 2021
|
erstellt am: 02. Mai. 2006 10:05 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
Ich hab in der API-Hilfe diesen Befehl gefunden: void AssemblyDoc.ViewFeatureManagerFeatureDetail ( Detail ) Input: (BOOL) Detail TRUE to show feature detail, FALSE to hide it Zum Laufen krieg ich ihn allerdings nicht. Mein auf die Schnelle geschriebenes Makro hat keinen Effekt, da ich nicht kapier, wie die Syntax für die Befehlszeile sein muss (Diese Zeilen, die mit "void" anfangen, waren mir schon immer ein Rätsel). Die Online-Hilfe gibt leider kein Beispiel. Ich oute mich hier jetzt mal als Programmierhiwi und poste meinen Code: ' ****************************************************************************** ' closeFeatureManager ' Soll den FeatureBaum schließen, entsprechend dem Befehl der rechten Maustaste. ' Funktioniert aber noch nicht. ' Piet Sach, 2.5.06 ' ****************************************************************************** Dim swApp As Object Dim myDoc As Object Dim retval As Long Sub main() Dim warning As Variant Set swApp = Application.SldWorks Set myDoc = swApp.ActiveDoc If myDoc Is Nothing Then warning = MsgBox("Kein Dokument geöffnet!", vbCritical, "So geht das nicht") End End If If Not myDoc.gettype = 2 Then warning = MsgBox("Tut mir leid, das funktioniert nur bei Baugruppen.", vbCritical, "So geht das nicht") End End If myDoc.ViewFeatureManagerFeatureDetail (False) ' <======== hier! End Sub Wer löst das Rätsel?
Piet Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
u.clemens Mitglied Konstrukteur
Beiträge: 964 Registriert: 04.07.2000 engineer's law o cheap o fast o good check only two !
|
erstellt am: 02. Mai. 2006 11:27 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
Zitat: Original erstellt von Piet: Zum Laufen krieg ich ihn allerdings nicht. Mein auf die Schnelle geschriebenes Makro hat keinen Effekt, ...Wer löst das Rätsel? Piet
ganz so ist es nicht, dein Makro tut schon etwas - bloß nicht das, was du erwartest. Dein gefundener Befehl ist nicht dazu geeignet, den FM zuzuklappen, sondern er schaltet in der Anzeige der Baugruppe im FM etwas um ... identisch mit dem Eintrag im RMT-Menü: Nur Hierarchie anzeigen/Feature-Detail-Anzeigen. Wenn Du genau nachschaust wirst du feststellen, daß bei Detail=false die BG-Ebenen, Usprung, Beleuchtungsordner, usw. verschwinden - und bei detail=true eingeblendet werden ...
------------------ mfg uc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Piet Mitglied Konstruktionsleiter & Konstrukteur
Beiträge: 661 Registriert: 20.11.2001 SWx 2021
|
erstellt am: 02. Mai. 2006 14:04 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
Immerhin tut es etwas... Vielen Dank für die Erklärung. Dann scheint es zum Zuklappen nichts zu geben, oder? Jedenfalls finde ich sonst nichts Passendes, müsste ja eigentlich in der API-Hilfe auch unter AssemblyDoc stehen. Piet Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 02. Mai. 2006 19:04 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
aeschbi Mitglied konstrukteur
Beiträge: 211 Registriert: 26.06.2001
|
erstellt am: 03. Mai. 2006 08:12 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
hallo micha unities sind unterwegs für dich die kommentare im progrämmli find ich klasse nur, das musste ja sein, einwenig übers ziel hinaus danke für die mithilfe ------------------ gruss aus murten thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 03. Mai. 2006 08:34 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
Zitat: Original erstellt von aeschbi: nur, das musste ja sein, einwenig übers ziel hinaus
Hi ho also einwenig müsst Ihr noch selber fummeln damit nur die erste ebene zugeklappt wird ;o) Ich würde (wo der Rootnode bestimmt wird) einfach die ChildNodes suchen und die zuklappen.... Ansonsten schau ich heute Abend noch mal drüber, wenn das nicht schon ein anderer gefunden hat :-) 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 |
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 03. Mai. 2006 09:38 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
aeschbi Mitglied konstrukteur
Beiträge: 211 Registriert: 26.06.2001
|
erstellt am: 03. Mai. 2006 10:56 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
Piet Mitglied Konstruktionsleiter & Konstrukteur
Beiträge: 661 Registriert: 20.11.2001 SWx 2021
|
erstellt am: 03. Mai. 2006 17:05 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 04. Mai. 2006 08:10 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
Immer gern Jungs, freut mich wenn es auch jmd brauchen kann ;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.
[Diese Nachricht wurde von VBSpawn am 20. Nov. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wago Mitglied Konstrukteur
Beiträge: 523 Registriert: 07.12.2000
|
erstellt am: 04. Mai. 2006 18:27 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 04. Mai. 2006 19:25 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
Zitat: Original erstellt von wago: Hallo Micha,tolles Macro! Hier noch das passende Icon dazu (je nach Geschmack )
Jetzt auch mit passendem Icon ;o) <höhö> wenn das so weiter geht... werde ich den jungs von swx ein feature request einreichen....
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 |
Uwe Didio Mitglied Techn.Zeichner + CAD-Administrator
Beiträge: 374 Registriert: 05.10.2000
|
erstellt am: 05. Mai. 2006 11:18 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
Hallo Walter mal eine Frage wie bekommt man das hin mit dem Bitmap Baum ??? Verstehe ich das Richtig dass man auf den Baum klickt und dann wird der Featurebaum zugeklappt??? Falls das so ist wie geht es dann das Einrichten??? Gruß Uwe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 05. Mai. 2006 12:08 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
Uwe Didio Mitglied Techn.Zeichner + CAD-Administrator
Beiträge: 374 Registriert: 05.10.2000
|
erstellt am: 05. Mai. 2006 13:24 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
Hallo Micha ich frage deshalb weil im Foto vom Walter das Bäumchen, so wie es aussieht oberhalb von der Blechknatung ist. So wie ich es erkenne ist dieses kein Makro Startknopf. Ich kenne nur vorgehensweise über ein Makro, RMT,Anpassen,Befehle,Makro, Kopf wählén neue Makroschaltfläche, dieses dann zu Makro schieben als Bild Baum wählen usw. Knopf ist dann bei Makro zu finden. Nicht aber bei Foto von Walter. Dun schreibst "Punkt Nummer 2 :-) nur den swp file von oben anbinden (indem du einen RMB-Klick auf das 'neue' Icon machst)." "indem du einen RMB-Klick auf das 'neue' Icon machst" verstehe ich nicht ganz, wie kommt das neue Icon auf die Leisten?? RMB??? Kannst mir das nochmla erklären ?? Danke Uwe
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 05. Mai. 2006 14:13 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
Hiho, du kannst den button in jede Toolbar ziehen, es muss nicht die Makro Toolbar sein. Ansonten das mit dem 'RightMouseButton' geht bei swx und den Buttons gar nicht <grinz> kannst aber wenn die Anpassen Maske geöffnet ist jeden Button auf eine beliebige Toolbar ziehen .. 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 |
Uwe Didio Mitglied Techn.Zeichner + CAD-Administrator
Beiträge: 374 Registriert: 05.10.2000
|
erstellt am: 08. Mai. 2006 11:05 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
wildensteiner Mitglied
Beiträge: 47 Registriert: 29.05.2005 SWX Version 2007 (Kurvenglied Verknüpfungsfunktion dürfte bei neueren Versionen gleich sein)
|
erstellt am: 08. Mai. 2006 21:12 <-- editieren / zitieren --> Unities abgeben:
|
Jan Mitglied Dipl.-Ing.
Beiträge: 1270 Registriert: 23.12.2000 Dienstl. Lenovo 64GB, nVidia, Win10, SW 2019, 2021 u. 2022 Priv. Dell M7740 16GB, nVidia , Win10, SW 2012, SW 2021 und SW 2022 Prem.
|
erstellt am: 09. Mai. 2006 06:22 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 09. Mai. 2006 08:45 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
wildensteiner Mitglied
Beiträge: 47 Registriert: 29.05.2005 SWX Version 2007 (Kurvenglied Verknüpfungsfunktion dürfte bei neueren Versionen gleich sein)
|
erstellt am: 09. Mai. 2006 22:25 <-- editieren / zitieren --> Unities abgeben:
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ ab 2024 (privat): Onshape und anderes
|
erstellt am: 11. Aug. 2006 07:58 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
Piet Mitglied Konstruktionsleiter & Konstrukteur
Beiträge: 661 Registriert: 20.11.2001 SWx 2021
|
erstellt am: 11. Aug. 2006 08:42 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
Oberparleiter Mitglied Konstrukteur
Beiträge: 706 Registriert: 06.06.2000
|
erstellt am: 11. Aug. 2006 08:51 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ ab 2024 (privat): Onshape und anderes
|
erstellt am: 11. Aug. 2006 09:01 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
wildensteiner Mitglied
Beiträge: 47 Registriert: 29.05.2005 SWX Version 2007 (Kurvenglied Verknüpfungsfunktion dürfte bei neueren Versionen gleich sein)
|
erstellt am: 17. Nov. 2006 20:50 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von wildensteiner: Hallo VB Spawn & Co. das Macro "KlappTreeV3.swp" läuft tadellos in SWX 2004. Nochmals Dankeschön besonders an VB Spawn. Gruß wildensteiner
Hallo SWX-Anwender, arbeite jetzt schon einige Zeit mit dem Macro - Es funktioniert soweit auch ganz gut. Leider hat es den Nachteil dass nur die erste Hierarchiestufe dauerhalt geschlossen wird. Wird z.B. im Featurebaum ein Teil einer Unterbaugruppe aufgeklappt so schließt "KlappTreeV3.swp" den Featurebaum nur temporär. Wird anschließend der Bildschirm mit Strg+Q aktualisiert (neu aufgebaut) klappt alles wieder auf. Gibts ein Macro mit dem man den kompletten Featurebaum dauerhaft zuklappen kann ?? Im Voraus schon vielen Dank für Eure Hilfe Gruß wildensteiner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
VBSpawn Mitglied Programmierer
Beiträge: 514 Registriert: 23.08.2005 Sorgfältige Planung ersetzt niemals pures Glück.
|
erstellt am: 20. Nov. 2006 11:22 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
Hi, Recht haste, nur der Code ist von Hinten durch die Brust ins Auge, vielleicht hilft aber auch ein Simulierter Klick, wird nur etwas dauern bis ich dazu komme... eventuell meldet sich ja jmd noch Freiwillig.. Gruß Micha
------------------ Stell dir vor, es geht, und keiner kriegts hin. 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 |
wildensteiner Mitglied
Beiträge: 47 Registriert: 29.05.2005 SWX Version 2007 (Kurvenglied Verknüpfungsfunktion dürfte bei neueren Versionen gleich sein)
|
erstellt am: 16. Jan. 2007 20:14 <-- editieren / zitieren --> Unities abgeben:
Hallo SWX -ler, wie gesagt - das Problem mit dem dauerhaften zuklappen der Baumstruktur besteht immer noch. ärgere mich jeden Tag dass SWX keine "öffentliche" Funktion in SWX 2006 dafür hat. Gibts ein Macro mit dem man den kompletten Featurebaum dauerhaft zuklappen kann ?? Gruß wildensteiner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lutz Federbusch Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau
Beiträge: 3094 Registriert: 03.12.2001 alle SW seit 97+ AutoCAD2016-2022 ERP ProAlpha + CA-Link Intel Core i7-7820K 32GB Win10x64 Quadro K5000 SpacePilot
|
erstellt am: 17. Jan. 2007 09:31 <-- editieren / zitieren --> Unities abgeben: Nur für wildensteiner
|
wildensteiner Mitglied
Beiträge: 47 Registriert: 29.05.2005 SWX Version 2007 (Kurvenglied Verknüpfungsfunktion dürfte bei neueren Versionen gleich sein)
|
erstellt am: 28. Jan. 2007 10:54 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Lutz Federbusch: Wenn es unbedingt sein muß: Makrofeature in allen Vorlagedokumenten und es macht es bei allen Modellaufbauten
Hallo Lutz, soweit habe ich auch schon gedacht. Die "normale" Funktion "Baumstruktur zuklappen" klappt nur die erste Ebene zu (siehe angehängtes .jpg). Alles was jedoch im Featurebaum ab der Ebene 2 aufgeklappt ist wird nur temporär zugeklappt. Nach dem Regenerieren mit "Strg + Q" klappt der Featurebaum jedoch wieder auf. Ein normales Macro für "Baumstruktur zuklappen" bringt nichts. Man bräuchte ein Macro "Baumstruktur in alle Ebenen dauerhaft zuklappen". MFG wildensteiner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |