| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: alle Zeichnungsansichten über Journal auswählen (1508 / mal gelesen)
|
tom-nx Ehrenmitglied V.I.P. h.c. CAD-PDM Admin
Beiträge: 3001 Registriert: 13.09.2007 NX1953(NX1973) managed productive NX2007(2015) native testing NX-CAM BCT aClass V21 TC13.2.0.3 Win 10-64bit Dell Precision T3610 Nvidia K2000 3DConnexion Space Explorer
|
erstellt am: 22. Apr. 2016 12:53 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich möchte ein Journal erstellen, welches alle Ansichten in einer Zeichnung auswählt. Was ich nicht hinbekomme ist, dass ich die Umstellung des Auswahlfilters auf "View" ins Journal bringe. Hat jemand eine Idee wie ich das machen könnte? Vielen Dank! Grüße, Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Poseida Mitglied Maschinebautechniker, Konstrukteur
Beiträge: 94 Registriert: 15.12.2010 Moldex 3D R13 NX 10 TC 11
|
erstellt am: 22. Apr. 2016 13:35 <-- editieren / zitieren --> Unities abgeben: Nur für tom-nx
Hallo Thomas, vielleicht kannst du damit was Anfangen . "Dim Ansichten As Drawings.SheetDraftingViewCollection = wp.DrawingSheets.CurrentDrawingSheet.SheetDraftingViews"
------------------ Benjamin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tom-nx Ehrenmitglied V.I.P. h.c. CAD-PDM Admin
Beiträge: 3001 Registriert: 13.09.2007
|
erstellt am: 22. Apr. 2016 13:50 <-- editieren / zitieren --> Unities abgeben:
Hallo Benjamin, danke für deinen Tipp! Wenn ich diese Zeile ins Journal einbaue, dann kommt eine Fehlermeldung. Kannst Du damit was anfangen? In der NX Hilfe hab ich auch was gefunden "Entfernen der Auswahlanhaftung in einem Journal", aber da blick ich nicht ganz durch wie das in meinem Fall aussehen müsste. Grüße, Thomas
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Poseida Mitglied Maschinebautechniker, Konstrukteur
Beiträge: 94 Registriert: 15.12.2010 Moldex 3D R13 NX 10 TC 11
|
erstellt am: 22. Apr. 2016 14:20 <-- editieren / zitieren --> Unities abgeben: Nur für tom-nx
Hallo Thomas, wp muss erst deklariert werden mit " Dim wp As Part = theSession.Parts.Work" Und alle die einzelnen Ansichten gibst du dann mit: "For Each ansicht As View In Ansichten theSession.ListingWindow.Open() theSession.ListingWindow.WriteLine(ansicht.Name) sess.UpdateManager.DoUpdate(UndoM) Next" aus. ------------------ Benjamin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 3D Printer Prusa MK2 S
|
erstellt am: 22. Apr. 2016 14:20 <-- editieren / zitieren --> Unities abgeben: Nur für tom-nx
|
Poseida Mitglied Maschinebautechniker, Konstrukteur
Beiträge: 94 Registriert: 15.12.2010 Moldex 3D R13 NX 10 TC 11
|
erstellt am: 22. Apr. 2016 14:28 <-- editieren / zitieren --> Unities abgeben: Nur für tom-nx
Der zweite Teil muss so aussehen ohne "DoUpdate" "For Each ansicht As View In Ansichten theSession.ListingWindow.Open() theSession.ListingWindow.WriteLine(ansicht.Name) Next" ------------------ Benjamin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tom-nx Ehrenmitglied V.I.P. h.c. CAD-PDM Admin
Beiträge: 3001 Registriert: 13.09.2007
|
erstellt am: 22. Apr. 2016 14:55 <-- editieren / zitieren --> Unities abgeben:
Hallo Michael, hallo Benjamin! vielen Dank für eure Hilfe!! Der Tipp von Michael hat funktioniert, damit wählt mir das Journal mal alle Ansichten in der Zeichnung aus. Was ich jetzt noch nicht hinbekommen habe ist, dass im nächsten Schritt (alle Ansichten sind ausgewählt) der Dialog "View Style" geöffnet wird. Da möchte ich dann bei manchen Tabs "load defaults" auswählen. Ich denke mir aber dass das machbar sein sollte? Sorry ich hatte bis lang damit nicht viel am Hut Danke! Grüße, Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 3D Printer Prusa MK2 S
|
erstellt am: 22. Apr. 2016 16:13 <-- editieren / zitieren --> Unities abgeben: Nur für tom-nx
Zitat: Original erstellt von tom-nx: Was ich jetzt noch nicht hinbekommen habe ist, dass im nächsten Schritt (alle Ansichten sind ausgewählt) der Dialog "View Style" geöffnet wird. Da möchte ich dann bei manchen Tabs "load defaults" auswählen.
Hallo Thomas, wie oben von Benjamin beschrieben, brauchst Du dazu eine Schleife, die eine Ansicht nach der anderen bearbeitet. Den Inhalt der Schleife bekommst Du über das Aufzeichnen eines Journals. Das würde ich in eine Sub packen und jeweils in der Schleife aufrufen. z.B.: Sub Main() For each v as view in workpart.DrawingSheets.CurrentDrawingSheet.SheetDraftingViews ChangeView(v) Next End Sub Sub ChangeView(Byval v as view) ' Hier den Inhalt der Aufzeichnung reinpacken und die Variable für die View anpassen. end Sub Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Technischer Redakteur (m/w/d) Technische Dokumentation | Mit Leidenschaft und über 60 Jahren Erfahrung entwickeln und bauen wir Verpackungsmaschinen und Verpackungsanlagen, die den komplexen Anforderungen der modernen Kreislaufwirtschaft gerecht werden. Unsere ganzheitliche Denkweise berücksichtigt von Anfang an das Umfeld, den Markt, das Produkt und die Verpackung, um effiziente und zukunftssichere Verpackungsmaschinen mit hoher Verfügbarkeit zu entwickeln.... | Anzeige ansehen | Technische Dokumentation |
|
Poseida Mitglied Maschinebautechniker, Konstrukteur
Beiträge: 94 Registriert: 15.12.2010 Moldex 3D R13 NX 10 TC 11
|
erstellt am: 26. Apr. 2016 07:40 <-- editieren / zitieren --> Unities abgeben: Nur für tom-nx
Hallo Thomas so schwierig ist das gar nicht. So wie es Michael gesagt hat brauchst du eine Schleife (wie oben) und ein Unterprogramm wie Michael gesagt hat (Sub ChangeView(Byval v as view)). und dann ersetzt du in der Aufzeichnung folgende Zeile "Dim sectionView1 As Drawings.SectionView = CType(workPart.DraftingViews.FindObject("SX@5"), Drawings.SectionView)" (es gibt Unterschiedliche Ansichttypen (SectionView, BaseView)) mit dieser "Dim baseView1 As Drawings.BaseView = ansicht". Wobei "ansicht" die Variable aus der Schleife ist. Damit man kein Problem mit den Typen bekommt muss vorher noch überprüft werden welcher Ansichtstyp gearde in der Schleife ist mit Schleife: "For Each ansicht As View In Ansichten" "ChangeView(ansicht)" "Next" Unterptogramm: "Sub ChangeView(ByVal ansicht As View)" "If ansicht.GetType = GetType(Drawings.BaseView) Then" "Dim baseView1 As Drawings.BaseView = ansicht" hier die Aufzeichnung des Journals für die Änderungen... (auf Typ Achten) "End If" "End Sub" Ich hoffe das ist verständlich .
------------------ Benjamin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |