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 compilando i campi 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 una funzione di formato in una formula, impostare sempre il 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 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 un elenco dei parametri validi (stringhe di unità e di precisione), vedere il file valuefieldclasses.lst nella cartella ..\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.
// ---------------------------------------------------------------------------------------
// Value field classes
// ==========================================
//
// This file contains a list of valid class-properties for value fields
// - These types are defined in the source code.
// - The maximum length of a class-property is 63 characters.
// - Use only letters, numbers, slashes and underlines.
//
// Notes:
// - Updating of this list is allowed only for the person who is responsible
// of the source code of the Tekla Structures!
// - Installation of Tekla Structures always overwrites this file.
// ---------------------------------------------------------------------------------------
//
// Class = units { presicions }
Length = mm, dm, cm, m, inch, ft, yd, inch-frac {1/2, 1/4, 1/8, 1/16, 1/32, 1/64 }, ft-frac { 1/2, 1/4, 1/8, 1/16, 1/32, 1/64 }
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-yyyy, 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/yy
LeadingZeroes
DistanceList = mm, dm, cm, m, inch, ft, yd, inch-frac {1/2, 1/4, 1/8, 1/16, 1/32, 1/64 }, ft-frac { 1/2, 1/4, 1/8, 1/16, 1/32, 1/64 }
MassFlow = kg/s, lb/s, kg/h
VolumeFlow = m3/s, ft3/s, l/s
HeatCapacity = J/K*kg, btu/F*lb, kJ/K*kg
PressureLoss = kPa/m, psi/ft, Pa/m, hPa/m
Velocity = m/s, ft/s
FlowCoefficient = Kv, Cv
DynamicViscosity = Pa*s, kg/m2*s, lb/ft2*s
Power = W, kW
KinematicViscosity = m2/s, ft2/s
Percentage = %
Risoluzione dei problemi di prestazioni
- Ottimizzare i template grafici se nella finestra di dialogo di avanzamento apertura disegno viene visualizzato il messaggio "Aggiornamento tabelle" più lungo del previsto.
- Evitare bitmap o grafica di grandi dimensioni nei template grafici.
- Cercare errori e avvisi dtkit nel log storico sessione TeklaStructures_<user>.log. Per ulteriori informazioni sui file di log, vedere File di log sul funzionamento di Tekla Structures