Suggerimenti per i template

Tekla Structures
2024
Tekla Structures

Suggerimenti per i template

Questi suggerimenti consentono di utilizzare i template in modo più efficiente.

Utilizzo degli attributi di tipo nei calcoli

Modifica del testo in formato numerico

double(GetValue("ASSEMBLY_TOP_LEVEL"))

Modifica nel formato corretto per il calcolo (double=decimali)

format(double(GetValue("ASSEMBLY_TOP_LEVEL")),"Length", "mm", 1)

Aggiunta di tutti i valori precedenti nella formula di calcolo

format(double(GetValue("ASSEMBLY_TOP_LEVEL")),"Length", "mm", 1)+15000

Un altro esempio dello stesso calcolo per l'elevazione della parte

(double(GetValue("TOP_LEVEL"))-(double(GetValue("BOTTOM_LEVEL"))))*1000

Modifica del contenuto del campo valore per l'utilizzo di unità imperiali

Opzione avanzata per verificare se sono utilizzate le unità imperiali:

GetValue("ADVANCED_OPTION.XS_IMPERIAL")==TRUE

Richiamo stringa tradotto per testo multilingue:

GetValue("TranslatedText("albl_Diameter_")")

Formattazione delle unità:

format(GetValue("DIAMETER"),"Length","inch-frac", 1/16)

format(GetValue("DIAMETER"),"Length","mm", 1)

Combinare tutti i valori precedenti in una regola:

if GetValue("ADVANCED_OPTION.XS_IMPERIAL")==TRUE then

GetValue("TranslatedText("albl_Diameter_")")+ format(GetValue("DIAMETER"),"Length","inch-frac", 1/16) + " Inches"

else

GetValue("TranslatedText("albl_Diameter_")")+ format(GetValue("DIAMETER"),"Length","mm", 1)+" mm"

endif

Definizione di un formato data personalizzato

Utilizzare la funzione mid per trovare anno, mese e giorno:

mid("","","") string, offset, n

anno:

mid(format(GetValue("DATE"),"Date","dd.mm.yyyy", ),"6","4")

mese:

mid(format(GetValue("DATE"),"Date","dd.mm.yyyy", ),"3","2")

giorni:

mid(format(GetValue("DATE"),"Date","dd.mm.yyyy", ),"0","2")

Combinare tutti i valori precedenti in una regola:

mid(format(GetValue("DATE"),"Date","dd.mm.yyyy", ),"6","4")+"-"+

mid(format(GetValue("DATE"),"Date","dd.mm.yyyy", ),"3","2")+"-"+

mid(format(GetValue("DATE"),"Date","dd.mm.yyyy", ),"0","2")

Numero foglio del disegno di unità di getto o assemblaggi

Utilizzo della funzione di corrispondenza per trovare il carattere "-"

match(GetValue("NAME_BASE"),"*-*")

Utilizzo della funzione mid per restituire solo i caratteri dopo "-"

mid(GetValue("NAME_BASE"),(1+(find(GetValue("NAME_BASE"),"-"))),2)

Combinazione di tutti i valori precedenti in una regola

if (match(GetValue("NAME_BASE"),"*-*"))

then mid(GetValue("NAME_BASE"),(1+(find(GetValue("NAME_BASE"),"-"))),2)

else ""

endif

Utilizzo delle funzioni di formato nei campi valore

È possibile definire il formato utilizzato in un campo valori in due modi diversi: Nella finestra di dialogo Proprietà Campi Valore riempiendo i campi per Tipodato, Significato, Unità e Decimali oppure creando una formula nel campo Formula. Nelle formule è possibile utilizzare la funzione di formato che converte un valore attributo in una stringa di informazioni formattata.

Quando si utilizza un funzione di formato in una formula, impostare sempre Tipodato su Testo nella finestra di dialogo Proprietà Campi Valore. Lasciare vuoti gli altri campi nell'area Formato.

Ad esempio, per convertire il valore attributo in numeri con decimali nel report, è necessario includere la funzione di conversione double nella funzione di formato:

I valori di default di unità e decimali sono definiti nel file contentattributes_global.lst. La funzione di formato converte il valore attributo in una stringa di informazioni formattata sulla base degli elementi definiti nella funzione di formato. La funzione di formato sostituisce le definizioni nel file contentattributes_global.lst e le impostazioni definite nell'area Formato della finestra di dialogo Proprietà Campi Valore.

Esempio del risultato in un report quando si utilizza la formula precedente:

Mesh Information:
Geometry Size: 4/4-150/150-2750*2000
Length: 9'-1/4"
Height: 6'-6 3/4"

Esempio del risultato della formula quando si imposta l'opzione avanzata su XS_IMPERIAL FALSE anziché su TRUE:

Mesh Information:
Geometry Size: 4/4-150/150-2750*2000
Length: 2750 mm
Height: 2000 mm

Per una lista di unità e stringhe di precisione valide, vedere il file valuefieldclasses.lst situato nella cartella ..\Program Files\Tekla Structures\<version>\bin\applications\Tekla\Tools\TplEd\settings. Non apportare modifiche in questo file. Di seguito è riportato un esempio dei contenuti del file, che è possibile cambiare da una versione all'altra di Tekla Structures.

// ---------------------------------------------------------------------------------------
// 
// - Use only letters, numbers, slashes and underlines.
//
// ---------------------------------------------------------------------------------------
//
// Class               =        units { presicions }

Length                 =        mm, dm, cm, m, inch, ft, yd, inch-frac {1/2, 1/4, 1/8, 1/16 }, ft-frac { 1/2, 1/4, 1/8, 1/16 }
Angle                  =        Degrees, radians
Area                   =        mm2, cm2, dm2, m2, sq.inch, sq.ft, sq.yd
Area/length            =        mm2/m, cm2/m, dm2/m, m2/m, in2/in, in2/ft, ft2/ft, sq.yd/ft
Volume                 =        mm3, cm3, dm3, m3, cu.in, cu.ft, cu.yd 
Weight                 =        kg, T, N, lbf, kip
Weight/length          =        kg/m, T/m, N/m, daN/m, kN/m, lbf/ft
Density                =        kg/m3, T/m3, N/m3, kN/m3, lbf/ft3
Temperature            =        Kelvin, Celsius, Fahrenheit
Section_modulus        =        mm3, cm3, in3
Moment_of_inertia      =        mm4, cm4, in4
Warping_modulus        =        mm6, cm6, in6
Force                  =        kg, T, N, daN, kN, lbf, kip
Force/length           =        kg/m, T/m, N/m, daN/m, kN/m, lbf/in, lbf/ft, kip/in, kip/ft
Force/area             =        kg/m, kg/cm, kg/mm, T/m, T/cm, T/mm, N/m, N/cm, N/mm, daN/m, daN/cm, daN/mm, kN/m, kN/cm, kN/mm, lbf/in, lbf/ft, kip/in, kip/ft
Moment                 =        kgm, Tm, Nm, daNm, kNm, lbf-in, lbf-ft, kip-in, kip-ft
Moment/length          =        kgm/m, Tm/m, Nm/m, daNm/m, kNm/m, lbf-ft/ft, kip-ft/ft
Stress                 =        kg/m2, kg/cm2, kg/mm2, T/m2, T/cm2, T/mm2, N/m2, N/cm2, N/mm2, daN/m2, daN/cm2, daN/mm2, kN/m2, kN/cm2, kN/mm2, psi, psf, ksi, ksf
Date                   =        dd.mm.yyyy, mm.dd.yyyy, mm/dd/yyyy, yyyy/mm/dd, dd-mm-yy, dd-mm-yy, yyyy-mm-dd, dd/mm/yy
Time                   =        hh:mm:ss, hh:mm:ss:am/pm
Date&&Time             =        dd.mm.yyyy, mm.dd.yyyy, mm/dd/yyyy, yyyy/mm/dd, dd-mm-yy, dd-mm-yyyy, yyyy-mm-dd, dd/mm/yy
Date_local             =        dd.mm.yyyy, mm.dd.yyyy, mm/dd/yyyy, yyyy/mm/dd, dd-mm-yy, dd-mm-yyyy, yyyy-mm-dd, dd/mm/yy
Time_local             =        hh:mm:ss, hh:mm:ss:am/pm
Date&&Time_local       =        dd.mm.yyyy, mm.dd.yyyy, mm/dd/yyyy, yyyy/mm/dd, dd-mm-yy, dd-mm-yyyy, yyyy-mm-dd, dd/mm/yyLeadingZeroes
LeadingZeroes
DistanceList           =        mm, dm, cm, m, inch, ft, yd, inch-frac {1/2, 1/4, 1/8, 1/16 }, ft-frac { 1/2, 1/4, 1/8, 1/16 }
È stato utile?
Precedente
Successivo