SolidWorks FAQ - API Programmierung

008: Wie kann ich den Winkel bei Kreismuster steuern?
< vorige > nächste  Übersicht FAQ API Programmierung Gesamtübersicht vom 05.04.2001

Beschreibung: Sie haben per API auf den verschiedenen Wegen an die Objekte für die Parameter für das kreisförmige Muster eines Features gekommen und wollen jetzt den Winkel in Abhängigkeit von der Anzahl der Kopien steuern (wie SolidWorks das bei gleichmäßigem verteilen auch macht). Dazu benutzen Sie die folgenden Befehle:

Part.Parameter("Anzahl@Kreismuster1").SystemValue = Anzahl
Part.Parameter("Winkel@Kreismuster1").SystemValue = 360 / Anzahl

Leider funktioniert das überhaupt nicht!!

Lösung: Denken Sie bitte einfach daran, dass intern nicht in Grad sondern in Radians gearbeitet wird, also den Winkel in PI angeben (d.h 30 Grad entspricht PI * 30 /180 = 0.52....). Korrekt wäre also in diesem Fall

Part.Parameter("Anzahl@Kreismuster1").SystemValue = Anzahl
Part.Parameter("Winkel@Kreismuster1").SystemValue = 2 * PI / Anzahl

Auch sollte besser Dimension:SetSystemValue2 benutzt werden, wie in der API-Hilfe zu lesen ist der Set-Teil der SystemValue nicht mehr aktuell (damit man z.B. wählen kann auf welche Konfigurationen das anzuwenden ist).

Zurück zum Seitenanfang

hr.gif (4491 Byte)

counter Kritik und Anregungen bitte an Stefan Berlitz. Letzte Änderung dieser Seite am Mittwoch, 16. Mai 2007 15:06