| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS | | | | Wie Hersteller von Industrieanlagen Konstruktions- und Entwicklungsherausforderungen mit SOLIDWORKS meistern |
Autor
|
Thema: VBA Material ohne Erscheinungsbild zuweisen (1087 mal gelesen)
|
Christoph Weise Mitglied Technischer Produktdesigner / Konstruktion / CAD-Admin
Beiträge: 204 Registriert: 22.03.2015 Dell 3650 Intel I7 11700k 32 GB RAM Nvidia RTX A4000 16GB Win 10 22H2 64-bit SolidWorks 2022SP5 QuickPress 6.3.3 PortaX 2.27 SAP ERP 6.0
|
erstellt am: 13. Apr. 2017 07:37 <-- editieren / zitieren --> Unities abgeben:
Hallo CAD´ler, wenn ich per Hand einem Teil ein Material zuweise kann ich den Hacken "Anwenden des Erscheinungsbilds von..." setzten oder auch nicht (ist bei mir Standardmäßig gesetzt). Kann ich den Hacken auch beim Material ändern per VBA setzten? Ich habe in der API-Hilfe keine entsprechende Funktion gefunden. Gruß Christoph ------------------ Wer einen Fehler findet darf ihn behalten, wer zwei findet kann beide behalten, ab fünf Fehler gibs Rabatt :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Maler Mitglied Konstrukteur / CAD-Admin / Mädchen für alles
Beiträge: 720 Registriert: 17.01.2007 SWX 2019 SP5 AutoCAD 2019 Win 10 pro 64 bit Intel(R) Xeon(R) CPU E5-1650 v4 @ 3.60GHz 64GB RAM Nvidia Quadro M5000 SWx EPDM
|
erstellt am: 13. Apr. 2017 07:58 <-- editieren / zitieren --> Unities abgeben: Nur für Christoph Weise
Gefunden im SolidWorks-Forum: Code:
Dim swApp As SldWorks.SldWorks Dim swPart As SldWorks.PartDoc Dim vMat As VariantSub main() Set swApp = Application.SldWorks Set swPart = swApp.ActiveDoc vMat = swPart.Extension.GetMaterialPropertyValues(swInConfigurationOpts_e.swThisConfiguration, "") swPart.SetMaterialPropertyName2 "", "", "Brass" swPart.Extension.SetMaterialPropertyValues vMat, swInConfigurationOpts_e.swThisConfiguration, "" swPart.EditRebuild3 End Sub
Kleiner Tip: Wenn ich sowas suche, stelle ich mir mein SWX mal kurz auf englisch um, schaue, wie der Befehl oder das Feature im englischen genannt wird und suche dann damit... Gruß, Jens ------------------ CSWA, CSWP, CSWPA-SM =) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Christoph Weise Mitglied Technischer Produktdesigner / Konstruktion / CAD-Admin
Beiträge: 204 Registriert: 22.03.2015 Dell 3650 Intel I7 11700k 32 GB RAM Nvidia RTX A4000 16GB Win 10 22H2 64-bit SolidWorks 2022SP5 QuickPress 6.3.3 PortaX 2.27 SAP ERP 6.0
|
erstellt am: 13. Apr. 2017 09:45 <-- editieren / zitieren --> Unities abgeben:
Hallo Jens, Danke funktioniert Nur zum Verständnis meinerseits: Die Funktion
Code:
vMat = swPart.Extension.GetMaterialPropertyValues(swInConfigurationOpts_e.swThisConfiguration, "")
kopiert die Erscheinungsbilder und die Funktion Code: swPart.Extension.SetMaterialPropertyValues vMat, swInConfigurationOpts_e.swThisConfiguration, ""
fügt sie nach dem ändern des Materials wieder ein? Das mit dem Englisch stellen mache ich auch, aber mit "appearance" bin ich nur auf Funktionen gestoßen die Die Erscheinungsbilder auf einzelne Köper und Oberflächen und nicht die des ganzen Teils kopiert.
Gruß Christoph ------------------ Wer einen Fehler findet darf ihn behalten, wer zwei findet kann beide behalten, ab fünf Fehler gibs Rabatt :-)
[Diese Nachricht wurde von Christoph Weise am 13. Apr. 2017 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Maler Mitglied Konstrukteur / CAD-Admin / Mädchen für alles
Beiträge: 720 Registriert: 17.01.2007 SWX 2019 SP5 AutoCAD 2019 Win 10 pro 64 bit Intel(R) Xeon(R) CPU E5-1650 v4 @ 3.60GHz 64GB RAM Nvidia Quadro M5000 SWx EPDM
|
erstellt am: 13. Apr. 2017 11:23 <-- editieren / zitieren --> Unities abgeben: Nur für Christoph Weise
Zitat: Original erstellt von Christoph Weise: [B Die Funktion [...] kopiert die Erscheinungsbilder und [...] fügt sie nach dem ändern des Materials wieder ein? [/B]
Frei nach Radio Eriwan: Im Prinzip ja. :D Mit GetMaterialPropertyValues liest du ja alle Eigenschaften aus: Zitat: The material values returned include the face color (R,G,B values), reflectivity (ambient, diffuse, specular, shininess), transparency, and emission.
Mit der nächsten Code-Zeile wird aber nur der Material-Name überschrieben, der Rest bleibt erhalten. Beim SetMaterialPropertyValues wird damit das Material mit den alten Eigenschaften aber einem neuem Material-Namen eingesetzt. Gruß, Jens ------------------ CSWA, CSWP, CSWPA-SM =) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|