Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Fehlerhafte Ausdrucke / API Gewindedarstellungsanzeige in Zeichnungen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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 (81 mal gelesen)
nahe
Ehrenmitglied



Sehen Sie sich das Profil von nahe an!   Senden Sie eine Private Message an nahe  Schreiben Sie einen Gästebucheintrag für nahe

Beiträge: 1770
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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,

ich greife einen alten Beitrag auf, weil das momentan bei uns, wieder mal, ein Thema ist.
https://ww3.cad.de/foren/ubb/Forum2/HTML/016900.shtml#000000

Kennt jemand von Euch ev. die API Eigenschaft oder Methode,
um "Gewindedarstellungsanzeige" für Zeichnungsansichten
auf "Hohe Qualität" bzw. auf "Entwurfsqualität" zu setzen?

Ich habe in der API-Hilfe nichts gefunden.

------------------
Grüße
Heinz

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Winni-two
Mitglied
Ing. Maschb.


Sehen Sie sich das Profil von Winni-two an!   Senden Sie eine Private Message an Winni-two  Schreiben Sie einen Gästebucheintrag für Winni-two

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für nahe 10 Unities + Antwort hilfreich

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



Sehen Sie sich das Profil von nahe an!   Senden Sie eine Private Message an nahe  Schreiben Sie einen Gästebucheintrag für nahe

Beiträge: 1770
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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


View-Quality-01.PNG

 
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.


Sehen Sie sich das Profil von Winni-two an!   Senden Sie eine Private Message an Winni-two  Schreiben Sie einen Gästebucheintrag für Winni-two

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für nahe 10 Unities + Antwort hilfreich

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))


Sehen Sie sich das Profil von ad_man an!   Senden Sie eine Private Message an ad_man  Schreiben Sie einen Gästebucheintrag für ad_man

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für nahe 10 Unities + Antwort hilfreich

Hallo,

unter SWX 2020 müsste es SetDisplayMode3 sein:

https://help.solidworks.com/2020/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.iview~setdisplaymode3.html

SetDisplayMode4 kam mit SWX 2021  

------------------
==========
Gruß
Andreas
==========

[Diese Nachricht wurde von ad_man am 14. Nov. 2024 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Winni-two
Mitglied
Ing. Maschb.


Sehen Sie sich das Profil von Winni-two an!   Senden Sie eine Private Message an Winni-two  Schreiben Sie einen Gästebucheintrag für Winni-two

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für nahe 10 Unities + Antwort hilfreich

Hallo Andreas

der SetDisplayMode3 kann aber nicht die Gewindedarstellung auf hohe Qualität setzten.

Gruss Winni

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

ad_man
Mitglied
freiberuflicher Entwicklungsing. (Fahrzeugtechnik, CSWP, CPPA))


Sehen Sie sich das Profil von ad_man an!   Senden Sie eine Private Message an ad_man  Schreiben Sie einen Gästebucheintrag für ad_man

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für nahe 10 Unities + Antwort hilfreich

Dann wird es unter SWX2020 wohl nichts geben... 

------------------
==========
Gruß
Andreas
==========

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Torsten Niemeier
Ehrenmitglied V.I.P. h.c.
Maschinenbau Ingenieur



Sehen Sie sich das Profil von Torsten Niemeier an!   Senden Sie eine Private Message an Torsten Niemeier  Schreiben Sie einen Gästebucheintrag für Torsten Niemeier

Beiträge: 3763
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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für nahe 10 Unities + Antwort hilfreich

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz