İçeriğe geç
Rhino Türkiye

Metin alanları

Rhino 9 kılavuzuna dön

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.

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")>%

AttributeUserText

Belirli bir nesne / tuş kombinasyonu için kullanıcı metni.

Sözdizimi:

%<UserText("ObjectID","Key")>%

Key arasında UserText değeri geri almak için.

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:

  1. Kullanın Text Bir metin oluşturmak için komut nesne.

  2. tıklayın döviz Metin iletişim kutusunda düğme kutu.

  3. Select BlockAttributeText solda.

  4. Şunun için metin dizelerini girin: Key, istemve Value.

  5. Blok Öznitelik Metnini içeren bir blok tanımı oluşturun.

  6. Kullanın Insert Bloğu Görünüm Penceresi'a eklemek için komut.

  7. İ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.

Örnek modeli indirin...

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")>%

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.

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")>%

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.

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.

Explode ve ExplodeBlock

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.

Tarih Metin Alanı, blok örneğinin ExplodeBlock komutu tarafından patlatılmasından sonra hala sistem tarihini döndürür.