Makro zum Ändern einer Designvariante
Beim Doppelklick auf eine Designvariante wird ein wie folgt spezifiziertes Makro aufgerufen:
<FMVInfo MacroHicPath ="c"
MacroAddPath ="Bsp\Designvarianten"
MacroFileName ="Func_ModifyVariant.Mac"
MacroOsPath ="m:\Daten\Ztl\Bsp\
Designvarianten"/>
Diese Einträge lassen sich natürlich mit 'FeatName' kombinieren.
Das folgende Makro ändert die Daten einer Variante
FUNC delete activePart |
Aktives Teil löschen |
FUNC Part activePart |
Das aktive Teil merken, |
FUNC active-Part.StoreActive() |
um es am Ende updaten zu können. |
rem Variantefeature |
|
FUNC delete varFeat |
|
FUNC VariantFeature varFeat |
Objekt für ein Variantenfeature |
FUNC varFeat.Init() |
Initialisierung mit dem Variantenfeature aus dem letzen Doppelklick. Hier gibt es auch die Möglichkeit das Feature über ein Teil und eine Feature-ID zu initalisieren:FUNC varFeat.Init(activePart, %id) |
FUNC delete params |
|
FUNC Variables params |
Objekt für die Parametervariablen der Variante |
FUNC var-Feat.GetParameters (params) |
Parametervariablen der Variante besorgen |
FUNC params.SetRealVar ("durchmesser", 30) |
Wert einer Variable ändern. |
FUNC var-Feat.SetParameters (params) |
Parametervariablen zurückschreiben |
|
Noch sind an dieser Stelle keine Daten im HiCAD verändert worden. Man arbeitet auf Kopien der Originaldaten |
FUNC var-Feat.Commit() |
Übernahme der Daten in die HiCAD-Daten Ohne das folgenden 'Update' sieht man jetzt im Featureprotokoll, wie bei Änderungen ohne automatisches Neuberechnen, einen * an dem Variantenfeature und die neuen Daten im Feature. |
rem updaten |
|
FUNC active-Part.update() |
Neuberechnen des Teils mit den neuen Daten |
FUNC delete active-Part |
|
FUNC delete varFeat |
|
FUNC delete params |
|
Es handelt sich bei den Daten in der FMV-Datei um XML-Daten. Daraus ergibt sich, dass innerhalb der doppelten Hochkommata nicht beliebige Zeichen stehen dürfen. Insbesondere dürfen dort keine Umlaute und nicht '<' bzw. '>' stehen. Für diese Zeichen gibt es Ersatzkodierungen.