Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Makro: Systemoptionen verändern

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
  
FMB
Autor Thema:  Makro: Systemoptionen verändern (532 mal gelesen)
Teddibaer
Ehrenmitglied V.I.P. h.c.
Struktur-Experte



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

Beiträge: 2125
Registriert: 09.02.2004

erstellt am: 23. Jan. 2006 11:19    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,

Ich habe da ein Problem  beim ändern von verschiedenen Systemoptionen:

------ Anfang--------
' Achtung:
' Mit dem Menübefehl Extras\Verweise... die "SolidWorks Constant type library" einbinden !!

Option Explicit

Dim SwApp  As SldWorks.SldWorks
Dim swModel As Object

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 weiss As Long = 12615680
Const blau As Long = 15263976


Private Sub Photo_dunkel_Click()
'-------------------------------------------
'dunklen Hintergrund setzen
'-------------------------------------------
   
  Dim retVal As Boolean
 
  Set SwApp = Application.SldWorks
  Set swModel = SwApp.ActiveDoc
 
  ' Ist ein Dokument geöffnet ?
  If swModel Is Nothing Then
    MsgBox "Kein Dokument geöffnet !"
    Exit Sub
  End If
 
  ' Ist das aktive Dokument ein 3D-Modell ?
  If swModel.GetType <> swDocPART Then
    MsgBox "Das aktive Dokument ist keine Zeichnung !"
    Exit Sub
  End If
 
' Farbwerte setzen


  retVal = swModel.SetUserPreferenceIntegerValue(swSystemColorsTopGradientColor, weiss)
  retVal = swModel.SetUserPreferenceIntegerValue(swSystemColorsBottomGradientColor, blau)

'Standardwerte
'swSystemColorsTopGradientColor    12615680
'swSystemColorsBottomGradientColor  15263976

...
...
------ Ende ---------

Bei Übergabe von "SetUserPreferenceIntegerValue(swSystemColorsBottomGradientColor, blau)" muss lt. Handbuch eine Integervariable stehen. Die heißt bei mir so wie der Farbwert; hier: "blau".

Bei Linienstärken hatte ich das mal, dass der einen Umweg gehen musste über eine Art Bibliothek. Kommt sowas hier auch zum tragen?
Irgendwelche Ideen?

------------------
Gruß, der Teddibaer

Besucht mich doch mal ...
----------------
Es gibt nichts Gutes, ausser man tut es 

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: 1747
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: 23. Jan. 2006 13:17    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 Teddibaer 10 Unities + Antwort hilfreich

Hallo Teddibaer

also nach meinem (2006´er) Onlinehandbuch soll dort eine LONG-Variable stehen
-------------------------------------------------------
Syntax (OLE Automation)

retval = SldWorks.SetUserPreferenceIntegerValue ( userPreferenceValue, value)

Input:
(long) userPreferenceValue
User preference as defined in swUserPreferenceIntegerValue_e

Input:
(long) value
Value that you want to give to the user preference specified in userPreferenceValue

Return:
(VARIANT_BOOL) retval
TRUE if the setting was changed successfully, FALSE if not
-------------------------------------------------------


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

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

Teddibaer
Ehrenmitglied V.I.P. h.c.
Struktur-Experte



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

Beiträge: 2125
Registriert: 09.02.2004

erstellt am: 23. Jan. 2006 13:23    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

Ich bin heut' zu blöd dafür! 

------------------
Gruß, der Teddibaer

Besucht mich doch mal ...
----------------
Es gibt nichts Gutes, ausser man tut es 

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