| | |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS | | | |  | SOLIDWORKS NEXT | Episode 3: Von CAD Zu Code - Nahtlose Konstruktion und virtuelle Roboterprogrammierung, ein Webinar am 15.09.2026
|
|
Autor
|
Thema: Abmessungen über API einlesen (448 mal gelesen)
|
Grize Mitglied
 Beiträge: 4 Registriert: 12.09.2003
|
erstellt am: 15. Sep. 2003 13:50 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, Weiß zufällig jemand, wie man zum Beispiel die Länge (D1@Basis-Linear austragen)eines Teils über ein Makro, aus einem aktiven Dokument, auslesen kann und gleichzeitig in die Datei/Eigenschaft (CustomInfo) eintragen lassen kann? Vielen Dank, Grize Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)

 Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 16. Sep. 2003 07:54 <-- editieren / zitieren --> Unities abgeben:          Nur für Grize
Hallo Grize, Parameter auslesen, deren Namen du kennst, kannst du am einfachsten über Parameter(Name).SystemValue, eintragen in Dateieigenschaft mit AddCustomInfo3, DeleteCustomInfo und CustomInfo2. Als Beispiel für deinen Fall:
Code:
Dim swApp As SldWorks.SldWorks Dim ModelDoc As SldWorks.ModelDoc2Dim configname As String Dim wert As Double Const swCustomInfoText = 30 Sub main() Set swApp = Application.SldWorks Set ModelDoc = swApp.ActiveDoc ' den Wert auslesen; Achtung ist in Metern ' hier im Beispiel immer der Parameter D1@Skizze1 wert = ModelDoc.Parameter("D1@Skizze1").SystemValue ' eintragen in konfigspezifische Eigenschaft, dazu brauchen ' wir den Namen der aktiven Konfiguration configname = ModelDoc.GetActiveConfiguration.Name ' mit CustomInfo2 funktioniert es nur, wenn die Eigenschaft ' auch vorhanden ist; deswegen vorher alte Eigenschaft löschen ' und dann einfach diese neu erzeugen; im Beispiel heißt die ' Eigenschaft "MeinWert" ModelDoc.DeleteCustomInfo2 configname, "MeinWert" ' und neu erzeugen ModelDoc.AddCustomInfo3 configname, "MeinWert", swCustomInfoText, wert End Sub
Ich hoffe damit kommst du etwas weiter. Ciao, Stefan
------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ralf Tide Moderator -
       

 Beiträge: 4999 Registriert: 06.08.2001 Sehr seltsame Dinge passiern <Klaus Lage - Toy Story> .-)
|
erstellt am: 16. Sep. 2003 08:00 <-- editieren / zitieren --> Unities abgeben:          Nur für Grize
Hallo Grize, ich betrachte Deinen Beitrag mal im Zusammenhang mit Deinem vorherigen  Wenn es Dir darum geht z.B. die Rohabmessungen Deiner Teile aus dem Teil auszulesen, dann in die Dateiinfo und anschließend in die Stückliste, geht auch folgender Weg: 1. Modellieren eines Würfels mit HxBxT 2. Übernehmen der Maße D1@Skizze1, D2@Skizze2 & D1@Feature1 in die Dateiinfo 3. Alles als Vorlage abspeichern 4. Alles weitere wie u.clemens hier für Dich beschrieben hat Wenn Du aber 'alte' Teile hast, dann API... HTH , beste Grüße & bis demnäx Ralf ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Grize Mitglied
 Beiträge: 4 Registriert: 12.09.2003
|
erstellt am: 16. Sep. 2003 09:04 <-- editieren / zitieren --> Unities abgeben:         
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |