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.
[[Riferimento: 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.
In questo esempio, una definizione di blocco "Data Table" viene creata da una tabella contenente stringhe di testo attributo blocco per il nome, l'età e il genere.
Il blocco viene quindi inserito nella vista sotto le altre due persone. Il comando Inserisci richiede l'inserimento di informazioni.
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.
%<BlockName("Block Instance ID")>%
%<BlockName("Block")>% restituisce il nome della definizione di blocco che contiene direttamente la stringa del campo di testo.
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")>%