For the complete documentation index, see llms.txt. This page is also available as Markdown.

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_Ad Makro, 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$ metre

Koş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

Bölüm
Anlam

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,20m

  • Boş 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

Talimat
Etki
Örnek

@.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:

Talimat
Etki

@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

Talimat
Etki
Örnek

@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?