VariantFeature

Objekt zum Arbeiten mit einer bereits eingebauten Bearbeitungsvariante.

Beispiel VariantFeature

 


Beispiel VariantFeature

START 59

 

REM Eine Kante selektieren und überprüfen, ob die Kante

REM in einer Bearbeitungsvariante entstanden ist.

 

REM Objekte

FUNC delete sel

FUNC Selection sel

 

FUNC delete edge1

FUNC Edge edge1

 

FUNC delete p1

FUNC Part p1

 

FUNC delete feat

FUNC VariantFeature feat

 

REM Kante selektieren

FUNC sel.SetText("Bitte Kante auswählen")

FUNC sel.Select(edge1)

FUNC %b := edge1.Empty()

if b <> 0 then

    wait abgebrochen

else

    wait Kante gewählt

ifend

 

REM Teil zu der Kante besorgen

FUNC edge1.GetPart(p1)

 

REM FeatureID der Kante

FUNC %i:= edge1.CreationFeatID()

 

REM Variantenfeature initalisieren

FUNC feat.init (p1, %i)

 

REM Überprüfen, ob die Initialisierung geklappt hat.

FUNC %b:= feat.empty()

if (%b <> 0) then

    wait kein Bearbeitungsvariantenfeature

else

    wait Bearbeitungsvariantenfeature

ifend

 

END

 

 

START 59

 

REM Die Parameter einer Variante ändern und das Teil neuberechnen.

 

REM aktives Teil

FUNC delete activePart

FUNC Part activePart

FUNC activePart.StoreActive()

 

rem Variantenfeature

FUNC delete varFeat

FUNC VariantFeature varFeat

FUNC varFeat.Init(activePart, 20)

 

rem die Parametervariablen der Variante

FUNC delete params

FUNC Variables params

FUNC varFeat.GetParameters (params)

 

rem Die Parametervariablen ändern

FUNC params.SetRealVar ("durchmesser", 30)

 

rem Die Parametervariablen auf das Feature-Objekt zurückschreiben.

FUNC varFeat.SetParameters (params)

 

rem Die Änderungen ins Featureprotokoll übernehmen.

FUNC varFeat.Commit()

 

rem Neuberechnung des Teils.

rem updaten

rem FUNC activePart.update()

 

FUNC delete activePart

FUNC delete varFeat

FUNC delete params

 

END

Die Klasse für Aktionen (FUNC)