| |
![](https://ww3.cad.de/php/image.php?resolution=width:20050) | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
![](https://ww3.cad.de/php/image.php?resolution=width:20114) | SimulationsForum 2024: Top-Technologien für schnellere Markteinführung - Dortmund, eine Veranstaltung am 05.09.2024
|
Autor
|
Thema: API SWX 2022 Benutzerdefinierte Eigenschaften (625 / mal gelesen)
|
brainer Mitglied Konstrukteur
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für brainer](/foren/ubb/pmimages/gbu.gif) Beiträge: 31 Registriert: 25.09.2013
|
erstellt am: 09. Jun. 2022 11:51 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
Hallo Gemeinde, ich hatte mir ein Makro vor einiger Zeit geschrieben war glaube ich bei SWX ![SolidWorks](/foren/ubb/glossar.gif) 2018 um Benutzereigenschaften auszulesen bzw. einzutragen. Hierzu hatte ich die Methode CustomInfo benutzt. Jetzt nach der Umstellung auf 2022 funktioniert das nicht mehr. Kennt jemand den Grund bzw. wenn es eine neue Funktion gibt wie die heißt? Code Beispiel wie ich es aktuell verwende: txtSfIndex1.Text = Model.CustomInfo("Index1") Danke schon mal vorab Gruß Rainer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bk.sc Ehrenmitglied V.I.P. h.c. Konstrukteur Sondermaschinenbau
![](/foren/avatars/bk.sc.gif)
![Schreiben Sie einen Gästebucheintrag für bk.sc](/foren/ubb/pmimages/gbu.gif) Beiträge: 2782 Registriert: 18.07.2012 -Solid Works 2019 SP5 -Pro Engineer WF 3
|
erstellt am: 09. Jun. 2022 13:33 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für brainer
Hallo Rainer, eigentlich eher seltenst das alte API-Methoden in neuen SWX Versionen nicht mehr funktionieren (hab jetzt auch nichts gefunden warum die Methode nicht mehr funktionieren sollte). Die eine Zeile Code verrät leider nicht ob der Fehler potentiel wo anders liegt. Die Verweise sind alle richtig gesetzt? Kommt eine Fehlermeldung beim Versuch des Ausführens? Die aktuellste Methode für das auslesen sollte die "Get6 Method (ICustomPropertyManager)" sein aber eigentlich sollte auch "CustomInfo2 Property (IModelDoc2)" ausreichend sein. Gruß Bernd ------------------ --- Man muß nicht alles wissen, man muß nur wissen wo es steht --- Staatlich anerkannte Deutschniete ![](/foren/ubb/zwinker.gif) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
brainer Mitglied Konstrukteur
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für brainer](/foren/ubb/pmimages/gbu.gif) Beiträge: 31 Registriert: 25.09.2013
|
erstellt am: 09. Jun. 2022 16:45 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
|
bk.sc Ehrenmitglied V.I.P. h.c. Konstrukteur Sondermaschinenbau
![](/foren/avatars/bk.sc.gif)
![Schreiben Sie einen Gästebucheintrag für bk.sc](/foren/ubb/pmimages/gbu.gif) Beiträge: 2782 Registriert: 18.07.2012 -Solid Works 2019 SP5 -Pro Engineer WF 3
|
erstellt am: 13. Jun. 2022 08:44 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für brainer
Hallo Rainer, wenn ich das richtig verstehe sollte das auf die API-Befehle keinen Einfluss haben, da hiervon in der API Hilfe auch nichts erwähnt wird. Probier doch mal den kurzen Code zum testen. Code:
Dim swApp As SldWorks.SldWorks Dim swModel As SldWorks.ModelDoc2 Dim test As String Dim boolstatus as BooleanSub main() Set swApp = Application.SldWorks Set swModel = swApp.ActiveDoc test = swModel.CustomInfo2("", "Zeichnungsnummer") bolstatus = MsgBox("Index1", vbOKOnly) End Sub
Die FileSummaryInfo Method (IModelDoc2) öffnet dir nur das Dialogfenster. Gruß Bernd ------------------ --- Man muß nicht alles wissen, man muß nur wissen wo es steht --- Staatlich anerkannte Deutschniete ![](/foren/ubb/zwinker.gif) [Diese Nachricht wurde von bk.sc am 13. Jun. 2022 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
brainer Mitglied Konstrukteur
![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für brainer](/foren/ubb/pmimages/gbu.gif) Beiträge: 31 Registriert: 25.09.2013
|
erstellt am: 14. Jun. 2022 11:26 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
Hallo Bernd, danke erst mal das hat funktioniert. Wundert mich aber da in der SWX ![SolidWorks](/foren/ubb/glossar.gif) API Hilfe steht das die Methode ersetzt wurde. CustomInfo2 Property (IModelDoc2) Obsolete. Superseded by IModelDocExtension::CustomPropertyManager. Ich werde mein Tool mal umbauen und sehen was passiert. Gruß Rainer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bk.sc Ehrenmitglied V.I.P. h.c. Konstrukteur Sondermaschinenbau
![](/foren/avatars/bk.sc.gif)
![Schreiben Sie einen Gästebucheintrag für bk.sc](/foren/ubb/pmimages/gbu.gif) Beiträge: 2782 Registriert: 18.07.2012 -Solid Works 2019 SP5 -Pro Engineer WF 3
|
erstellt am: 14. Jun. 2022 12:21 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif) Nur für brainer
Hallo Rainer, "Obsolete" heißt nur das die Methode veraltet ist aber nicht dass sie nicht mehr Funktioniert, sie schöpft halt nur nicht das volle potenzial der Möglichkeiten die SWX bietet aus und ist je nach Anwendungsfall nicht so performant. Beispiel die "CustomInfo Property (IModelDoc)" ignoriert das vorhandensein von Konfigurationen komplett, da es damals wahrscheinlich einfach noch keine Konfigurationsspezifischen Eigenschaften gab und gibt dir nur stumpf den aktuell evaluierten Wert, die neuere "Get6 Method (ICustomPropertyManager)" hingegen gibt dir u.a. neben dem evaluiertem Wert auch den Textausdruck und ob der evaluierte Wert auch aktuell ist. Gruß Bernd ------------------ --- Man muß nicht alles wissen, man muß nur wissen wo es steht --- Staatlich anerkannte Deutschniete ![](/foren/ubb/zwinker.gif) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |