Definizione di regole di attributo
Le regole di attributo (<attr_rules>) sono regole opzionali che definiscono quando un attributo viene visualizzato nel relativo elenco. Utilizzare le regole di attributo per nascondere o bloccare attributi e per attivare la localizzazione degli attributi nelle illustrazioni. Uno standard può contenere regole per controllare la visibilità degli attributi nei dati di origine, nonché per bloccare gli attributi a livelli differenti. Un elenco di regole di attributi può essere vuoto.
Le regole di attributo sono definite in un file XML e devono avere la seguente intestazione per essere valide e riconosciute come regole di attributo quando il file XML viene aggiunto a uno standard:
<?xml version="1.0" encoding="utf-8"?>
Unità di lunghezza
Per i file delle regole di attributo è necessario definire le unità di lunghezza. È possibile impostare le seguenti unità:
MILLIMETER
INCH
POINT
Questo è un esempio di unità di lunghezza delle regole di attributo:
<attribute_rules length_units="MILLIMETER">
type - Imposta il tipo di attributo. schematics è l'unico tipo attualmente supportato.
<if> - L'esistenza di un'istruzione <if> è opzionale. Un'istruzione può contenere un argomento o nessun argomento <if> ed esattamente un argomento <then>. Se <if> non è definito, viene visualizzato <then> per tutti gli elementi.
and|or|not - È possibile combinare le condizioni con tag booleani.
item - Condizione che si applica solo agli elementi.
Argomenti item
Descrizione
type
Il tipo di elemento. È possibile utilizzare regexpr se regexpr=true (opzionale).
name
Il nome dell'elemento. È possibile utilizzare regexpr se regexpr=true (opzionale).
regexpr
Utilizzare espressioni regolari nella condizione.
equal
I valori degli argomenti (type/name) devono corrispondere affinché la condizione sia true.
caseins
Distinzione tra maiuscole e minuscole se l'istruzione è true.
Questo è un esempio di un attributo applicato a un elemento:
attribute - Condizione che viene applicata agli attributi degli elementi.
Argomenti attribute
Descrizione
name
Nome dell'attributo. È possibile utilizzare regexpr se regexpr=true (opzionale).
value
Valore dell'attributo. È possibile utilizzare regexpr se regexpr=true (opzionale).
regexpr
Utilizzare espressioni regolari nella condizione.
caseins
Distinzione tra maiuscole e minuscole se l'istruzione è true.
then - Una regola deve avere un argomento then. Aggiungere l'argomento solo se si desidera applicare la regola. Contiene tutti gli elementi a cui si applica la regola.
Argomenti then
Descrizione
attribute
Aggiungere un numero qualsiasi di effetti agli attributi (opzionale).
lock
Impostare l'attributo lock su true per bloccarlo.
visible
Impostare l'attributo su false per nasconderlo.
localize
Attiva la localizzazione degli attributi.
Questo è un esempio di un argomento then:
<attr_rules>
<rule type="schematics">
<if>
<item type="co*" name="*1*" regexpr="true"/>
</if>
<then>
<attribute visible="false"/>
</then>
</rule>
<rule type="schematics">
<if>
<attribute name="*name*" regexpr="true"/>
</if>
<then>
<attribute lock="true"/>
</then>
</rule>
<rule type="schematics">
<if>
<and>
<attribute name="name"/>
<attribute value="*2*" regexpr="true"/>
</and>
</if>
<then>
<attribute localize="true" lock="false" visible="true"/>
</then>
</rule>
</attr_rules>
Procedere alla sezione successiva per informazioni sulla definizione dei profili.
È stato utile?