Version 0.11

| ALPHA-VISION® Historie

# Version 0.11

## Neue Features/Bugfixes

- Neue Jobs zum Setzen von Plotsymbolen von Events aus: EventTriggeredPlotSymbol
- Behoben: 10,
  34,
  23a (Nur eine Instanz von BdcRun.exe),
  43,
  44,
  45,
  48 (InsertPlotSymbol gibt jetzt die Raumbez. zurück, danach kann AddDcLog aufgerufen werden)

## Bekannte Probleme

## Anhang 14.11.2000

2-D Plotsymbole können noch verschwinden, 3D-Plotsymbole sollten jetzt funktionieren.

Bei Raum- und Grenzpolygonen wird jetzt das Refresh-Skript nicht mehr ausgewertet.

### Projektierungshinweise:

#### Plotsymbol-Area

Wenn man für jedes Deck nur eine Area projektiert, dann werden die Plotsymbole nicht alle auf der rechten Seite plaziert sondern über dem betroffenen Raum.

#### Skript-Performance

Wenn man vor den Namen einer Eigenschaft eines Grafikobjektes ein '%'-Zeichen setzt, dann wird der Skript-Compiler schneller, da er nicht prüfen muß, ob es sich vielleicht und etwas anderes handelt.

    IsEqual(%Water, 0);
    ...
    SetVal(%FillColor, "_Red");

#### Massnahmen-Killcardfenster mit 3 Buttons:

siehe auch die drei modifizierten Dateien aus der Original-EGV-Projektierung.

    1 - Neue Strings in String_Werte.Obj.xml :
    	SQLAntrib
    	SQLETechnik
    	SQLSchifbetr

    2 - In Hauptmenu.fig.xml für Button0
    	If()
    	{
        		//Die 3 StringObjekte vorbesetzen mit SQL:
     	 FormatString("SELECT.....");
    	 Setval(OBJ.SQLAntrib.String);
    	 FormatString("SELECT.....");
    	 Setval(OBJ.SQLETechnik.String);
    	 FormatString("SELECT.....");
    	 Setval(OBJ.SQLSchifbetr.String);
        		//MassnahmenKillcardsAl initializieren mit "Antrib":
    	 SetVal(OBJ.EnableAntrib.Bool,0);
    	 GetVal(OBJ.SQLAntrib.String);
    	 LoadKillcard("KILLCARDS","MassnahmenKillcardsAl");
    	}
    	Else
    	{
    		........
    	}

    3 - In MassnahmenKillcardsAl für jeden Button
    	//AntribButton
    	CloseWindow();
    	GetVal(OBJ.SQLAntrib.String);
     	LoadKillcard("KILLCARDS","MassnahmenKillcardsAl");
    	//ETechnikButton
    	CloseWindow();
    	GetVal(OBJ.SQLETechnik.String);
     	LoadKillcard("KILLCARDS","MassnahmenKillcardsAl");
    	//SchifbetrButton
    	CloseWindow();
    	GetVal(OBJ.SQLSchifbetr.String);
     	LoadKillcard("KILLCARDS","MassnahmenKillcardsAl");

#### AddDcLog nach InsertPlotSymbol:

    InsertPlotSymbol();
    Dup(1);	//Dupliziert den Raumnamen auf dem Stack,
    	//so dass er sowohl fuer den IsEqual()- als auch fuer den AddDcLog-Job
    	//verfügbar ist.
    IsEqual("");
    ...