Operation an Teilen, Baugruppen oder Zeichnungen möglich.

Mit dieser Funktion können Sie auf die Optionen vom Typ „Ganzzahl“ der Dokumente zugreifen. Weitere Informationen zur Verwendung dieser Parameter finden Sie in der API-Hilfe.

Die Verwendung dieser Operation ist nur für fortgeschrittene Nutzer geeignet.

Die Auswahl erfolgt aus einer Liste von Optionen, die dem Enumerator „swUserPreferenceIntegerValue_e“ entsprechen:

 

Die Nummer des Wertes ist aus einer Liste auszuwählen. Diese Nummer muss numerisch sein. Sie kann über die Tastatur oder mithilfe der Dropdown-Liste eingegeben werden:                 

Die Version 6 entspricht swDxfFormat_R2010 (siehe API-Hilfe zu swDxfFormat_e Enumeration)

 


Beispiel: Wie kann man die Einheitenoptionen in einem SOLIDWORKS-Dokument so ändern, dass die Länge in mm und die Masse in kg angegeben wird?


- 1. Man stellt die Einheiten des Systems auf „custom“ um.

Die Option „swUnitSystem“ in der Liste „Dokumentoptionen (Ganzzahl)“ muss dem Enumerator „swUnitSystem_e“ entsprechen, der Folgendes enthält:

swUnitSystem_CGS = 1

swUnitSystem_MKS = 2

swUnitSystem_IPS = 3

  swUnitSystem_Custom = 4

swUnitSystem_MMGS = 5


- 2. Die Längeneinheiten werden auf „mm“ umgestellt.

Die Option „swUnitsMassPropLength“ in der Liste „Dokumentoptionen (Ganzzahl)“ muss dem Zähler „swLengthUnit_e“ entsprechen, der Folgendes enthält:


swMM = 0

swCM = 1

swMETER = 2

swINCHES = 3

swFEET = 4

swFEETINCHES = 5

swANGSTROM = 6

swNANOMETER = 7

swMICRON = 8

swMIL = 9

swUIN = 10


- 3. Die Masseeinheiten werden auf „kg“ umgestellt.

Die Option „swUnitsMassPropMass“ in der Liste „Dokumentoptionen (Ganzzahl)“ muss dem Zähler „swUnitsMassPropMass_e“ entsprechen, der Folgendes enthält:


swUnitsMassPropMass_Milligrams = 1

swUnitsMassPropMass_Grams = 2

  swUnitsMassPropMass_Kilograms = 3

swUnitsMassPropMass_Pounds = 4


Anmerkung 1:

Um diese Indizes und ihre Werte zu ermitteln, ist es am einfachsten, eine Makroaufzeichnung durchzuführen. Hier finden sich für genau diesen Vorgang die oben erläuterten Werte wieder.


Sub main()

Set swApp = Application.SldWorks

Set Part = swApp.ActiveDoc

boolstatus = Part.Extension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e. swUnitSystem, 0, swUnitSystem_e.swUnitSystem_Custom)

boolstatus = Part.Extension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e. swUnitsMassPropLength, 0, swLengthUnit_e.swMM)

boolstatus = Part.Extension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e. swUnitsMassPropMass, 0, swUnitsMassPropMass_e.swUnitsMassPropMass_Grams)

End Sub


Im Makro hingegen sind die Werte (in denen die Enumeratoren gespeichert sind) nicht zu finden. Um den in einem Enumerator enthaltenen Wert zu ermitteln, genügt es, im Makro-Editor die Taste F2 zu drücken – daraufhin erscheint der Objekt-Explorer. Gibt man den Namen des Enumerators, zum Beispiel „ swUnitsMassPropMass “, in die Suche ein , werden die Variablen und die darin enthaltenen Werte angezeigt.

 

Anmerkung 2:

Mit dieser Methode lassen sich alle Optionen von SOLIDWORKS steuern.

Kontrollkästchen (Beispiel: „Layout/Text immer in derselben Größe anzeigen“)

Ganzzahl (Beispiel: Einheitenumrechnung wie oben)

Dezimalzahl (Beispiel: „Anmerkung/Länge der Ankerlinie“)

Text (Beispiel: „Anmerkung/Quellenangaben/Nächstes Etikett“)


Anmerkung 3:

Manche Optionen hängen miteinander zusammen, wie im obigen Beispiel.

Hätte man die Einheiten des Systems nicht auf „Benutzerdefiniert“ eingestellt, hätte die Änderung der Masse- und Längeneinheiten keine Auswirkungen gehabt.


Anmerkung 4:

Auf diese Weise lassen sich ausschließlich die Dokumentoptionen anpassen (Registerkarte „Dokument-Eigenschaften“).

Die Systemoptionen sind von der Stapelverarbeitung nicht betroffen.