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).
Kritik und Anregungen bitte an Stefan Berlitz. Letzte Änderung dieser Seite am Mittwoch, 16. Mai 2007 15:06 |