| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| AMB |
Autor
|
Thema: API: Rückgabewert von GetDisplaymode (802 / mal gelesen)
|
Olls Lai Lolli Mitglied Konstrukteur
Beiträge: 366 Registriert: 07.05.2009 MS Windows 10 Prof. Intel Xeon E5-1630 v 3 3.7 GHz 32 GB Ram Nvidia Quadro M4000 SWX 2019 x64 SP 5 PDM Enterprise 2019 SP 3
|
erstellt am: 28. Aug. 2020 17:24 <-- editieren / zitieren --> Unities abgeben:
Hallo, kann es sein, dass der Rückgabewert von GetDisplaymode2 nicht so funktionieren wie es in der Hilfe beschrieben ist? Gemäß der Beschreibung der Enumeration für die Rückgabewerte soll bei einer schattierten Ansicht mit Kantendarstellung der Rückgabewert "7" zurück gegeben werden. Ich bekomme aber immer den Wert "3" zurück. Ausprobiert habe ich das mit dem Code unten: Code:
Option ExplicitSub main() Dim swApp As SldWorks.SldWorks Dim swModel As SldWorks.ModelDoc2 Dim swDraw As SldWorks.DrawingDoc Dim swSelMgr As SldWorks.SelectionMgr Dim swView As SldWorks.View Set swApp = CreateObject("SldWorks.Application") Set swModel = swApp.ActiveDoc Set swDraw = swModel Set swSelMgr = swModel.SelectionManager Set swView = swSelMgr.GetSelectedObject6(1, -1) Debug.Print "View = " + swView.Name Debug.Print " Current mode = " + Str(swView.GetDisplayMode2) End Sub
Hab ich ein Denkfehler, oder ist das ein Bug in der API? Gruß OLL Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HenryV Mitglied Konstrukteur, Engineering
Beiträge: 813 Registriert: 18.05.2005 SolidWorks 2022 x64 SP5.0 Dell Precision 5820 Intel Xeon W-2125 4x4GHz NVIDIA Quadro P2000 5GB 32GB RAM 2x Dell U2412M, 24" TFT Windows 10 Enterprise x64 22H2 Microsoft 365 E5 Microsoft Visual Studio Enterprise 2022
|
erstellt am: 31. Aug. 2020 16:29 <-- editieren / zitieren --> Unities abgeben: Nur für Olls Lai Lolli
Hallo Das ist schon Richtig so. Um feststellen, ob Kanten angezeigt werden, wenn sich diese Ansicht im schattierten Modus befindet, verwendet man GetDisplayEdgesInShadedMode Method (IView) Lies dir auch die Remarks von SetDisplayMode3 Method (IView) durch.
Zitat: The contents of a drawing view can be displayed in different modes, including Wireframe, HLR (Hidden Lines Removed), and HLV (Hidden Lines Visible), and Shaded. This is what the Mode argument indicates, and these values are contained in swDisplayMode_e. To display a drawing view shaded with edges, set swDrawingsDefaultDisplayTypeHLREdgesWhenShaded to True and set Mode to swSHADED.
Gruss Andreas ------------------ 21 ist nur die halbe Antwort. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Olls Lai Lolli Mitglied Konstrukteur
Beiträge: 366 Registriert: 07.05.2009 MS Windows 10 Prof. Intel Xeon E5-1630 v 3 3.7 GHz 32 GB Ram Nvidia Quadro M4000 SWX 2019 x64 SP 5 PDM Enterprise 2019 SP 3
|
erstellt am: 01. Sep. 2020 18:37 <-- editieren / zitieren --> Unities abgeben:
Asche auf mein Haupt..... Da zeigt sich mal wieder: Wer lesen kann (und dies auch tut) ist klar im Vorteil. Ich habe mir wirklich nur die mögliche Auswahl an Rückgabewerten angeschaut und munter in die Tasten gehauen.... Gruß OLL
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |