Morgen
ich möchte eine Schleife mit einer Rule in der KWA-Lizenz erzeugen.
Basierend auf einer Plane erstelle ich zwei Flächen, welche zueinander gemessen werden sollen.
Die Plane hat einen Winkel. Die Schleife soll nun die Plane solange drehen (von 1° bis 90°), bis der größte Abstand zwischen den Flächen entsteht.
let W = 0 deg /*Winkel der Plane*/
let i (Integer)
i = 0
`Plane.x\Angle` = W
for i while i <= 90
{
W = W + 1deg
if distance(`Surface.1`,`Surface.2`)
???
}
Jetzt habe ich zwei große Probleme:
1. Wie beende ich die Schleife, bzw. wie definier ich, dass die Schleife beim größten Abstand beendet werden soll?
2. Geb ich dem If-Befehl zum Test irgendeinen "Dann-Wert", wie z.B.
...
if distance(`Surface.1`,`Surface.2`) > 1mm
PartBody .Show = false
...
dann bringt mir Catia beim Update eine Fehlermeldung, dass eine Update-Cycle vorhanden ist.
Der Update-Cycle liegt definitv an der "distance"-Messung, da die Flächen ja basierend auf der Plane erzeugt werden.
Allerdings versteh ich nicht wirklich warum mir das Catia anmeckert und wie ich das umgehen könnte?
Ich hoffe ihr könnt mir helfen
Danke schon mal!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP