Raporlarda Başlık ayarlama
GeoDin Raporlarında Başlık ayarlama sözdizimi, dinamik alanlar, koşullu Ayırıcılar ve çeviri desteği
Metin makroları, canlı Veritabanı Değerler'ini Raporlar içine aktarmaya yönelik GeoDin mekanizmasıdır. Başlıklar, Altbaşlıklar, Değişken metin öğeleri, rapor Sütun başlıkları ve Sondaj logu öğelerinin içindeki etiketlerde görünürler. Bu Sayfa, Makro söz dizimini ve Rapor et Şablonlar oluştururken ortaya çıkan pratik kalıpları ele alır.
Daha geniş Şablon yapısı (Yerleşim planları, parçacıklar, Rapor et öğeleri) için bkz. Rapor et Şablonlar. Sondaj loguna özgü Yerleşim planları ve Enkesit Yerleşim planları için bkz. Sondaj logu Raporlar ve Enkesit Raporları.
Statik Metin ve dinamik makrolar
Statik Metin - bir şablonun herhangi bir yerine yerleştirilir; aynı Metin her çıktıda yazdırılır.
Dinamik makrolar - bir Nesne çerçevesi içine yerleştirilir, bir GeoDin Parametre başvurur ve oluşturma sırasında çözümlenir. Örneğin,
Yer_AdMakro, Mevcut Sondaj Adı'nı dinamik olarak çeker.
Makro sözdizimi
Makro'lar ile sınırlandırılır $ İkisi birden üzerinde:
$LONGNAME$uzun Yer Ad$%PRNPAGE$- Sayfa yazdırma sayısı$ZCOORDE$- Z koordinatı (yükseklik)
Makrolar, herhangi bir Tablo'daki Parametreler'i referans alabilir - Genel veriler, Örnek Tablolar, ölçüm tabloları ve Veri dizileri.
Birleştirme
Birden çok Parametreler tek bir dizeye birleştirilebilir. Örnek:
Örnek $sample_reference$ nüfuz etme Şuradan $depth_from$ şuraya $depth_to$ metreKoşullu Ayırıcılar
Köşeli parantezler [ ] bir Makro içinde koşullu Ayırıcılar gibi davranır: köşeli parantez içindeki İçerik, yalnızca içindeki Makro bir Değer’e sahipse oluşturulur. Bu, alanlar Boş olduğunda gereksiz virgülleri ve sahipsiz noktalama işaretlerini önler.
Hesaplanmış parametreler
Derle iletişim kutusu, Hesaplanmış parametreler dahil edebilir - örneğin, üst ve taban derinliklerinden türetilen tabaka Kalınlık değeri - ham Veritabanı alanlarıyla birlikte.
Görüntüleme seçenekleri
Bir Metin-Makro Öğe yapılandırırken şunları seçebilirsiniz:
Derinlik Göster - başvurulan Satır ait Derinlik Değerini dahil et.
Katman verisi Göster - Makro ile birlikte tabaka Öznitelikler dahil et.
Yönelim - Sayfa üzerinde metin yönelimi.
Bu Kodlama / norm / Kullanıcı Ayar, hangi Açıklayıcı Kaynak'ın Makro'yu beslediğini denetler. G1 için bunlar çoğunlukla eşdeğerdir; söz konusu Kullanıcı seçenek, makrolarla karışık keyfi düz metne izin verir.
Özellikle G1 Zemin açıklaması için, betimleyici İçeriklerin çoğu tek bir jeolojik Tasvir Makro - diğer Nesne tiplerinin aksine, Tasvir'i ayrı petrografi ve renk makrolarına böler.
Çeviri desteği
Tek bir Düzen birden çok tercüme barındırabilir. Dosya Dilini altında Dosya > Dil aynı şablonu farklı Diller içinde değişiklik yapmadan yazdırır.
Makro Veri kaynağı sorgulama
Metin makroları, doğrudan tablo alanlarının yanı sıra Sorgu sonuçlarından da çekebilir. Farklı testler arasında Tabloları birleştiren bir SQL sorgusu oluşturun - örneğin, "birim ağırlığı sıfır olmayan yerlerde yalnızca Su içeriğini Göster" - ve Sorgu sonucunu bir şablon Öğe için Veri kaynağı olarak kullanın.
Referans: Biçimlendirme talimatları
Alan adının yanında, bir Makro, Veri alan içeriğinin nasıl dönüştürüldüğünü ve görüntülendiğini denetleyen biçimlendirme talimatları taşıyabilir. Bu sayfa, bu referans için kanonik Başlangıç noktasıdır; Makro kullanan Düzen tarafındaki öğeler içinde açıklanmıştır Metin Makroları ve Değişken metin.
Sözdizimi
T1
Herhangi bir Metin. Yalnızca Veri alan içeriği Boş değil İse çıktı olarak verilir.
VARNAME
Veri alanı Adı.
@
Veri alanı adı ve biçim talimatları arasında ayraç.
F
Biçimlendirme talimatları (aşağıya bakın).
T2
Herhangi bir Metin. Yalnızca Veri alan içeriği Boş değil İse çıktı olarak verilir.
Her şey hariç VARNAME isteğe bağlıdır. Bu, altında açıklanan koşullu Ayırıcılar’ın arkasındaki mekanizmadır Makro sözdizimi: köşeli parantezli önek ve sonek, Boş bir alanla birlikte kaybolur.
Örnek: Test: $[Derinlik yüzeyin altında ]DEPTH@8.2[m]$
Derinlik, Veri alanı şuradan oku DERİNLİK Maksimum 8 basamaklı bir sayı olarak, tam 2 Ondalık noktalar ile ve, İse alan İçerik'i Boş değilse, başına "Yüzey altındaki Derinlik" ve sonuna "m" eklenmiş, içinde sarılmış halde:
İçerikle:
Test: Yüzey altı Derinlik 3,20mBoş bir Veri alanı ile:
Test:
Hepsi, Veri kümesine ait Veri alanları tek bir komut içinde başvurulabilir VE aynı alan birden fazla kez başvurulabilir:
Sonuç: Derinlik 3,20 m olan petrografi ince kumdur (kod: fs)
Biçimlendirme yönergeleri birleştirilebilir VE sıraları önemli değildir: $Data_field@.1+ds.$ uygulanır 8,23 verir +8.2.
Sayısal alanlar
@.x
Ondalık noktalar sayısı. Veritabanı içinde Parametre için tanımlanan ondalık noktalar sayısını geçersiz kılar.
8.23 -> $Data_field@.1$ -> 8.2
@cutdec
Önemsiz ondalık noktaları kaldırır.
8,20 -> 8,2; 3,000 -> 3
@dsx
Ondalık ayıracı ayarlar (standart, Windows bölgesel Ayarlar'dan gelir).
8.23 -> $Data_field@ds,$ -> 8,23
@e
Bilimsel gösterim.
112.20 -> 1.122E+2
@a
Bir Derinliği, Sondaj Yüksekliğini kullanarak Mutlak Değer olarak yeniden hesaplar (ZCOORDB). Yalnızca Yükseklik bilgisi içeren alanlar için anlamlıdır.
1.50 -> 8.50 ne zaman ZCOORDB = 10.00
@p
Her zaman İçerik'i pozitif bir Değer olarak gösterir, Veritabanı'nda negatif olsa bile.
-8.23 -> 8.23
@+
İçerik pozitif veya Sıfır olduğunda bir artı hane ekler.
8.23 -> +8.23
@*Faktör
İçerik bir Faktör ile çarpar.
8.23 -> $Veri alanı@*2$ -> 16.46
@grd
Ondalık dereceleri derece, Dakikalar, Saniyeler'e dönüştürür.
123,456377 -> 123°27'22",9572
@sigXX
Çıktıyı XX Anlamlı sayılar'a (2 ile 15 arasında) sınırlar.
1234,56 -> $Veri alanı@sig4$ -> 1235,00
@B(Faktör)
Saptama limiti altındaki Değerler için (şu şekilde gösterilir: <5): şuradan kaldırır: < ve - sembolleri kaldırır ve Faktör ile çarpar, böylece sınırın bir kesri Hesaplamalar içinde kullanılabilir.
<5 -> $PARAM@B(0.5)$ -> 2,5
Bilimsel gösterim olarak tanımlanan bir Veri alanı'na uygulanan herhangi bir biçim tanımı, onu Standart sayısal davranışına geri döndürür: 1,122E+2 -> $Veri alanı@.2$ -> 112,20.
Karakter alanları
Veri alanı'nın Sözlük'ü yoksa, biçim Bilgi'sinin etkisi olmaz. Bir Sözlük mevcutsa:
@T
Veri alanı içeriği sözlük aracılığıyla yeniden çevrilir.
@C
Veri alanı içeriği doğrudan kullanılır (kodlanmış biçim).
@R
İçerik ilgili dolgu deseni ilişki Tablosu'nun anahtarına aktarılır.
@K
Yalnızca tırnak içindeki Metin kullanılır.
Biçim yönergesi eksikse, bir Sözlük mevcut olduğunda İçerik yeniden çevrilir, mevcut olmadığında ise doğrudan kullanılır.
İçerik için fS,ms4,'Beton kalıntıları':
İçin @T şuraya @K, Sonuç metni'nden kaldırılacak Ayırıcılar eklenebilir. İçerikten sa,cl2, @R verir sa, cl' iken @R,-+ verir sacl' - veri girişi sırasında gerekli olan Ayırıcılar kaldırılır. Karakterler ,-+;(): bu şekilde hariç tutulabilir. Sayısal biçim yönergeleri, İçerik bir sayı olduğunda Karakter alanları'na ek olarak uygulanabilir.
Dize işlevleri
@Kopyala(Başlat,End)
Dizginin bir bölümünü çıktı olarak verir.
$COMMENTARY@Kopyala(1,50)[...]$ alan İçerik içerdiğinde ilk 49 karakteri ve ardından üç noktayı çıktı olarak verir - uzun İç yazışma alanları için kullanışlıdır.
@PadLeft(Uzunluk,karakter)
Dizeyi verilen karakterle belirtilen uzunluğa kadar uzatır.
$ARNUM@PadLeft(4,0)$ dönüştürür 4 içine 0004.
@Replace('şuradan','şuraya')
Dizenin bir bölümünü değiştirir.
$PRINSTYPE@Replace('SILT','silt')$
@Replace('CHR13CHR10','...')
Bir Çizgi sonunu değiştirir.
$GEOLDESC@Replace('CHR13CHR10','')$ bir Tasviri tek bir Çizgi üzerinde birleştirir; $GEOLDESC@Replace('CHR13CHR10',' ')$ her sonu bir Boşluk ile değiştirir.
Tarih alanları
Tarihler Semboller ile biçimlendirilir A, G ve Y:
Birimler
Parametre birimleri, birim karakterleri olarak yazdırıldı (~US) veya birim Metin olarak (~UL):
birim sistemleri dinamik olarak değiştirilebilir (Anglo-Amerikan, metrik veya Veritabanı birimleri). Bir Düzenin geçerli Birimi Yazdırması için Kullanım:
Örnek: $ZCOORDE[ <#MesUnit FieldName= ZCOORDE>]$
Son güncelleme
Bu yararlı oldu mu?