User Tools

Site Tools


part_db

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
part_db [2015/10/18 20:48] konstantinpart_db [2017/07/27 10:52] (current) konstantin
Line 15: Line 15:
 Die äussere Form der Teile erhält ebenfalls eine Sonderrolle und wird über die ''%%shape__%%''-Tabellen detailliert. Die äussere Form der Teile erhält ebenfalls eine Sonderrolle und wird über die ''%%shape__%%''-Tabellen detailliert.
  
-Die Zuordnung von Attributen, Distributoren und der Form erfolgt über Relationstabellen.+Die Zuordnung von Attributen, Distributoren und der Form erfolgt über Relationstabellen mit Fremdschlüsseln. 
 + 
 +=== Benennungskonventionen=== 
 + 
 +Die folgenden Konventionen zur Bennenung von Tabellen und Schlüsseln dienen der Übersichtlichkeit. Sie sind, soweit möglich, strikt einzuhalten. 
 + 
 +== Tabellen == 
 + 
 +In Tabellennamen werden die Worte mit Unterstrichen getrennt. Der Gruppenname von Tabellen wird mit zwei Unterstrichen vom Rest des Namens getrennt um in phpMyAdmin die Ordnerdarstellung zu ermöglichen. 
 + 
 +Z.B.:\\ 
 +''part''\\ 
 +''%%part__variant%%''\\ 
 +''%%part__variant_alternative%%'' 
 + 
 +== Schlüssel == 
 + 
 +Keys: 
 + 
 +''key:tablename.field'' 
 + 
 +Unique Keys: 
 + 
 +''idx:tablename.field1,field2,...,fieldN'' 
 + 
 +Foreign Keys: 
 + 
 +''fk:referencingTable.referencingField>referencedTable.referencedField'' 
 + 
 +(Die > zwischen ''referencingField'' und ''referencedTable'' beachten.)
  
 ==== Eigenschaften (Attribute) ==== ==== Eigenschaften (Attribute) ====
Line 107: Line 136:
  
 ==== Syntax ==== ==== Syntax ====
-**Felder** {<feldname>} : z.B: {var-shortname}\\ +**Felder** {'field':'<feldname>'} : z.B: {'field':'shape-variant-shortname'} 
-**Attribute** {attr:'<attribut-name>'} : z.B. {attr:'Durchmesser'}+ 
 +Wird durch den Wert des entsprechenden Feldes ersetzt. 
 + 
 +**Attribute** {'attr':'<attribut-name>'} : z.B. {'attr':'Durchmesser'} 
 + 
 +Wird durch den Wert des entsprechenden Attributes inkl. Einheit ersetzt. 
 + 
 +**Attribute mit Formatierung** {'attr':'<attribut-name>','format':'<formatstring>,'factor':<factor>} : z.B. {'attr':'Durchmesser','format':'<min>','factor':1000} 
 + 
 +Wird durch den Wert des Formatstrings ersetzt. Der Formatstring kann die folgenden Platzhalter enthalten: 
 + 
 +  * <min> : Minimum des Attributs, Multipliziert mit dem <factor>, sofern angegeben 
 +  * <max> : Maximum des Attributs (sofern vorhanden), Multipliziert mit dem <factor>, sofern angegeben) 
 +  * <unit>: Einheit des Attributs (sofern vorhanden) 
 +  * <symbol>: Einheitensymbol des Attributs (sofern vorhanden)
  
-Falls ein Attribut nicht vorhanden ist, wird nichts angezeigt.+Falls ein Feld oder Attribut nicht vorhanden ist, wird nichts angezeigt.
  
 ==== Teil Anzeigenamen ==== ==== Teil Anzeigenamen ====
Line 116: Line 159:
 Beispiel: Beispiel:
  
-Anzeigename des Teiletyps ''Widerstand'' : {partname} {attr:'Widerstand'} ({attr:'Toleranz'})+Anzeigename des Teiletyps ''Widerstand'' : {'field':'value'} {'attr':'Widerstand'} ({'attr':'Toleranz'})
  
 **PartTypeGroup**: Passive Elemente\\ **PartTypeGroup**: Passive Elemente\\
Line 130: Line 173:
 **Formtyp** hat  **Formtyp** hat 
   * //Name//       : Name des Formtyps (zum Referenzieren)   * //Name//       : Name des Formtyps (zum Referenzieren)
-  * //Rendername// : Labeldefinition für Formen dieses Typs (kann Form-long/shortname und Form/Formvariante-Attribute benutzen)+  * //Rendername// : Labeldefinition für Formen dieses Typs
  
 **Form** hat **Form** hat
part_db.1445194109.txt.gz · Last modified: by konstantin