Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Makro für benutzerdefinierte Eigenschaften ändern in konfigurationsspezifsche

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
  
PLM TechnologieForum Essen
Autor Thema:  Makro für benutzerdefinierte Eigenschaften ändern in konfigurationsspezifsche (428 / mal gelesen)
simonsgl
Mitglied
Produktdesigner

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

Beiträge: 1
Registriert: 28.01.2022

erstellt am: 28. Jan. 2022 11:38    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 miteinander,

habe eine Frage zu einem Makro.
Es speichert die beiden Eigenschaften, die ich brauche in die benutzerdefinierten Eigenschaften, statt wie von mir gewollt in die konfigurationsspezifischen.

Kann man das einfach was ändern um es zum laufen zu kriegen.

Hier das Makro:

Dim swApp As Object

Sub main()
Dim swApp          As SldWorks.SldWorks
Dim swModel        As SldWorks.ModelDoc2
Dim value          As CustomPropertyManager
Dim wert          As String


Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc

Set instance = swModel.Extension

Set value = instance.CustomPropertyManager("")

value.Add2 "Oberfläche", swCustomInfoText, Chr(34) & "SW-SurfaceArea@" & swModel.GetTitle & Chr(34)
value.Add2 "Volumen Körper", swCustomInfoText, Chr(34) & "SW-Volume@" & swModel.GetTitle & Chr(34)

Set swModel = Nothing
Set swApp = Nothing

End Sub

Danke für die Hilfe

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

riesi
Mitglied
CAD-Admin


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

Beiträge: 1073
Registriert: 06.05.2002

SWX Premium 2020-Sp5

erstellt am: 28. Jan. 2022 12:41    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 simonsgl 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von simonsgl:

Set value = instance.CustomPropertyManager("")


Zwischen den Anführungsstrichen gehört der Name der Konfiguration. Diesen kannst Du Dir z.B. so ermitteln:

Dim swConfMgr                  As SldWorks.ConfigurationManager
Dim swConf                      As SldWorks.Configuration

Set swConfMgr = swModel.ConfigurationManager
Set swConf = swConfMgr.ActiveConfiguration

Set value = instance.CustomPropertyManager(swConf.Name)

oder hart rein schreiben.

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