Ich kann mir vorstellen, dass Sie ein Makro aufgezeichnet haben, um dieses Ergebnis zu erhalten?
Stattdessen sollten Sie eine "For Each" -Funktion verwenden, die alle Dimensionen des Teils durchläuft, ein Beispiel (das die Werte aller Dimensionen für alle Konfigurationen abruft), siehe diesen Abschnitt der API-Hilfe:
Ich habe nicht für jede Funktion ein verwendet, aber als ich meine Bewertung erstellt habe, habe ich ihr den Namen gegeben, den ich weitergeben wollte.
Unten sehen Sie den geänderten Code, der funktioniert.
MyDisplayAls Objekt dimmen Legen Sie myDisplayDim = swmodel fest. AddDimension2(-0.15, Höhe / 2, 0) MyDimension als Objekt dimmen Legen Sie myDimension = swmodel fest. Parameter("H@Esquisse2") Legen Sie swSelMgr = swmodel fest. Auswahl-Manager Set swDispDim = swSelMgr.GetSelectedObject5(1) Dim swDim As SldWorks.Dimension Festlegen von swDim = swDispDim.GetDimension nom_cote als Zeichenfolge dimmen