I campi di testo sono una funzionalità per i testi e le linee guida. I campi di testo sono delle "formule" che vengono valutate durante l'esecuzione di Rhino ed i cui risultati vengono visualizzati nel testo. Tutti i campi di testo seguono la sintassi %<field and options>%. Quando una formula non può essere valutata, viene visualizzata una stringa di errore ####.
RH-56819
Tutte le funzione del campo testo valutate in numeri (ad esempio, Area, NumIstanzeBlocco, LunghCurva, PagNum, NumPag, Volume) possono combinate in formule matematiche.
%<2*3>% viene valutato 6.
%<NumPages()-1>% viene valutato 3 se ci sono 4 pagine di layout nel modello.
Sono supportate le funzioni di formattazione di Python e .NET.
%<'{:03}'.format(NumPages())>% converte 2 in 002 se ci sono 2 pagine di layout nel modello.
%<ModelUnits().upper()>% converte le unità del modello, ad esempio da millimetri a MILLIMETERS.
Funzioni di conversione maiuscole/minuscole in Python e .NET
Python:
upper(), lower(), and capitalize()
.NET:
ToUpper() and ToLower()
Non esiste una funzione per le iniziali maiuscole in .NET.
[[Consultare: https://discourse.mcneel.com/t/force-uppercase-in-text-fields/154554/5]]
Calcola l'area di una curva chiusa (che deve essere planare), un riempimento, una superficie, una polisuperficie, una mesh o un oggetto SubD.
Usare l'unità degli stili di annotazione.
%<Area("ObjectID")>%
Specificare un'unità.
%<Area("ObjectID","Unit")>%
Il valore testo utente di un data combinazione oggetto / chiave.
Seleziona l'oggetto per recuperare le chiavi testo utente attributo.
Questa pagina fornisce le stesse funzionalità presenti in Proprietà degli oggetti > Testo utente attributi.
L'annotazione può essere autoreferenziata da "(null)". Come fare...
TestoUtente() restituisce una stringa che non può essere usate per i calcoli, a meno che non venga convertita in numero. Come fare...
RH-55634 RH-60917
Definisce il Testo utente attributi da includere in un'istanza di blocco.
%<UserText("block","Key","Prompt","Value")>%
Usare il comando Testo per creare un oggetto di testo.
Fare clic sul fx sulla finestra di dialogo Testo.
Selezionare TestoAttributoBlocco a sinistra.
Inserire le stringhe di testo per Key, Prompt e Value.
Creare una definizione di blocco includendo il testo attributo blocco.
Usare il comando Inserisci per aggiungere il blocco nella vista.
Quando richiesto, inserire il valore o fare clic sul pulsante fx per usare un altro campo di testo.
Recupera la descrizione di una definizione di blocco selezionandone l'istanza di blocco nelle viste.
%<BlockDescription("Block Instance ID")>%
Mostra il numero di blocchi aventi il nome specificato.
%<BlockInstanceCount("BlockName")>%
RH-65750
Recupera il nome di una definizione di blocco selezionandone l'istanza di blocco nelle viste.
%<BlocName("Block Instance ID")>%
La lunghezza di una curva.
Usare l'unità degli stili di annotazione.
%<CurveLength("ObjectID")>%
Specificare un'unità.
%<CurveLength("ObjectID","Unit")>%
La data e l'ora attuali.
selezionare il formato di data e ora dall'elenco.
selezionare una regione dall'elenco. Verrà selezionata la lingua adatta per la data.
%<Date("Format", "Region")>%
%<Date("M/d/yyyy", "en-US")>% = 12/17/2020
%<Date("M/d/yyyy h:mm tt", "en-US")>% = 12/17/2020 4:48 PM
%<Date("dddd, MMMM dd, yyyy", "en-US")>% = Thursday, December 17, 2020
La data e l'ora dell'ultimo salvataggio di questo file.
selezionare il formato di data e ora dall'elenco.
selezionare una regione dall'elenco. Verrà selezionata la lingua adatta per la data.
%<DateModified("Format", "Region")>%
%<DateModified("M/d/yyyy", "en-US")>% = 12/17/2020
%<DateModified("M/d/yyyy h:mm tt", "en-US")>% = 12/17/2020 4:48 PM
%<DateModified("dddd, MMMM dd, yyyy", "en-US")>% = Thursday, December 17, 2020
Visualizzare un valore di scala formattato per la vista di dettaglio selezionata.
%<DetailScale("DetailID","Format")>%
Noformatting = 0.1
#:1 = 0.1:1
1:# = 1:10
1=# = 1" = 10'
#=1 = 1/8" = 1'
#=1-0 = 1/8" = 1'-0"
Questa opzione fa riferimento a una vista di dettaglio che utilizza il nome impostato in Proprietà degli oggetti anziché in GUID.
Testo utente documento nel modello.
%<DocumentText("Key")>%
Key del Testo utente documento per recuperare il valore.
RH-57736
Il percorso del file.
%<FileName>%
%<filename>% - crea il percorso completo del modello
%<filename("0")>% - crea il percorso completo del modello
%<FileName("1")>% - nome del file breve (compresa l'estensione file)
%<filename("2")>% - percorso completo del modello senza l'estensione file
%<FileName("3")>% - nome del file breve senza l'estensione
Il parametro numerico è una maschera usata per attivare determinate funzioni:
1 = nome file breve
2 = nessuna estensione
1+2 = 3 = nome file breve + nessuna estensione
Restituisce il nome di un livello selezionato.
%<LayerName("LayerID")>%
RH-56337
Restituisce un valore di una chiave testo utente archiviata in un layout.
Un valore di una chiave testo utente layout nel layout attuale.
%<LayoutUserText("Key")>%
Un valore di una chiave testo utente layout in un layout specificato.
%<LayoutUserText("LayoutID","Key")>%
RH-57736
Unità del modello corrente.
%<ModelUnits()>%
Il contenuto delle Note.
%<Notes()>%
Il numero di pagine di layout nel documento.
%<NumPages()>%
Restituisce il nome di livello di un oggetto selezionato.
%<ObjectLayer("ObjectID")>%
Mostra il nome dell'oggetto o del blocco se esistente.
%<ObjectName("ObjectID")>%
Restituisce il nome del layout in cui si trova l'oggetto selezionato.
Se l'oggetto non si trova su un layout, il valore restituito è ####.
%<ObjectPageName("ObjectID")>%
Restituisce il numero del layout in cui si trova l'oggetto selezionato.
Se l'oggetto non si trova su un layout, il valore restituito è ####.
%<ObjectPageNumber("ObjectID")>%
Altezza della pagina di layout in cui si trova il campo di testo.
%<PageHeight()>%
Il nome della pagina di layout corrente o selezionata.
Mostra il nome della pagina di layout selezionata.
Nome della pagina di layout corrente.
%<PageName()>%
Nome della pagina di layout selezionata.
%<PageName("PageID")>%
Il numero del layout corrente.
%<PageNumber()>%
%<PageNumber() + OffsetNumber>%
Larghezza della pagina di layout in cui si trova il campo di testo.
%<PageWidth()>%
Nome delle dimensioni foglio selezionato.
%<PaperName()>%
RH-56140
Mostra le coordinate XYZ assolute di un oggetto punto selezionato.
Gli assi XYZ possono essere attivati rispettivamente.
%<PointCoordinate("ObjectID","Axes")>%
Recupera il volume di un'estrusione, una superficie, una polisuperficie, una mesh o un oggetto SubD.
Restituisce il volume da un oggetto aperto.
Usare l'unità degli stili di annotazione.
%<Volume("ObjectID")>%
Specificare un'unità.
%<Volume("ObjectID","Unit")>%
Consenti oggetti aperti.
%<Volume("ObjectID","True")>%