2.2.12.1.  Blocco [CATEGORIE]

In [CATEGORIE] sono disponibili numerose funzioni.

Alcuni nomi di funzioni ben noti sono

  • isCatalogue

  • isProject

  • haAttr

  • haNome

  • is2d

  • is3d

  • èNat

  • is3dPart

  • is3dAsm

Hanno tutte una cosa in comune: iniziano tutte con "is" o "has" e sono effettivamente poste come una domanda. A questi nomi di funzione si può rispondere con vero o falso. Le altre funzioni che verranno aggiunte dovranno seguire questo schema.

isCatalogue

Definizione della funzione

isCatalog=InStr("%0",GetObject("iface.calcnameservice"). 
 start("DOC").Format("<CATALOGFOLDERNAME(0)>").value(),1)>0 

isCatalog = Il nome per richiamare la funzione

InStr = funzione VB per ottenere la posizione come numero nel testo di ricerca in cui si trova la stringa cercata.

InStr("l'intero testo con la parola cercata da qualche parte", "parola cercata", 1 per l'assenza di distinzione tra maiuscole e minuscole) Se la parola o il testo cercati non vengono trovati, viene restituito uno 0.

GetObject("iface.calcnameservice").start("DOC").Format("<CATALOGFOLDERNAME(0)>").value() = Funzione che restituisce il nome del catalogo tramite vari oggetti. oggetti restituisce il nome del catalogo, l'intestazione (perché 0)

%0 = parametro di trasferimento - è possibile trasferire valori alle funzioni, i cosiddetti parametri o argomenti

>0 = operatore di confronto. Se il valore di ritorno della funzione InStr è maggiore di 0, viene restituito true.