| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
Autor
|
Thema: Fehlerhafte Ausdrucke / API Gewindedarstellungsanzeige in Zeichnungen (157 / mal gelesen)
|
nahe Ehrenmitglied
Beiträge: 1771 Registriert: 18.01.2001 arbeite mit: Dell Precision 7750 i7 2,6 GHz 6 Kerne 32GB RAM 512GB SSD NVIDIA Quadro RTX 4000 ------------------------ SWX-2020 SP5.0 EPDM ---------------- Windows 10 ---------------- VB.net VB VBA ein wenig Swift am Mac
|
erstellt am: 14. Nov. 2024 14:04 <-- editieren / zitieren --> Unities abgeben:
|
Winni-two Mitglied Ing. Maschb.
Beiträge: 158 Registriert: 12.03.2010 SW 2021 SP5 Intel Xenon W2135 @3.7GHz Win 10 64 bit Graka: Nvidia Quadro P4000 32 GB Ram
|
erstellt am: 14. Nov. 2024 15:10 <-- editieren / zitieren --> Unities abgeben: Nur für nahe
Hallo Heinz, (sorry habe gerade gesehen, dass du noch mit SW2020 arbeitest - den Befehl gibt es erst seit SW2021) versuchs mal damit: für Entwurfsqualität bei SetDisplayMode4 letzten Wert auf False stellen Dim ViewCount As Long Dim displayMode As Integer Dim displayEdgesInShadedMode As Boolean Dim displayUseParentDisplayMode As Boolean Dim i As Long ' loop counter Const swDocNONE = 0 ' Used to be TYPE_NONE Const swDocPart = 1 ' Used to be TYPE_PART Const swDocASSEMBLY = 2 ' Used to be TYPE_ASSEMBLY Const swDocDRAWING = 3 ' Used to be TYPE_DRAWING Const swDocSDM = 4 ' Solid data manager. Sub main() Set swApp = CreateObject("SldWorks.Application") Set DrawingDoc = swApp.ActiveDoc ' kein Dokumewnt -> User benachrichtigen If DrawingDoc Is Nothing Then MsgBox "Kein Dokument offen, was sollte ich denn wohl tun?" Exit Sub End If ' dito wenn es keine Zeichnung ist If (DrawingDoc.GetType <> swDocDRAWING) Then MsgBox "Nur sinnvoll bei Zeichnungen" Exit Sub End If Set ActiveSheet = DrawingDoc.GetCurrentSheet ActiveSheetName = ActiveSheet.GetName SheetCount = DrawingDoc.GetSheetCount Names = DrawingDoc.GetSheetNames For i = 0 To SheetCount - 1 ' nächstes Blatt aktivieren DrawingDoc.ActivateSheet Names(i) Set View = DrawingDoc.GetFirstView While Not View Is Nothing ' dann den aktuelle Anzeigeart holen displayMode = View.GetDisplayMode ' schattierter Mode holen displayEdgesInShadedMode = View.GetDisplayEdgesInShadedMode displayUseParentDisplayMode = View.GetUseParentDisplayMode ' SetDisplayMode4 works for SW2021 and above View.SetDisplayMode4 displayUseParentDisplayMode, displayMode, False, displayEdgesInShadedMode, True Set View = View.GetNextView Wend Next i ' dann das vorher aktuelle Blatt reaktivieren DrawingDoc.ActivateSheet ActiveSheetName End Sub [Diese Nachricht wurde von Winni-two am 14. Nov. 2024 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nahe Ehrenmitglied
Beiträge: 1771 Registriert: 18.01.2001 arbeite mit: Dell Precision 7750 i7 2,6 GHz 6 Kerne 32GB RAM 512GB SSD NVIDIA Quadro RTX 4000 ------------------------ SWX-2020 SP5.0 EPDM ---------------- Windows 10 ---------------- VB.net VB VBA ein wenig Swift am Mac
|
erstellt am: 14. Nov. 2024 15:26 <-- editieren / zitieren --> Unities abgeben:
Hallo Winni-two, danke für Deine Antwort! So wie ich das interpretiere ändert Dein Makro die Einstellungen unter "Anzeigeart" und nicht unter "Gewindedarstellungsanzeige" Ich würde gerne die, im Bild markierte, Eigenschaft ändern. ------------------ Grüße Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Winni-two Mitglied Ing. Maschb.
Beiträge: 158 Registriert: 12.03.2010 SW 2021 SP5 Intel Xenon W2135 @3.7GHz Win 10 64 bit Graka: Nvidia Quadro P4000 32 GB Ram
|
erstellt am: 14. Nov. 2024 15:35 <-- editieren / zitieren --> Unities abgeben: Nur für nahe
Hallo Heinz, View.SetDisplayMode4 displayUseParentDisplayMode, displayMode, False, displayEdgesInShadedMode, True Der zweite Wert "False" müsste die Anzeigeart auf hohe Qualität setzten View.SetDisplayMode4 displayUseParentDisplayMode, displayMode, False, displayEdgesInShadedMode, True und der letzte Wert "True" müsste die Gewindedarstellung auf hohe Qualität setzten So funktioniert es mindestens bei mir (SW2021) Gruss Winni [Diese Nachricht wurde von Winni-two am 14. Nov. 2024 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ad_man Mitglied freiberuflicher Entwicklungsing. (Fahrzeugtechnik, CSWP, CPPA))
Beiträge: 1441 Registriert: 20.12.2003 SolidWorks 2024 SP5 mit Enterprise PDM , Windows 11, Dell Precision 3660, i7-12700K, 96 GB DDR-Ram, Quadro RTX A4000
|
erstellt am: 14. Nov. 2024 16:51 <-- editieren / zitieren --> Unities abgeben: Nur für nahe
|
Winni-two Mitglied Ing. Maschb.
Beiträge: 158 Registriert: 12.03.2010 SW 2021 SP5 Intel Xenon W2135 @3.7GHz Win 10 64 bit Graka: Nvidia Quadro P4000 32 GB Ram
|
erstellt am: 14. Nov. 2024 17:27 <-- editieren / zitieren --> Unities abgeben: Nur für nahe
|
ad_man Mitglied freiberuflicher Entwicklungsing. (Fahrzeugtechnik, CSWP, CPPA))
Beiträge: 1441 Registriert: 20.12.2003 SolidWorks 2024 SP5 mit Enterprise PDM , Windows 11, Dell Precision 3660, i7-12700K, 96 GB DDR-Ram, Quadro RTX A4000
|
erstellt am: 14. Nov. 2024 17:30 <-- editieren / zitieren --> Unities abgeben: Nur für nahe
|
Torsten Niemeier Ehrenmitglied V.I.P. h.c. Maschinenbau Ingenieur
Beiträge: 3764 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: 14. Nov. 2024 18:03 <-- editieren / zitieren --> Unities abgeben: Nur für nahe
Vorstellbar wäre, durch die Views zu traversieren, jeweils den Property-Manager der Ansicht zu aktivieren und dann mittels Sendkeys-Anweisungen die Einstellung umzuschalten. GGf. zwischendurch noch ein ForceRebuild oder was auch immer. Aber schon beim erneuten Durchlesen des Satzes geht automatisch jede Motivation zu so etwas verloren... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nahe Ehrenmitglied
Beiträge: 1771 Registriert: 18.01.2001 arbeite mit: Dell Precision 7750 i7 2,6 GHz 6 Kerne 32GB RAM 512GB SSD NVIDIA Quadro RTX 4000 ------------------------ SWX-2020 SP5.0 EPDM ---------------- Windows 10 ---------------- VB.net VB VBA ein wenig Swift am Mac
|
erstellt am: 15. Nov. 2024 05:54 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen, Danke an Alle für die Antworten und Vorschläge. Ich habe das Thema mit den fehlerhaften Ausdrucken auch an unseren Re-Seller geschickt. Mal sehen was die antworten. Angeblich sollen wir demnächst SWX 2023 bekommen, vielleicht können wir uns damit dann helfen. PS im Anhang ein Bild, was mit den fehlerhaften Ausdrucken gemeint ist.
------------------ Grüße Heinz Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |