| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| SOLIDWORKS Import und Export | Online, ein Seminar am 22.10.2024
|
Autor
|
Thema: Ordner in SWX feststecken (2776 / mal gelesen)
|
mermat Mitglied Konstrukteur
Beiträge: 28 Registriert: 24.04.2015 Intel(R) Xeon(R) CPU E5-1630 v3 3.70GHz 32GB RAM NVIDIA Quadro 2200 Win 10 Pro Solidworks Professional 2016 x64 SP5.0 2015 x64 SP5.0
|
erstellt am: 10. Nov. 2016 16:21 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, weis jemand ob man Ordner im Featurebaum "feststecken/fixieren" kann. Hintergrund ist der dass ich meine Ordner für Kaufteile, Normteile,... in einer bestimmten Reihenfolge am unteren Ende des Featurebaums stehen haben will ohne dass noch weitere Eigenfertigungskomponenten darunter eingelistet sind/werden. Stichwort Übersichtlichkeit auf Stücklisten. Vielen Dank schonmal Gruß Matthias Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dopplerm Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3627 Registriert: 11.02.2005 Win 10 SWX 2019 SP 5.0
|
erstellt am: 10. Nov. 2016 16:34 <-- editieren / zitieren --> Unities abgeben: Nur für mermat
ich arbeite mit Sortern jeder Fertigungsteil hat den Sorter1 mit der Zahl 100 Kaufteile ab 200 Normteile ab 500 Sorter2 sind dann die letzten beiden Zeichnungsnummern als Zähler oder eben die Abmessungen der Teile 0010-0060 (für M10x60) damit lässt sich alles sehr schön sortieren mehr Infos findest du mit der Suchfunktion und dem Begriff Sorter lg Martin ------------------ ich spiel noch immer gern mit Bauklötzen, nur sind sie jetzt teurer [Diese Nachricht wurde von dopplerm am 10. Nov. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mermat Mitglied Konstrukteur
Beiträge: 28 Registriert: 24.04.2015 Intel(R) Xeon(R) CPU E5-1630 v3 3.70GHz 32GB RAM NVIDIA Quadro 2200 Win 10 Pro Solidworks Professional 2016 x64 SP5.0 2015 x64 SP5.0
|
erstellt am: 11. Nov. 2016 07:35 <-- editieren / zitieren --> Unities abgeben:
Hallo Martin, Danke für den Hinweis mit den Sortern (wenn ichs richtig verstanden habe hast Du einfach 2 Eigenschaften zusätzlich zum Sortieren in der Z-Stückliste). Ich möchte aber auch die Übersichtlichkeit im Featurebaum ohne dies immer händisch erledigen zu müssen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Unwissend-65 Mitglied Konstrukteur
Beiträge: 147 Registriert: 09.08.2016 SolidWorks Professional 2107 SP 4.1
|
erstellt am: 11. Nov. 2016 09:15 <-- editieren / zitieren --> Unities abgeben: Nur für mermat
Einfach schnappen und in die richtige Reihenfolge ziehen. Dürfte doch eigentlich nicht das Problem sein. Und der Stückliste beim Sortieren sagen, dass sie die Baugruppenreihenfolge nutzen soll (machst Du aber eh schon, oder?) ------------------ Viele Grüße vom Unwissenden ________________________________________________ Wer Schreibfehler findet, darf sie behalten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mermat Mitglied Konstrukteur
Beiträge: 28 Registriert: 24.04.2015 Intel(R) Xeon(R) CPU E5-1630 v3 3.70GHz 32GB RAM NVIDIA Quadro 2200 Win 10 Pro Solidworks Professional 2016 x64 SP5.0 2015 x64 SP5.0
|
erstellt am: 11. Nov. 2016 09:37 <-- editieren / zitieren --> Unities abgeben:
In die richtige Reihenfolge zu ziehen ist bei dem einen oder anderen bei uns doch manchmal das Problem. Dann stehen die Ordner mal am Ende mal oben, Eigenfertigungsteile kreuz und Quer. Die Ordner am unteren Ende "feststecken" würde schonmal eine Grundstruktur in den FB bringen. Die Stückliste wird nach BG-Struktur sortiert. Gruß Matthias Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dopplerm Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3627 Registriert: 11.02.2005 Win 10 SWX 2019 SP 5.0
|
erstellt am: 11. Nov. 2016 11:13 <-- editieren / zitieren --> Unities abgeben: Nur für mermat
mach einfach einen dritten Ordner Fertigungsteile, der ganz oben angebracht ist dann stehen die Teile immer oben lg Martin (nachdem das alles aber unnötig viel Arbeit macht, habe ich Sorter eingeführt
------------------ ich spiel noch immer gern mit Bauklötzen, nur sind sie jetzt teurer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mermat Mitglied Konstrukteur
Beiträge: 28 Registriert: 24.04.2015 Intel(R) Xeon(R) CPU E5-1630 v3 3.70GHz 32GB RAM NVIDIA Quadro 2200 Win 10 Pro Solidworks Professional 2016 x64 SP5.0 2015 x64 SP5.0
|
erstellt am: 11. Nov. 2016 11:29 <-- editieren / zitieren --> Unities abgeben:
Hallo Martin, wie sieht dein FB aus (strukturiert oder gemischt)? Ist Dir der FB strukturell wichtig und hast dadurch weniger Aufwand bei den Stücklisten oder ist Dir nur die Stückliste am Ende wichtig? Vielleicht ist auch ausschlaggebend wie viele Gruppen von Komponenten gehändelt werden müssen (bei uns wären diese nur 6 Stk.) Auch wenn für mich noch nicht DAS dabei war Vielen Dank schonmal für Eure Anregungen. Gruß Matthias Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dopplerm Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3627 Registriert: 11.02.2005 Win 10 SWX 2019 SP 5.0
|
erstellt am: 11. Nov. 2016 12:32 <-- editieren / zitieren --> Unities abgeben: Nur für mermat
der Featuremanager ist bei mir nach Bedarf geordnet Einbautiei und seine Befestigungsteile. wenns glatt läuft und halbwegs Zeit ist, wenn das Chaos ausbricht, leidet auch die Ordnung im Featuremanager, was aber durch meine Art der Stückliste völlig egal ist Auch Unterbaugruppen sind dadurch kein Problem, verwende immer die Einstellung Teile anzeigen und sollte eine Baugruppe nicht aufgeteilt werden, kann ich das in der Unterbaugruppe steuern (Kindkomponenten nicht anzeigen) achja, es gibt viel Wege lg Martin ------------------ ich spiel noch immer gern mit Bauklötzen, nur sind sie jetzt teurer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jörg.jwd Ehrenmitglied V.I.P. h.c. CAD-PDM Administrator
Beiträge: 3109 Registriert: 05.11.2003
|
erstellt am: 11. Nov. 2016 12:38 <-- editieren / zitieren --> Unities abgeben: Nur für mermat
Hallo Matthias, ich stimme Martin zu. Mach dir drei Ordner. Fertigungsteile, Kaufteile und Normteile. Die packst du gleich in deine Vorlage, dann kommen sie immer in der richtigen Reihenfolge (wenn's nicht jemand manuell verschiebt). ------------------ Grüße Jörg da ich weiß daß ich nichts weiß weiß ich immer noch mehr als die die nicht wissen daß sie nichts wissen (weiß nicht von wem) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mermat Mitglied Konstrukteur
Beiträge: 28 Registriert: 24.04.2015 Intel(R) Xeon(R) CPU E5-1630 v3 3.70GHz 32GB RAM NVIDIA Quadro 2200 Win 10 Pro Solidworks Professional 2016 x64 SP5.0 2015 x64 SP5.0
|
erstellt am: 11. Nov. 2016 12:43 <-- editieren / zitieren --> Unities abgeben:
|
Ralf Tide Moderator -
Beiträge: 4999 Registriert: 06.08.2001 Sehr seltsame Dinge passiern <Klaus Lage - Toy Story> .-)
|
erstellt am: 12. Nov. 2016 11:22 <-- editieren / zitieren --> Unities abgeben: Nur für mermat
Zitat: Original erstellt von mermat: ...genau diese Möglichkeit des manuellen Verschiebens will ich weg haben.Aber genau das gibt SWX bislang woll nicht her...
Hallo Matthias, das kannst Du mit einem Makro lösen. Siehe Video (das Makro hab ich noch nicht gefunden ).
- In den Einzelteilen und Baugruppen eine entsprechende Klassifikation hinterlegen (eine benutzerdefinierte Eigenschaft).
- In der Baugruppenvorlage -wie Jörg schon vorgeschlagen hat- die entsprechenden Ordner anlegen.
- Ein Makro schreiben:
- Die Baugruppe "traversieren" (aus dem Beispiel musst Du noch die irrelevanten Teile rausschmeißen )
- MoveToFolder Methode verwenden - gibt es seit SOLIDWORKS 2005
- ReorderComponents Method verwenden - gibt es seit SOLIDWORKS 2007
HTH Ralf [EDIT1] Ich hab das Makro immer noch nicht gefunden, aber... Code: Sub main() Dim swApp As SldWorks.SldWorks Dim swModel As SldWorks.ModelDoc2 Dim swAssy As SldWorks.AssemblyDoc Dim swConf As SldWorks.Configuration Dim swRootComp As SldWorks.Component2 Dim bRet As Boolean Dim sClass As String Const swDocPART = 1 Const swDocASSEMBLY = 2 Const swDocDRAWING = 3 Set swApp = Application.SldWorks Set swModel = swApp.ActiveDoc If swModel Is Nothing Then ' dann war gar kein Dokument geöffnet, also MsgBox "Kein Dokument geöffnet B^)" Exit Sub End If If (swModel.GetType <> swDocASSEMBLY) Then ' wenn keine Baugruppe -> geht auch nix MsgBox "Nur für Baugruppen B^)" Exit Sub End If Set swAssy = swApp.ActiveDoc Set swConf = swAssy.GetActiveConfiguration Set swRootComp = swConf.GetRootComponent Dim vChildComp As Variant Dim swChildComp As SldWorks.Component2 Dim swCompConfig As SldWorks.Configuration Dim swModelDocExt As SldWorks.ModelDocExtension Dim lRet As Long Dim retval As String Dim i As Integer Dim selMgr As SldWorks.SelectionMgr Dim myFeature As SldWorks.Feature Dim componentToMove As SldWorks.Component2 ' Durch die Baugruppe vChildComp = swRootComp.GetChildren For i = 0 To UBound(vChildComp) Set swChildComp = vChildComp(i) Set swModel = swChildComp.GetModelDoc If Not swModel Is Nothing Then ' Dateieigenschaft "Klasse" abfragen retval = swModel.CustomInfo2("", "Klasse") ' Für jede "Klasse" eine Fallunterscheidung machen... If retval = "000" Then sClass = "000" bRet = swChildComp.Select(True) Set selMgr = swAssy.SelectionManager Set componentToMove = selMgr.GetSelectedObjectsComponent3(1, 0) Set myFeature = swAssy.FeatureByName(sClass) ' In den Ordner sClass schieben bRet = swAssy.ReorderComponents(componentToMove, myFeature, swReorderComponentsWhere_e.swReorderComponents_LastInFolder) swAssy.ClearSelection2 True End If If retval = "100" Then sClass = "100" bRet = swChildComp.Select(True) Set selMgr = swAssy.SelectionManager Set componentToMove = selMgr.GetSelectedObjectsComponent3(1, 0) Set myFeature = swAssy.FeatureByName(sClass) ' In den Ordner sClass schieben bRet = swAssy.ReorderComponents(componentToMove, myFeature, swReorderComponentsWhere_e.swReorderComponents_LastInFolder) swAssy.ClearSelection2 True End If End If Next i End Sub
- In der Baugruppe, auf die das Makro angewendet wird, müssen passende Ordner "sClass" vorhanden sein - Die Komponenten (Teile und Unterbaugruppen) müssen eine Dateieigenschaft "Klasse" haben, die mit entsprechendem Wert gefüllt ist. - Händisch falsch einsortierte Komponenten sollten nach Anwendung des Makros wieder "richtig" einsortiert sein. [/EDIT1] [EDIT2] Bessere Variante für die Fallunterscheidung ist vielleicht "Select Case"... [/EDIT2] ------------------
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |