VariantFeature
Objekt zum Arbeiten mit einer bereits eingebauten Bearbeitungsvariante.
|
|
|
FUNC |
COM |
SF |
---|---|---|---|---|---|
Init |
Belegt das Objekt mit dem Feature und dem Körper des letzten Doppelklicks auf ein Bearbeitungsvariantenfeature. |
void Init ( ) |
1211.2 |
1211.2 |
- |
GetParameters |
Liefert die Parametervariablen der Variante. |
void GetParameters (Variables& v) |
1211.2 |
1211.2 |
- |
SetParameters |
Belegt die Parametervariablen der Variante. |
void SetParameters (const Variables& v) |
1211.2 |
1211.2 |
- |
Commit |
Überträgt die Daten an HiCAD. 'set_parameters' setzt nur temporäre Daten. Erst mit 'commit' werden die geänderten Daten in die HiCAD-Datenstruktur übernommen. |
void Commit ( ) |
1211.2 |
1211.2 |
- |
Empty |
Ist das Objekt leer? |
bool Empty( ) const |
1211.2 |
1211.2 |
- |
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