Objekt zum Variablenhandling
Die 'Set...-Funktionen' zum Setzen eines Variablenwertes sind in den Script-Features nur zulässig, wenn das Variablen-Objekt mit den lokalen Variaben einer Designvariante initaliisert worden ist. Das Verändern von Teilevariablen ist in Script-Features nicht zulässig.
|
|
|
|
FUNC |
COM |
SF |
---|---|---|---|---|---|---|
GetRealVar |
Liefert den Wert einer Zahl-Variablen. |
|
|
1211.1 |
1211.2 |
+ |
SetRealVar |
Setzt den Wert einer Zahl-Variablen. |
|
|
1211.1 |
1211.2 |
+/- |
GetEdgeVar |
|
|
|
1211.1 |
1211.2 |
+ |
SetEdgeVar |
|
|
|
1211.1 |
1211.2 |
+/- |
GetFaceVar |
|
|
|
1211.1 |
1211.2 |
+ |
SetFaceVar |
|
|
|
1211.1 |
1211.2 |
+/- |
GetPartVar |
Liefert eine Teil-Variable. |
(String variablenName, Part& p) |
|
1211.1 |
1211.2 |
+ |
SetPartVar |
Setzt eine Teil-Variable. |
(String variablenName, const Part& p) |
|
1211.1 |
1211.2 |
+/- |
GetProfileVar |
Liefert den Wert einer Profil-Variablen. |
(String variablenName, Profile& p) |
|
1211.1 |
1211.2 |
+ |
SetProfileVar |
Setzt den Wert einer Profil-Variablen. |
(String variablenName, const Profile& p) |
|
1211.1 |
1211.2 |
+/- |
MakeVars |
Initialisiert das Variablen-Objekt mit den Variablen eines Teils und seiner Überteile. Man arbeitet direkt auf diesen Variablen. Die 'Get...'-Funktionen liefert den Wert der Variablen aus dem angegeben Teil oder, wenn die Variable nicht an dem Teil definiert ist, aus dem nächstgelegenen Überteil, an dem sie definiert ist. Die 'Set...'-Funktionen setzen der Wert der Variablen im Teilebaum. Wenn die Variable noch nicht vorhanden ist, wird sie beim Teil selbst hinzugefügt. |
(const Part& p) |
|
1211.1 |
1211.2 |
+ |
MakeVariantParameterVars |
Belegt das Variablen-Objekt mit den Parametervariablen einer Bearbeitungsvariante. Diese Funktion kann nur in Scriptfeatures aufgerufen werden. Die Parametervariablen können nicht verändert werden. |
( ) |
|
- |
1211.2 |
+ |
MakeVariantLocalVars |
Belegt das Variablen-Objekt mit den lokalen Parametervariablen einer Bearbeitungsvariante. Diese Funktion kann nur in Scriptfeatures aufgerufen werden. |
( ) |
|
- |
1211.2 |
+ |
MakeVarsOfFile |
Belegt das Variablen-Objekt mit den Variablen aus der Semikolon-getrennten CSV-Datei. |
|
|
1211.1 |
1211.2 |
+ |
WriteCSV |
Schreibt die Variablen in eine Semikolon-getrennte CSV-Datei. |
|
|
1211.1 |
1211.2 |
+ |
Edit |
Ruft ein Fenster zum Editieren der Variablen auf. Falls mit 'SetPict' ein Bild definiert ist, wird es in dem Fenster eingeblendet. |
int Edit ( ) |
Rückgabe: |
1211.1 |
1211.2 |
- |
SetPict |
Definiert ein Bild für das Edit-Fenster. |
void SetPict (String fileName) |
Bilddatei im BMP-Format |
1211.1 |
1211.2 |
+ |
rem Hicad-Pfad
$baseHicPath :=c:
rem zusätzlicher Pfad relative zu 'c:'
$addpath :=Bearbeitungsvarianten
rem Name der Variante
$name :=bsp1
rem Betriebssystempfad zum Hicad-Pfad besorgen
FUNC delete hicFN
FUNC HicFileName hicFN
FUNC hicFN.Set ($baseHicPath)
FUNC $basepath := hicFN.GetOSName()
FUNC delete hicFN
rem Namen der Variante zusammenbauen
$varnam:=$basepath+$addpath
$varnam:=$varnam+$name
rem ============ Variablen der einzubauenden Variante vorbelegen ============
rem -----------------------------------------------
rem Variablen-Objekt anlegen, um Aufruf der Variablentabelle
rem vor dem Laden der Variante zu ermoeglichen
rem und die eingegebenen numerischen und die in der Grafik ausgewaehlten
rem Objekt-Variablen an die einzubauende Variante zu uebergeben
rem -----------------------------------------------
FUNC delete variablen1
FUNC Variables variablen1
rem -----------------------------------------
rem Variablen-Vorbelegung für numerische Variablen der Variante
rem aus CSV-Datei ermitteln
rem -----------------------------------------
rem Name der Vorbelegungsdatei (...CSV-Format) definieren
$ext:=.csv
$fn := $varnam+$ext
rem Varialen-Vorbelegung aus der CSV-Datei ins Variablen-Objekt uebernehmen
FUNC variablen1.MakeVarsOfFile($fn)
rem --------------------------------------
rem Vaiablentabelle mit Bitmap und vorbelegten Variablen anzeigen
rem --------------------------------------
$ext:=.bmp
$fn := $varnam+$ext
FUNC variablen1.SetPict($fn)
rem -------------------------
rem Variablentabelle anzeigen
rem -------------------------
FUNC %ret:=variablen1.Edit()
if ret=0 goto 99
rem ============ Variante einbauen ============
rem ------------------------------------
rem Anlegen des Objektes für die aufzurufende Variante mit den
rem konkreten Variablen-Vorbelegungen
rem ------------------------------------
FUNC delete variante1
FUNC Variant variante1
rem -----------------------------
rem Objekt für die Varianten (datei) definieren
rem -----------------------------
rem Hicad-Dateinamen in einen Betriebssystem-Dateinamen umwandeln
$ext:=.fmv
$n:= $varnam+$ext
rem Im Varianten-Objekt den Dateinamen der Variante setzen (in Betriebssystem-Konventionen)
FUNC variante1.Define($n)
rem Im Varianten-Objekt die vordefinierten Parameter der Variablentabelle setzen
FUNC variante1.SetParameters(variablen1)
rem Einfügen der Variante. Die Variablen, die nicht in 'vars2' definiert sind werden abgefragt.
FUNC variante1.insert()
Verwandte Themen
Version 1702 - HiCAD Design Automation | Ausgabedatum: 10/2012 | © Copyright 2012, ISD Software und Systeme GmbH