Metin alanları
Metin alanları metin ve kılavuz çizgilerie yönelik bir özelliktir. Metin alanları, Rhino çalışırken değerlendirilen ve sonuç metinde görüntülenen formüllerdir. Tüm metin alanları %< sözdizimindediralanı ve Seçenekler>%. Bir formül değerlendirilemediğinde #### hata dizisi görüntülenir.
Matematik Desteği
Sayıları değerlendiren tüm metin alanı işlevleri (örneğin, Alan, BlockInstanceCount, CurveLength, NumPages, PageNumber, Hacim) matematik formüllerinde birleştirilebilir.
Örneğin:
%<2*3>% değerlendirir 6.
%<NumPages()-1>% değerlendirir 3 modelde 4 düzen sayfası varsa.
- Python matematiksel fonksiyonları sin(), cos(), ceil(), fabs()… gibi desteklenir.
Dize Biçimlendirmesi
Python ve .NET dize biçimlendirme işlevleri desteklenir.
Örnekler:
Sayının başına sıfır ekleme
%<'{:03}'.format(NumPages())>% 2'yi dönüştürür 002 modelde 2 düzen sayfası varsa.
Harf harflerini dönüştür
%<ModelUnits().upper()>% birimler modelini örneğin milimetreden milimetreye dönüştürür MİLİMETRE.
Python ve .NET'da büyük/küçük harf dönüştürme işlevleri
Python:
üst(), alt() ve büyük harfe çevir()
.NET:
ToUpper() ve ToLower()
.NET'da doğrudan büyük harfe çevirme işlevi yoktur.
Fonksiyonlar
Alan
Kapalı bir eğri (düzlemsel olmalıdır), taramanın, yüzey, çoklu yüzey, mesh veya SubD alanını hesaplar.
Sözdizimi:
ek açıklama stili birimini kullanın.
%<Area("ObjectID")>%
Bir birim belirtin.
%<Area("ObjectID","Unit")>%
- Görünüm Pencereleri'da kaç ondalık basamağın görüntüleneceği şu şekilde kontrol edilir: ek açıklama doğrusal çözünürlük.
AttributeUserText
Belirli bir nesne / tuş kombinasyonu için kullanıcı metni.
nesneyi seçin
Nitelik Kullanıcı Metni anahtarlarını almak için nesne öğesini seçin.
-
Bu sayfa, Nesne Özellikleri >'da bulunan işlevlerin aynısını sağlar Kullanıcı Metnini Özelleştir.
-
Annotation şu şekilde kendine referans verilebilir: "(boş)". Nasıl...
-
UserText(), siz onu bir sayıya dönüştürmediğiniz sürece hesaplamalarda kullanılamayacak bir dize döndürür. Nasıl...
BlockAttributeText
Tanımlar Kullanıcı Metnini Özelleştir bir kapsama dahil edilecek blok örnek.
Sözdizimi:
%<UserText("block","Key","Prompt","Value")>%
- Key ve değer olacak Kullanıcı Metnini Özelleştir blok örneğinde saklanır.
- istem bloğu eklerken iletişim kutusunda kutu görüntülenecektir.
- Value ve istem isteğe bağlıdır.
Nasıl çalışır:
-
Kullanın Text Bir metin oluşturmak için komut nesne.
-
tıklayın döviz Metin iletişim kutusunda düğme kutu.
-
Select BlockAttributeText solda.
-
Şunun için metin dizelerini girin: Key, istemve Value.
-
Blok Öznitelik Metnini içeren bir blok tanımı oluşturun.
-
Kullanın Insert Bloğu Görünüm Penceresi'a eklemek için komut.
-
İstendiğinde değeri girin veya döviz Başka bir TextField kullanmak için düğme kullanın.
Bu örnekte, isim, yaş ve cinsiyet için blok niteliği metin dizelerini içeren tablodan bir "Veri Tablosu" blok tanımı oluşturulur.
Blok daha sonra diğer iki kişinin altındaki Görünüm Penceresi alanına eklenir. Ekle komutu bilgilerinin girilmesini ister.
BlockDescription
Görünüm Pencereleri'da blok örneğini seçerek bir blok tanımının açıklamasını alır.
Sözdizimi:
%<BlockDescription("Block Instance ID")>%
BlockInstanceCount
Belirtilen isim'ın blok sayısını görüntüleyin.
Sözdizimi:
%<BlockInstanceCount("BlockName")>%
BlockName
Görünüm Pencereleri'da blok örneğini seçerek bir blok tanımının isim'ini alır.
Sözdizimi:
%<BlockName("Block Instance ID")>%
%<BlockName("Block")>% returns the name of the block definition that directly contains the text field string.
CurveLength
Bir eğri uzunluğu.
Sözdizimi:
ek açıklama stili birimini kullanın.
%<CurveLength("ObjectID")>%
Bir birim belirtin.
%<CurveLength("ObjectID","Unit")>%
- Görünüm Pencereleri'da kaç ondalık basamağın görüntüleneceği şu şekilde kontrol edilir: ek açıklama doğrusal çözünürlük.
Date
Geçerli tarih ve saat.
Tarih formatı:
Listeden bir tarih ve saat biçimi seçin.
Bölge:
Listeden bir bölge seçin. Tarih için uygun bir dil seçilecektir.
Sözdizimi:
%<Date("Format", "Region")>%
Örnekler:
%<Date("M/d/yyyy", "en-US")>% = 12/17/2020
%<Date("M/d/yyyy h:mm tt", "en-US")>% = 17.12.2020 16:48
%<Date("dddd, MMMM dd, yyyy", "en-US")>% = 17 Aralık 2020 Perşembe
DateModified
Bu dosyanın en son kaydedildiği tarih ve saat.
Tarih formatı:
Listeden bir tarih ve saat biçimi seçin.
Bölge:
Listeden bir bölge seçin. Tarih için uygun bir dil seçilecektir.
Sözdizimi:
%<DateModified("Format", "Region")>%
Örnekler:
%<DateModified("M/d/yyyy", "en-US")>% = 12/17/2020
%<DateModified("M/d/yyyy h:mm tt", "en-US")>% = 17.12.2020 16:48
%<DateModified("dddd, MMMM dd, yyyy", "en-US")>% = 17 Aralık 2020 Perşembe
DetailScale (For parallel detail views only)
Seçilen için biçimlendirilmiş bir ölçek değeri görüntüle detay görünümü.
Sözdizimi:
%<DetailScale("DetailID","Format")>%
Örnekleri biçimlendir
Noformatting = 0,1
#:1 = 0.1:1
1:# = 1:10
1=# = 1" = 10'
#=1 = 1/8" = 1'
#=1-0 = 1/8" = 1'-0"
Ayrıntı özelliğini kullan isim
Kendi içindeki isim ayarını kullanarak bir ayrıntıya görünüm referans verir Nesne Özellikleri GUID'i yerine.
DocumentUserText
Modeldeki kullanıcı metnini belgeleyin.
Sözdizimi:
%<DocumentText("Key")>%
Key arasında Belge Kullanıcı Metni değeri geri almak için.
- Bu sayfa, şurada bulunan işlevlerin aynısını sağlar: Belge Kullanıcı Metni panel.
FileName
Dosyanın yolu.
Sözdizimi:
%<FileName>%
%<FileName>% - creates the full path to the model
%<FileName("0")>% - creates the full path to the model
%<FileName("1")>% - short file name (includes file extension)
%<FileName("2")>% - full path to model without file extension
%<FileName("3")>% - short file name without extension
Number parametresi belirli özellikleri açmak için kullanılan bir maskedir:
1 = short file name
2 = no extension
1+2 = 3 = short file name + no extension
LayerName
Seçilen bir katman'ın isim'ini döndürür.
Sözdizimi:
%<LayerName("LayerID")>%
LayoutUserText
Bir düzende saklanan Kullanıcı Metni anahtarının değerini döndürür.
Sözdizimi:
Bir değer Düzen Kullanıcı Metni geçerli düzeni girin.
%<LayoutUserText("Anahtar")>%
Belirli bir düzendeki Düzen Kullanıcı Metni anahtarının değeri.
%<LayoutUserText("LayoutID","Anahtar")>%
- Bu sayfa, Düzen Properties >'de bulunan işlevlerin aynısını sağlar Düzen Kullanıcı Metni.
ModelUnits
Current model ünitesi.
Sözdizimi:
%<ModelUnits()>%
Notlar
İçeriği Notes.
Sözdizimi:
%<Notes()>%
NumPages
Sayısı sayfa düzeni belgedeki sayfalar.
Sözdizimi:
%<NumPages()>%
ObjectLayer
Seçilen bir nesnenin katman isim değerini döndür.
Sözdizimi:
%<ObjectLayer("ObjectID")>%
ObjectName
nesneyi görüntüleyin veya varsa isim'i bloke edin.
Sözdizimi:
%<ObjectName("ObjectID")>%
ObjectPageName
Seçilen nesnenin bulunduğu düzenin isim'ini döndür.
Eğer nesne bir düzende değilse #### döner.
Sözdizimi:
%<ObjectPageName("ObjectID")>%
ObjectPageNumber
Seçilen nesnenin bulunduğu düzenin numarasını döndür.
Eğer nesne bir düzende değilse #### döner.
- Sayfa Düzenleri yeniden sıralanıyor Layouts panel düzen numaralarını değiştirir.
Sözdizimi:
%<ObjectPageNumber("ObjectID")>%
PageHeight
Bu Metin alanının bulunduğu düzen sayfasının yüksekliği.
Sözdizimi:
%<PageHeight()>%
PageName
Geçerli veya seçilen düzen sayfası isim.
Seçilen sayfa
Seçilen düzen sayfasının isim değerini görüntüleyin.
Sözdizimi:
Geçerli düzen sayfası isim.
%<PageName()>%
Seçilen düzen sayfası isim
%<PageName("PageID")>%
PageNumber
Mevcut düzen numarası.
- Sayfa numarası ofset olabilir. ofset değeri pozitif veya negatif olabilir.
- PageNumber, Görünüm Pencereleri modeline eklendiğinde 0 değerini döndürür.
Sözdizimi:
%<PageNumber()>%
%<PageNumber() + OffsetNumber>%
PageWidth
Bu metin alanının bulunduğu düzen sayfasının genişliği.
Sözdizimi:
%<PageWidth()>%
PaperName
Seçilen kağıt boyutunun Name değeri.
Sözdizimi:
%<PaperName()>%
PointCoordinate
Seçilen bir noktanın nesne Dünya XYZ koordinatlarını görüntüler.
XYZ eksenleri sırasıyla etkinleştirilebilir.
Sözdizimi:
%<PointCoordinate("ObjectID","Axes")>%
Hacim
Şunu alır: hacim ekstrüzyon, yüzey, çoklu yüzey, mesh veya SubD'nin.
- Görünüm Pencereleri'da kaç ondalık basamağın görüntüleneceği şu şekilde kontrol edilir: ek açıklama doğrusal çözünürlük.
Açık nesnelere izin ver
Açık bir nesne biriminden ses düzeyini döndürmeyi etkinleştirin.
Sözdizimi:
ek açıklama stili birimini kullanın.
%<Volume("ObjectID")>%
Bir birim belirtin.
%<Volume("ObjectID","Unit")>%
Açık nesnelere izin verin.
%<Volume("ObjectID","True")>%
- Doğru (veya 1), açık bir nesne biriminden birimi döndürür. Yanlış (veya 0), açık bir nesne seçilirse 0 değerini döndürür.
Metin Alanları içeren blok örneklerini patlatırken, Explode ve ExplodeBlock komutlar farklı sonuçlar üretir.
-
ExplodeBlock komutu orijinal Metin Alanlarını korur. -
Explode komutu, Metin Alanlarını statik metin dizeleri olarak çözümler.