# T_OOCDef_DrawFunctions

OOCDef_DrawFunc_Name: SymbFollowLine
OOCDef_DrawFunc_Descr:
  Symbole entlang Polyline einsetzen, Zeichnungsfunktionen entlang von Polylinien ausführen (ZickZack, Schleifen, ..)


OOCDef_DrawFunc_Name: SymbFollowLineDissolved
OOCDef_DrawFunc_Descr:
  Symbole entlang Polyline (dissolved) einsetzen, Zeichnungsfunktionen entlang von Polylinien ausführen (ZickZack, Schleifen, ..)


OOCDef_DrawFunc_Name: SymbFollowLine3D
OOCDef_DrawFunc_Descr:
  Symbole entlang Polyline, aber auf Dgm-Höhe einsetzen, Zeichnungsfunktionen entlang von Polylinien ausführen (ZickZack, Schleifen, ..)


# T_OOCDef_DrawProperties

OOCDef_DrawProp_Name: FollowLineSymbAlignment
OOCDef_DrawProp_ValType: System.Int16
OOCDef_DrawProp_ValDefaultStr: -1
OOCDef_DrawProp_Descr:
  wenn Block entlang einer Linie folgt,-1..lt. GIS-Annotation-Block-Drehung, 1…rechts, 2…links, 3…in Fläche nach innen gerichtet, 4…in Fläche nach aussen gerichtet, 5…Auf Linie, ==> alles mal 100..planlesbar


OOCDef_DrawProp_Name: PolyLineGen
OOCDef_DrawProp_ValType: System.Boolean
OOCDef_DrawProp_ValDefaultStr: true
OOCDef_DrawProp_Descr:
  Polyline - Linientypen mit Endpunkten ausrichten oder konstanter Segmentierungsabstand lt. Definition


OOCDef_DrawProp_Name: FollowLineDistType
OOCDef_DrawProp_ValType: System.Int32
OOCDef_DrawProp_ValDefaultStr: 1
OOCDef_DrawProp_Descr:
  Aufteilung in Segmente: 0..fixer Abstand, 1..optimiert, 2..optimiert plus mittelpunkte kurzer segmente


OOCDef_DrawProp_Name: DispRepPreFunc
OOCDef_DrawProp_ValType: System.String
OOCDef_DrawProp_Descr:
  Name einer eingebauten OOCFunktion, die ausgelöst werden soll (z.b. Update einer Topologie, Neugenerieren einer DispRep einer anderen Topologie)


OOCDef_DrawProp_Name: SegBaseThemeID
OOCDef_DrawProp_ValType: System.Int32
OOCDef_DrawProp_ValDefaultStr: -1
OOCDef_DrawProp_Descr:
  ThemenID des Themas, in dem die Führungspolylinie zu finden ist, kann bahnsignaturführung sein, kann firstlinie bei extrude sein


OOCDef_DrawProp_Name: ThreeDBaseHeightType
OOCDef_DrawProp_ValType: System.Int16
OOCDef_DrawProp_ValDefaultStr: 0
OOCDef_DrawProp_Descr:
  Basis eines 3D-Körpers: 0..tiefster Punkt des Geländes, 1..Mitte zw. tiefstem und höchstem Punkt, 2..höchster Punkt des Geländes, 3..Z=0 (kein Gelände)


OOCDef_DrawProp_Name: DispOrder
OOCDef_DrawProp_ValType: System.Int32
OOCDef_DrawProp_ValDefaultStr: 0
OOCDef_DrawProp_Descr:
  Anzeigenreihenfolge während Zeichnen (-1..nach unten, 0..keine Aktion (ausser Hatch-Solid nach unten), 1..nach oben)


OOCDef_DrawProp_Name: DrawOrderFinal
OOCDef_DrawProp_ValType: System.Int16
OOCDef_DrawProp_ValDefaultStr: 50
OOCDef_DrawProp_Descr:
  Anzeigenreihenfolge 00-99, diese Eigenschaft ist nur gültig bei 'Darstellungsreihenfolge herstellen' (00..ganz unten, 99..ganz oben)


OOCDef_DrawProp_Name: BlockScaleAddAttScaleType
OOCDef_DrawProp_ValType: System.Int16
OOCDef_DrawProp_ValDefaultStr: 0
OOCDef_DrawProp_Descr:
  Blockskalierung Ergänzung: die Bestimmung, wie Attribute skaliert werden: 0..vorgabe (normales Skalierungsverhalten), 1..nur Einfügepunkt wird skaliert, 2..nur Höhe wird skaliert, 3..wird nicht skaliert


OOCDef_DrawProp_Name: DissolveOOCObjIDs
OOCDef_DrawProp_ValType: System.Boolean
OOCDef_DrawProp_ValDefaultStr: true
OOCDef_DrawProp_Descr:
  wenn dissolve ueber mehrere OOCObjectIDs durchgefuehrt werden soll, dann hier die id's getrennt mit ';'


OOCDef_DrawProp_Name: DissolveName
OOCDef_DrawProp_ValType: System.String
OOCDef_DrawProp_Descr:
  für das Dissolve über mehrere OOCObjectIDs muß je Dissolve-Definition ein Name vergeben werden, damit erkennt OOC, ob ein Dissolve schon gerechnet wurde. Der Name sollte für die angegeben OOCObject's gleich sein.


OOCDef_DrawProp_Name: OOCObjIDsNeighboursNoDispRep
OOCDef_DrawProp_ValType: System.String
OOCDef_DrawProp_Descr:
  OOCObjectID's von möglichen Nachbarn, entlang derer keine Darstellung gerechnet werden soll, 20080524 hinzugefuegt: wenn grenzen eines anderen themas mitgerechnet werden sollen, dann die OOCThemeID in klammern hinter die OOCObjectID


OOCDef_DrawProp_Name: TextLesbar
OOCDef_DrawProp_ValType: System.Integer
OOCDef_DrawProp_ValDefaultStr: 0
OOCDef_DrawProp_Descr:
  ob Texte/Attribute in planlesbare Richtung gedreht werden sollen (0...keine Drehung, 1...Drehung in sich, 2...Drehung um Blockbasispunkt)


OOCDef_DrawProp_Name: ShpIn_DispAbsXEval
OOCDef_DrawProp_ValType: System.String
OOCDef_DrawProp_Descr:
  Formel für Position eines Beschriftungsobjekts (GISNode oder Annotaiton), wenn die Darstellung der Beschriftung nicht dem GIS-/Annotation-Punkt entspricht


OOCDef_DrawProp_Name: DissolveExludeAttNames
OOCDef_DrawProp_ValType: System.String
OOCDef_DrawProp_Descr:
  attributsnamen, die bei dissolve nicht eingerechnet werden sollen, bei mehrfachangaben durch ';' getrennt


OOCDef_DrawProp_Name: DrawFilterEval
OOCDef_DrawProp_ValType: System.String
OOCDef_DrawProp_Descr:
  Formel, die bestimmt, ob Zeichnungsfunktion auf Basis von Attributswerten ueberhaupt durchgeführt werden soll


OOCDef_DrawProp_Name: DissolveIncludeAttNames
OOCDef_DrawProp_ValType: System.String
OOCDef_DrawProp_Descr:
  attributsnamen, die bei dissolve eingerechnet werden sollen, andere attribute sind auszulassen, prioritaet groesser als <pDissolveExludeAttNames>, bei mehrfachangaben durch ';' getrennt


OOCDef_DrawProp_Name: AnnoLineToBorder
OOCDef_DrawProp_ValType: System.Boolean
OOCDef_DrawProp_ValDefaultStr: false
OOCDef_DrawProp_Descr:
  Verweislinie zu Flaechengrenze verlaengern bzw. wenn Verweislinie ausserhalb der Fleche liegt, dann an der Flaechengrenze stutzen


OOCDef_DrawProp_Name: SymbVertexStart_AngleType
OOCDef_DrawProp_ValType: System.Integer
OOCDef_DrawProp_ValDefaultStr: 0
OOCDef_DrawProp_Descr:
  Winkeltyp des Symbols von Segmentstart (0…Segmentwinkel,1…Winkelhalbe zwischen Segment aktuell und Segment letztem,2…Absolutwert gegeben durch <SymbVertexStart_Angle>)


OOCDef_DrawProp_Name: SymbVertexEnd_AngleType
OOCDef_DrawProp_ValType: System.Integer
OOCDef_DrawProp_ValDefaultStr: 0
OOCDef_DrawProp_Descr:
  Winkeltyp des Symbols von Segmentende (0…Segmentwinkel,1…Winkelhalbe zwischen Segment aktuell und Segment letztem,2…Absolutwert gegeben durch <SymbVertexStart_Angle>)


OOCDef_DrawProp_Name: SymbVertexStart_SymbAlignment
OOCDef_DrawProp_ValType: System.Int16
OOCDef_DrawProp_ValDefaultStr: -1
OOCDef_DrawProp_Descr:
  Winkelkorrektur der Blockeinfügung (0…keine Korrektur, 1…rechts, 2…links, 3…in Fläche nach innen gerichtet, 4…in Fläche nach aussen gerichtet)


OOCDef_DrawProp_Name: DgmRemoveInsideData
OOCDef_DrawProp_ValType: System.Boolean
OOCDef_DrawProp_ValDefaultStr: false
OOCDef_DrawProp_Descr:
  wenn neues Gelände aus Basisgelände und Grenze definiert wird, dann innenliegende Daten des Urgeländes vernichten


OOCDef_DrawProp_Name: DgmGradingDestHeightType
OOCDef_DrawProp_ValType: System.Integer
OOCDef_DrawProp_ValDefaultStr: 0
OOCDef_DrawProp_Descr:
  Definition der Zielhöhe (0...Absolut, 1...rel zu höchstem, 2...rel zu tiefstem Punkt der Verschnittlinie mit Basisgelände)


OOCDef_DrawProp_Name: FillFromSubObjects
OOCDef_DrawProp_ValType: System.Boolean
OOCDef_DrawProp_ValDefaultStr: true
OOCDef_DrawProp_Descr:
  ob beu untergeordneten OOCObjects die Farben von untergeordnet oder die hier eingestellte Farbe zu verwenden ist


OOCDef_DrawProp_Name: ShpIn_DispAbs_AsAnnoPosition
OOCDef_DrawProp_ValType: System.Boolean
OOCDef_DrawProp_ValDefaultStr: false
OOCDef_DrawProp_Descr:
  Ob die Angaben ShpIn_DispAbsX und ShpIn_DispAbsY kein Versatz der Darstellung in Bezug aus Annotationpunkt sind, sondern dessen Absolutposition (BPL-NOE Uebernahme von PKV)


OOCDef_DrawProp_Name: TxtBorderScaleMultiplierAtt
OOCDef_DrawProp_ValType: System.String
OOCDef_DrawProp_Descr:
  Attribut für TextrahmenSkalierungs-Multiplikator aus einer Attributsformel (Für Abstände von Rahmenblöcken zu Basis)


# T_OOCObjects

OOCObject_Name: Haus/Gebäude - Aufbau
OOCObject_Sort: A1
OOCObject_Descr:
  Haus/Gebäude - Aufbau (NICHT-topologisch geführte Hausgrenzen, empfohlen für Zubau und/oder Garagen/unterirdische Einbauten)


OOCObject_Name: Haus/Gebäude - Aufbau - Insel/entwidmet
OOCObject_Sort: A2
OOCObject_Descr:
  Haus/Gebäude - Aufbau - Insel/entwidmet (NICHT-topologisch geführte Hausgrenzen, empfohlen für Zubau und/oder Garagen/unterirdische Einbauten)


# T_OOCObjects_Attributes

OOCOA_Name: GelaendeAnhebung
OOCOA_ValueType: System.Double
OOCOA_Sort: A
OOCOA_Descr:
  Höhe der Anhebung (positiver Wert) oder Absenkung (negativer Wert) des abgeleiteten Geländes in Bezug auf Urgelände


OOCOA_Name: GeschossMin
OOCOA_ValueType: System.Integer
OOCOA_DefaultValue: 0
OOCOA_Sort: I
OOCOA_Descr:
  unterstes Geschoß (0…nicht definiert, 100…Ergeschoß, 099..erstes UG, 098..zweites UG, 101..erstes OG, 102..zweites OG)


OOCOA_Name: GeschossMax
OOCOA_ValueType: System.Integer
OOCOA_DefaultValue: 0
OOCOA_Sort: J
OOCOA_Descr:
  oberstes Geschoß (0…nicht definiert, 100…Ergeschoß, 099..erstes UG, 098..zweites UG, 101..erstes OG, 102..zweites OG)


OOCOA_Name: Bauart
OOCOA_ValueType: System.String
OOCOA_ValueList: B-KRW;RF;FW;KRW;M-KRW;M-RW;RW;RR;ST;MZS;BUS;UEB;PLAN;FZ;LUE;FS;BZ;X
OOCOA_Sort: A
OOCOA_Descr:
  Bauart (B-KRW..baulich getrennter, kombinierter Rw / RF..Fahrvervot ausgenommen Radfahrer / FW..Fußweg / KRW..kombinierter Rw / M-KRW..markierter kombinierter Rw / M-RW..markierter Rw / RW..Rw / RR..Radroute-Strasse / ST..Strasse / MZS..Mehrzweckstreifen / BUS..Busspur / UEB..Überfahrt / PLAN..Planung / FZ..Fußgängerzone / LUE..Lücke / FS..Fahrradstrasse / BZ..Begegnungszone / X..unbekannt)


OOCOA_Name: Fahrbahnzustand
OOCOA_ValueType: System.Integer
OOCOA_ValueList: -1;1;2;3
OOCOA_Sort: B
OOCOA_Descr:
  Fahrbahnzustand (-1..unbekannt / 1..kaum bis keine Unebenheiten bzw. Fahrbahnschäden / 2..störende Unebenheiten bzw. Fahrbahnschäden / 3..erhebliche Unebenheiten bzw. Fahrbahnschäden)


# T_OOCObjects_DrawFunctionsProperties

OOCODFP_Value:
  ((<<HOEHEMIN_MUA>> > 0) && (<<HOEHEMIN_MUA>> < <<HOEHEMAX_MUA>>)) && (<<HOEHEFIRST>> > <<HOEHEMAX_MUA>>)


OOCODFP_Value:
  TYP,System.String,50,7:='Haus/Gebäude allgemein'|||ADRSTRASSE,System.String,255,0:='<<AdrStrasse>>'|||ADRHAUSNR,System.String,255,1:='<<AdrHausnummer>>'|||JAHR_BAU,System.Integer,,2:='<<Jahr_BAU>>'|||JAHR_ABBR,System.Integer,,3:='<<Jahr_ABBRUCH>>'|||GESCH_MIN,System.Integer,,4:='<<GeschossMin>>'|||GESCH_MAX,System.Integer,,5:='<<GeschossMax>>'|||ALLGZUSATZ,System.String,255,6:='<<AllgZusatz>>'


OOCODFP_Value:
  TYP,System.String,50,7:='Haus/Gebäude allgemein'|||ADRSTRASSE,System.String,255,0:='<<AdrStrasse>>'|||ADRHAUSNR,System.String,255,1:='<<AdrHausnummer>>'|||ADRALTERANT,System.String,255,1:='<<AdrAlternativ>>'


OOCODFP_Value:
  TYP,System.String,50,7:='Garage'|||ADRSTRASSE,System.String,255,0:='<<AdrStrasse>>'|||ADRHAUSNR,System.String,255,1:='<<AdrHausnummer>>'|||JAHR_BAU,System.Integer,,2:='<<Jahr_BAU>>'|||JAHR_ABBR,System.Integer,,3:='<<Jahr_ABBRUCH>>'|||GESCH_MIN,System.Integer,,4:='<<GeschossMin>>'|||GESCH_MAX,System.Integer,,5:='<<GeschossMax>>'|||ALLGZUSATZ,System.String,255,6:='<<AllgZusatz>>'


OOCODFP_Value:
  TYP,System.String,50,7:='Garage'|||ADRSTRASSE,System.String,255,0:='<<AdrStrasse>>'|||ADRHAUSNR,System.String,255,1:='<<AdrHausnummer>>'|||ADRALTERANT,System.String,255,1:='<<AdrAlternativ>>'


OOCODFP_Value:
  ('<<Bautyp>>' == 'Autobahn') || ('<<Bautyp>>' == 'Bundesstraße') || ('<<Bautyp>>' == 'Landstraße') || ('<<Bautyp>>' == 'Gemeindestraße')


OOCODFP_Value:
  ('<<BAUART>>' == 'B-KRW') || ('<<BAUART>>' == 'KRW') || ('<<BAUART>>' == 'M-KRW') || ('<<BAUART>>' == 'M-RW') || ('<<BAUART>>' == 'MZS') || ('<<BAUART>>' == 'RW') || ('<<BAUART>>' == 'UEB') 


OOCODFP_Value:
  ('<<BAUART>>' == 'RF') || ('<<BAUART>>' == 'BUS') || ('<<BAUART>>' == 'FW') || ('<<BAUART>>' == 'FZ')


OOCODFP_Value:
  BAUART:=<<Bauart>>|||FAHRBAHNZUSTAND:=<<Zustand>>|||BELAG:=<<Belag>>|||FARBE:=<<Farbe>>|||FAHRTRICHTUNG:=<<Richtung>>|||BREITE:=<<Breite>>|||STEIGUNG:=<<Steigung>>|||BAUJAHR:=<<Baujahr>>|||KONTROLLJAHR:=<<Kontroll_J>>|||ROUTE:=<<Route>>|||NOTIZ:=<<Notiz>>|||GEGENEINBAHN:=('<<geg_Einba>>' == '1')?'TRUE','FALSE'|||LAGESICHER:=('<<Lage_Sich>>' == '1')?'TRUE','FALSE'


OOCODFP_Value:
  BAUART:'<<Bauart>>'|||ZUSTAND:<<Fahrbahnzustand>>|||BELAG:'<<Belag>>'|||FARBE:<<Farbe>>|||RICHTUNG:<<Fahrtrichtung>>|||BREITE:<<Breite>>|||STEIGUNG:<<Steigung>>|||BAUJAHR:'<<Baujahr>>'|||KONTROLL_J:<<Kontrolljahr>>|||ROUTE:<<Route>>|||NOTIZ:'<<Notiz>>'|||GEG_EINBA:=('<<gegenEinbahn>>'.toUpperCase() == 'TRUE')?1:0|||LAGE_SICH:=('<<LageSicher>>'.toUpperCase() == 'TRUE')?1:0


OOCODFP_Value:
  BAUJAHR:'<<Baujahr>>'|||MODELL:'<<Modell>>'|||STANDORT:'<<Standort>>'|||STELLPLAETZE:'<<Plaetze>>'|||KONTROLLJAHR:'<<Kontroll_J>>'|||NOTIZ:'<<Notiz>>'


OOCODFP_Value:
  BAUJAHR:'<<Baujahr>>'|||MODELL:'<<Modell>>'|||STANDORT:'<<Standort>>'|||PLAETZE:'<<Stellplaetze>>'|||KONTROLL_J:'<<Kontrolljahr>>'|||NOTIZ:'<<Notiz>>'


OOCODFP_Value:
  BAUJAHR:'<<Baujahr>>'|||AUFTRAGGEBER:'<<AUFTR_GEB>>'|||KONTROLLJAHR:'<<Kontroll_J>>'|||NOTIZ:'<<Notiz>>'


OOCODFP_Value:
  BAUJAHR:'<<Baujahr>>'|||AUFTR_GEB:'<<Auftraggeber>>'|||KONTROLL_J:'<<Kontrolljahr>>'|||NOTIZ:'<<Notiz>>'


OOCODFP_Value:
  BAUJAHR:'<<Baujahr>>'|||TYP:'<<Typ>>'|||PHOTOLINK:'<<PhotoLink>>'|||ROUTEN:'<<Routen>>'|||KONTROLLJAHR:'<<Kontroll_J>>'|||NOTIZ:'<<Notiz>>'


OOCODFP_Value:
  BAUJAHR:'<<Baujahr>>'|||TYP:'<<Typ>>'|||PHOTOLINK:'<<PhotoLink>>'|||ROUTEN:'<<Routen>>'|||KONTROLL_J:'<<Kontrolljahr>>'|||NOTIZ:'<<Notiz>>'


OOCODFP_Value:
  RICHTUNG:'<<Richtung>>'|||POSITION_AUFRW:'<<Pos_RW>>'|||STATUS:'<<Status>>'|||DATUM:'<<Datum>>'|||NOTIZ:'<<Notiz>>'


OOCODFP_Value:
  RICHTUNG:'<<Richtung>>'|||POS_RW:'<<Position_AufRW>>'|||STATUS:'<<Status>>'|||DATUM:'<<Datum>>'|||NOTIZ:'<<Notiz>>'


OOCODFP_Value:
  (('<<KurzparkzoneDauer>>' == '') || ('<<KurzparkzoneDauer>>' == '0')) && ('<<Gebuehr>>' == 'False') && ('<<KurzparkzoneID>>' == '') && ('<<BewohnerzoneID>>' == '')


OOCODFP_Value:
  ('<<KurzparkzoneDauer>>' != '') && ('<<KurzparkzoneDauer>>' != '0') && ('<<Gebuehr>>' == 'False') && ('<<KurzparkzoneID>>' == '') && ('<<BewohnerzoneID>>' == '')


OOCODFP_Value:
  ('<<KurzparkzoneDauer>>' != '') && ('<<KurzparkzoneDauer>>' != '0') && ('<<Gebuehr>>' == 'True') && ('<<KurzparkzoneID>>' != '') && ('<<BewohnerzoneID>>' == '')


OOCODFP_Value:
  ('<<KurzparkzoneDauer>>' != '') && ('<<KurzparkzoneDauer>>' != '0') && ('<<Gebuehr>>' == 'True') && ('<<KurzparkzoneID>>' != '') && ('<<BewohnerzoneID>>' != '')


OOCODFP_Value:
  ('<<KurzparkzoneDauer>>' != '') && ('<<KurzparkzoneDauer>>' != '0') && ('<<Gebuehr>>' == 'False') && ('<<KurzparkzoneID>>' != '') && ('<<BewohnerzoneID>>' != '')


