Aşağıdaki fonksiyonlar, metin dizeleriyle kullanılırlar.
Karakter Çevirimi: CHR(<Tamsayı>)
Bu işlev, ASCII ondalık değeriyle ilişkili karakter içeren bir dizeyi verir.
Biçimlendirilmiş Geçen Yürütme Süresi: ELAPSEDEXECUTIONTIME()
Bu işlev, ölçüm yordamı veya mini yordamın yürütülmeye başlanmasından beri geçen süreyi döndürür. Geçen yürütme süresi, yürütmenin DCC bölümü sırasında harcanan süredir; kullanıcının dikkat etmesini gerektirdiğinden duraklatmalar için süre izlemez. (Bunlar yorum yürütme veya PC-DMIS mesajları sırasında yürütme duraklatmaları gibi şeyler içerir. Ayrıca hata mesajları birlikte yürütme sırasında durabilir.) Süre "ss:dd:sn" biçiminde döndürülür.
İşlevi şunun gibi bir değişkene atayarak geçen yürütme süresini ölçüm yordamında veya mini yordamda herhangi bir noktada kaydedebilirsiniz:
ASSIGN/V1=ELAPSEDEXECUTIONTIME()
Sınırlanmış alt dize konumu: ELEMENT(<Tamsayı>, <Dize1>, <Dize2>)
Bu işlev, dize2'de öğeleri bölen sınırlayıcı metin olarak, dize1'i kullanarak dize2'den alt dizeyi (öğe) verir.
Dize2'nin "6, 12, 8, 4, 5" olduğunu ve dize1'in virgülle ayrılmış karakter "," olduğunu düşünün. Öğe komutuyla tek tek alınabilen beş öğe "6", "12", "8", "4" ve "5"tir.
Büyük-küçük harfe duyarsız dize kıyaslaması: EQUAL(<Dize1>, <Dize2>)
Bu işlev özdeş olup olmadıklarına karar vermek için (büyük-küçük harfi yoksayarak) iki dizeyi karşılaştırır. Dizeler aynıysa 1 tamsayı sonucunu verir, eğer değillerse 0 sonucunu verir.
Biçim: FORMAT(<Dize>,<Tamsayı,çift,veya nokta>)
Bu fonksiyon, iki ifadeyi alır ve C++ içinde sprintf fonksiyonunu kullanmaya benzeyen, biçimlendirilmiş bir dizeyi verir.
İfade 1, bir veya üç biçim tanımlayıcı içeren bir dize türü olmalıdır. Eğer farklı bir türse, ifade değerlendirici, onu bir dizeye baskı yapmayı dener. Eğer İfade 2 bir tamsayı veya çift türse, dize bir biçim tanımlayıcı içermelidir ve eğer İfade 2 bir nokta türüyse, üç biçim tanımlayıcı içermelidir (aşağıdaki paragraflara bakınız).
İfade 2 'nin, tamsayı, çift, veya nokta türü olması beklenmektedir. Eğer farklı bir tür kullanıldıysa, ifade değeri 0 'dır.
FORMAT Fonksiyonu için Biçim Tanımlayıcı:
Biçim tanımlayıcı, C++ programlama dilinde kullanılan sprintf fonksiyonunda kullanılmış bir biçim tanımlayıcıyla aynı sözdizimine sahip olmalıdır.
Bir biçim tanımlayıcı, opsiyonel ve zorunlu alanlar içerir ve aşağıdaki sözdizimine sahiptir:
%[bayraklar] [genişlik] [.doğruluk] tür
Biçim tanımlayıcının her bir alanı ya tek bir karakterdir ya da belirli bir biçim seçeneğini belirten bir rakamdır. En basit biçim tanımlayıcı, sadece yüzde işareti ve tür karakteri kullanır (örneğin, %d). Eğer bir yüzde işaretinden sonra bir biçim alanı olarak hiçbir anlama sahip olmayan bir karakter geliyorsa karakter STDOUT 'a kopyalanır. Örneğin, bir yüzde işareti karakterini yazdırmak için %% 'yi kullanın.
Tür karakterinden önce görünen opsiyonel bayrak, genişlik ve doğruluk alanları, biçimlendirmenin diğer özelliklerini kontrol eder. Bunlar aşağıda açıklanmaktadır:
bayraklar
Bunlar, çıkış hizalamasını ve işaretlerin, boşlukların, ondalık noktaların ve sekizli veya onaltılı öneklerin yazdırılmasını kontrol eden opsiyonal karakterlerdir. Bir biçim tanımlayıcıda, birden fazla bayrak görünebilir.
Muhtemel bayraklar:
–
Anlamı: Verili alan genişliği içinde sonucu sola hizalayın.
Varsayılan: Sağa hizalama.
+
Anlamı: Eğer çıkış değeri işaretli türdense, çıkış değerine bir (+ veya -) işaretiyle önek koyun.
Varsayılan: İşaret, sadece eksi işaretli değerler (–) için görünür.
0
Anlamı: Eğer genişliğe 0 öneki getirilirse, minimum genişliğe ulaşılana kadar sıfırlar eklenir. Eğer 0 ve – görünürse, 0 yoksayılır. Eğer 0, bir tamsayı biçimiyle (i, u, x, X, o, d) tanımlanırsa, 0 yoksayılır.
Varsayılan: Doldurma yok.
blank (' ')
Anlamı: Eğer çıkış değeri işaretliyse ve pozitifse, çıkış değerine boşluk öneki getirin; eğer hem boşluk hem de + bayrağı görünürse, boşluk yoksayılır.
Varsayılan: Boşluk görünmez.
#
Anlamı 1: o, x veya X türüyle kullanıldığında, # bayrağı, sırasıyla 0, 0x veya 0X ile herhangi bir sıfır olmayan çıkış değerine ön ek getirir.
Varsayılan 1: Hiçbir önek görünmez.
Anlam 2: e, E veya f türüyle kullanıldığında # bayrağı, tüm durumlarda bir ondalık nokta içermesi için çıkış değerini zorlar.
Varsayılan 2: Ondalık nokta sadece, eğer basamaklar onu izliyorsa görünür.
Anlam 3: g veya G biçimiyle kullanıldığında # bayrağı, tüm durumlarda bir ondalık nokta içermesi için çıkış değerini zorlar ve sıfırları sürükleme kesintisini önler.
Varsayılan 3: Ondalık nokta sadece, eğer basamaklar onu izliyorsa görünür. Sürükleme sıfırları kesilir. d, i veya u ile kullanıldığında bu yoksayılır.
genişlik
Bu ikinci opsiyonel alan veya bağımsız değişken, yazdırılan karakterlerin minimum sayısını kontrol eder. Negatif olmayan bir ondalık tamsayıdır.
Eğer çıkış değerindeki karakterlerin sayısı, tanımlanan genişlikten daha azsa, — minimum genişliğe ulaşılıncaya kadar — (sol hizalama için) bayrağın tanımlanıp tanımlanmadığına bağlı olarak — boşluklar değerlerin sol veya sağına eklenir.
Eğer genişliğe 0 öneki getirilirse, minimum genişliğe ulaşılana kadar sıfırlar eklenir (sola hizalı sayılar için kullanışlı değildir).
Genişlik özelliği asla bir değerin kesilmesine neden olmaz. Eğer çıkış değerindeki karakterlerin sayısı, tanımlanan genişlikten daha büyükse, veya eğer genişlik verilmemişse, değerdeki tüm karakterler (aşağıda listelenen doğruluk özelliklerine tabi olarak) yazdırılır.
doğruluk
Bu üçüncü opsiyonel alan, ya da bağımsız değişken, yazdırılacak karakterlerin sayısını, ondalık yerlerinin sayısını veya önemli basamakların sayısını tanımlar. Genişlik özelliğinin aksine doğruluk özelliği, çıkış değerinin kesilmesine veya sabit olmayan nokta değerinin yuvarlanmasına neden olabilir. Öncesinde bir periyodun geldiği, sıfır olmayan ondalık bir tamsayıdır (.).
tür
Bu gerekli karakter, ilgili bağımsız değişkenin bir tamsayı, bir çift veya bir nokta olup olmadığını belirler. Kullanılabilir türlerin listesi şunları içerir:
d - işaretli ondalık tamsayı
i - işaretli ondalık tamsayı
o - işaretsiz sekizli tamsayı
u - işaretsiz ondalık tamsayı
x - "abcdef"i kullanan, işaretsiz onaltılı tamsayı
x - "ABCDEF"i kullanan, işaretsiz onaltılı tamsayı
e - üssel biçim [-]d.dddd e [işaret]ddd 'de çift
E - üstü tanıtmak için E'yi kullanması haricinde e ile aynıdır
f - biçim [-]dddd.dddd ile çift
g - hangisinin daha yoğun olduğuna bağlı olarak e veya f biçiminde biçimlendirir
G - üstü tanıtmak için E'yi kullanması haricinde g ile aynıdır
FORMAT Örneği
Bu örnek, bir ölçüm yordamı içindeki FORMAT fonksiyonunu kullanarak çeşitli ifadeleri gösterir:
ASSIGN/V1=PROBEDATA("OFFSET") |
V1, mevcut probun ofsetlerini temsil eden tür noktası haline gelir. Bu örnek için kullanılan ölçüm yordamından değerleri kullanarak V1 şöyle olur: <-1.8898, 1.8898, 5.704> |
ASSIGN/V3=FORMAT("%.5f,%.5f,%.5f",V1) |
V3 tür dizesi haline gelir. Dize, değişken V1'in nokta nesnesini kullanarak biçimlendirilir. V3 şimdi: -1.88976, 1.88976, 5.70403 |
ASSIGN/V4=1.123456789 |
V4, tür çifti haline gelir. |
ASSIGN/V5=FORMAT("%.5f ",V4)+FORMAT("%.6f ",V4)+FORMAT("%.7f ",V4)+FORMAT("%.8f",V4) |
V5, bu değerle tür dizesi haline gelir: 1.12346 1.123457 1.1234568 1.12345679 |
ASSIGN/V6A = "V4'ün değeri: "+FORMAT("%.8f",V4) |
V6A, şu değerle tür dizesi haline gelir: V4'ün değer: 1.12345679 |
ASSIGN/V6B=FORMAT("V4 'ün değeri:%.8f",V4) |
İfade sonucu, yukarıdaki V6A gibi aynı kalır. |
ASSIGN/V7=4444 |
Bir tamsayıya zorlanmadıkça tüm rakamlar çift kabul edildiğinden V7, tür çifti haline gelir. |
ASSIGN/V8=FORMAT("%o",INT(V7)) |
V8, şu değerle tür dizesi haline gelir: 10534 |
ASSIGN/V9=FORMAT("%u",INT(-1)) |
V9, şu değerle tür dizesi haline gelir: 4294967295 |
ASSIGN/V10=FORMAT("%x",INT(2143)) |
V10, şu değerle tür dizesi haline gelir: 85f |
ASSIGN/V11=FORMAT("%X",INT(9567)) |
V11, şu değerle tür dizesi haline gelir: 255F |
ASSIGN/V12=FORMAT("%e",0.0005432) |
V12, şu değerle tür dizesi haline gelir: 5.432000e-004 |
ASSIGN/V13=FORMAT("%E",145.3421) |
V13, şu değerle tür dizesi haline gelir: 1.453421E+002 |
ASSIGN/V14=FORMAT(",%6d,",INT(1)) |
V14, şu değerle tür dizesi haline gelir: , 1, |
ASSIGN/V15=FORMAT(",%-6d,",INT(1)) |
V15, şu değerle tür dizesi haline gelir: ,1 , |
Bu işlev, eklenen dize parametresine bağlı olarak çeşitli PC-DMIS ayarlarını döndürmenize izin verir.
GETSETTING(<Dize>)
Şu dize parametrelerini kullanabilirsiniz:
"DCC Mode" – Eğer PC-DMIS DCC modu'ndaysa 1 sonucunu verir, aksi durumda 0 sonucunu verir.
"Manuel Mod" – Eğer PC-DMIS Manuel moddaysa 1 sonucunu verir, aksi durumda 0 sonucunu verir.
"Mevcut Hizalama" – Mevcut hizalamanın bir dizesini verir.
"Mevcut Çalışma Düzlemi" – Mevcut çalışma düzleminin bir dizesini verir.
"Çalışma Düzlemi Değeri" – Mevcut çalışma düzleminin numerik bir değerini verir.
"ÖnVuruş" – Bir çift hassasiyet numarası olarak mevcut önvuruş değerini verir.
"Geri Alma" – Bir çift hassasiyet numarası olarak mevcut geri alma değerini verir.
"Denetim" – Bir çift hassasiyet numarası olarak mevcut denetim değerini verir.
"Temas Hızı" – Bir çift hassasiyet numarası olarak mevcut Temas Hızı değerini verir.
"Hareket Hızı" – Bir çift hassasiyet numarası olarak mevcut Hareket Hızı değerini verir.
"Uçma Modu" – Eğer PC-DMIS Uçma Modu kullanırsa 1, aksi durumda 0 sonucunu verir.
"Ph9 present" – Eğer Ph1/Ph9 mevcutsa 10, aksi durumda 0 sonucunu verir.
"Manuel CMM" – Eğer CMM bir manuel CMM ise 1, aksi durumda 0 sonucunu verir.
"LangStr(<Rakam veya ID>)" – Aşağıdaki ID'lerden birindeki bir kaynak ID numarasından mevcut dildeki PC-DMIS kaynaklarının bir dizesin verir:
"Yes", "No", "Oper", "Rept", "Input", "Doc", "YesNo", "Readout", "Internal", "External", "Rect ", "Polr ", "Out", "In", "Least_Sqr", "Min_Sep", "Max_Insc", "Min_CircSc", "Fixed_Rad", "Workplane", "Xaxis", "YAxis", "ZAxis", "Xplus", "Xminus", "YPlus", "YMinus", "ZPlus", "ZMinus", "Point", "Plane", "Line", "Circle", "Sphere", "Cylinder", "Round_Slot", "Square_slot", "Cone", veya "None".
Eğer kullandığınız değer pozitif bir rakamsa, PC-DMIS onun resource.dll dosyasından dizeyi çeker. Eğer negatif bir rakam kullanıyorsanız, PC-DMIS onun strings.dll dosyasından dizeyi çeker (dizeler tablosu).
"Genişletilmiş Sac Metal" – Eğer Kurulum Seçenekleri iletişim kutusundan Genişletilmiş Sac Metali Seçeneklerini Göster denetim kutusu seçilirse 1, aksi durumda 0 sonucunu verir.
"LastHitMove(X)" – En son HIT /BASIC veya MOVE/POINT komutunun X değerini verir. Çalışması için PC-DMIS'in DCC modunda olması gerekir.
"LastHitMove(Y)" – En son HIT /BASIC veya MOVE/POINT komutunun Y değerini verir. Bu parametrenin çalışması için PC-DMIS'in DCC modunda olması gerekir.
"LastHitMove(Z)" – En son HIT /BASIC veya MOVE/POINT komutunun Z değerini verir. Bu parametrenin çalışması için PC-DMIS'in DCC modunda olması gerekir.
PC-DMIS 'in Manuel veya DCC modunda olup olmadığını belirlemek için, GETSETTING fonksiyonunu kullanan şu örneğe göz atın:
ASSIGN/DCCMODEVAR=GETSETTING("DCC Mode") - Eğer PC-DMIS DCC Modundaysa, DCCMODEVAR değişkenine 1 değeri verir, aksi durumda 0 değeri verir.
ASSIGN/MANMODEVAR=GETSETTING("Manual Mode") - PC-DMIS Manuel Moddaysa MANMODEVAR değişkenine 1 değerini verir, aksi durumda 0 değerini verir.
Mevcut çalışma düzlemini belirlemek için, şu örneğe göz atın:
ASSIGN/WORKPLANE_ID=GETSETTING("Current Workplane") - WORKPLANE_ID değişkenine mevcut çalışma düzleminin dize değerini verir (ZPLUS, ZMINUS vb.).
ASSIGN/WORKPLANE_VALUE=GETSETTING("Workplane Value") - WORKPLANE_VALUE değerine çalışma düzlemini temsil eden numerik bir değer verir. Çalışma düzlemleri, onlarla ilişkili olan şu değerlere sahiptir: ARTI_Z = 0, EKSİ_Z = 3, ARTI_X = 1, EKSİ_X = 4, ARTI_Y = 2, veya EKSİ_Y = 5.
Bu işlev, tanımlanan veri alanından mevcut metni verir: GETTEXT(<Dize veya Tamsayı>,<Tamsayı>,<İşaretçi>)
Bu fonksiyon, üç alana sahiptir.
Birinci Alan - Veri Alanı Sayısı veya Açıklama
Birinci alan, aşağıdaki resimde bulunan (A) öğesinin gösterdiği veri alanına veya aşağıdaki resimde bulunan (C) öğesinin gösterdiği veri alanı sayısına ait bir dize tanımı olabilir.
Aşağıdaki resmide gösterilen (B) öğesi bu işlevde kullanılmaz; ancak, bazen otomasyonda veya rapor ifadelerinde kullanılır.
Bu değerleri elde etmek için:
PC-DMIS'i Komut moduna sokun. Düzen penceresinde herhangi bir yere sağ tıklayın. Bir kısayol menüsü görünür.
Kısayol menüsünden, Açılır Pencere Görünümünü Değiştir'i ve ardından Veri Türü Bilgisi'ni seçin.
Fareyi, Düzen penceresinde bir veri alanı üzerine konumlandırın. Bu veri öğesi görüntüsü için tür açıklaması, tür numarası ve tür dizini.
Tür açıklaması farklı diller için farklı olabilir. Ölçüm yordamınız farklı bir dilde çalışan PC-DMIS sürümünde yürütülürse, bunun yerine tür numarasını kullanın.

(A) Tür Açıklamasını, (B) Tür Dizesi Tanımlayıcısını, (C) Tür Numarasını ve (D) Tür Dizinini Gösteren Örnek Veri Türü Bilgisi
İkinci Alan—Tür Endeksi
İkinci alan tür dizinidir, yukarıdaki resimde (D) ile gösterilir. Yukarıdaki resimde gösterilen birden fazla DIRECTORY alanı gibi aynı komut içinde aynı tür alandan daha fazla örneğe sahip değilseniz bu alan genellikle sıfırdır. Bu alan için gerçek değer, ilk alan için açıklanana benzer biçimde elde edilebilir.
Üçüncü Alan - Komut İşaretçisi
Üçüncü alan, bir komut işaretçisidir. Metnin alındığı alanı içeren komuta işaret eder. Bu alan, ya komut işaretçi simgelemini (örn, {F15}) kullanarak veya bu örnekte gösterildiği gibi GETCOMMAND ifadesini kullanarak tanımlanabilir.
ASSIGN/V1=GETTEXT("En Uygun Sığdırma Matematik Türü", 0, {F15}) - Bu komut V1'i, F15 özelliğinin en uygun sığdırma matematik geçişinin mevcut değerine atar.
ASSIGN/V2=GETCOMMAND("Yorum","TOP",1) - V2, ölçüm yordamının üstünden ilk yoruma, bir işaretçiye atanır.
ASSIGN/V3=GETTEXT("Yorum Türü", 1, V2) - V3, Yorum Türü geçiş alanının değerine atanır. Ölçüm yordamındaki ilk yorum, operatörde görüntülenecek bir yorumsa, V3 'ün değeri, "OPER" dizesi olacaktır.
Bir işaretçiyi bir komuta ayarlamak için kullanılan GETCOMMAND ifadesiyle ilgili bilgi için, "İşaretçi Fonksiyonları"na bakınız.
Bu işlev, belirtilen veri alanından geçerli metni döndürür: GETTEXTEX(<Dize veya Tamsayı>,<Tamsayı>,<Dize>,<İşaretçi>)
Bu işlevin üç alanı vardır.
Birinci Alan - Veri Alanı Sayısı veya Açıklama
İlk alan, aşağıdaki görüntüde (A) öğesinde belirtilen veri alanının dize açıklaması veya veri alanı numarası olabilir.
Sayısal Tanımlayıcı (aşağıdaki görüntüdeki Öğe (A)) yerine Tür Dizesi Tanımlayıcısını kullanırsanız, PC-DMIS bunu otomatik olarak doğru sayısal değere dönüştürür.
Örneğin, "DIM_DEVIATION" dize tanımlayıcısını dahili olarak geçirirseniz, PC-DMIS onu 340 sayısal değerine dönüştürür. Daha sonra Düzen penceresindeki komutun üzerine geldiğinizde, açılır komut, gerçek sayısal tanımlayıcı değerinin yanı sıra metin dizesini de gösterir. Bu örnekte, imleci Düzen penceresi komutunun üzerine getirirseniz, komut açılır penceresinde (DIM_DEVIATION - 340), 1, SEG=1 gösterilecektir.
Ayrıca biliniyorsa sayısal değeri de geçirebilirsiniz.
Bu değerleri elde etmek için:
PC-DMIS'i Komut moduna getirin ve sonra Düzen penceresinde herhangi bir yeri sağ tıklatın. Bir kısayol menüsü görünür.
Kısayol menüsünden, Açılır Pencere Görünümünü Değiştir'i ve ardından Veri Türü Bilgisi'ni seçin.
Fareyi, Düzen penceresinde bir veri alanı üzerine konumlandırın. Bu veri öğesi görüntüsü için tür açıklaması, tür numarası ve tür dizini. İki nokta üst üste işaretinden sonra içerik dizesini göstermek için Genişletilmiş D_Type'ın üzerine gelin.
Tür açıklaması farklı diller için farklı olabilir. Ölçüm yordamınız farklı bir dilde çalışan PC-DMIS sürümünde yürütülürse, bunun yerine tür numarasını kullanın.

(A) Tür Dizesini veya Sayısal Tanımlayıcıyı, (B) Tür Dizini'ni, (C) İçerik Dizesini ve (D) Komut İşaretçisini Gösteren Örnek Veri Türü Bilgileri
İkinci Alan - Tür İndeksi
İkinci alan tür dizinidir, yukarıdaki resimde B ile gösterilir. Yukarıdaki resimde gösterilen birden fazla DIRECTORY alanı gibi aynı komut içinde aynı tür alandan daha fazla örneğe sahip değilseniz bu alan genellikle sıfırdır. Bu alan için doğru değeri, ilk alan için açıklananla aynı şekilde elde edebilirsiniz.
Üçüncü Alan—İçerik Dizesi
Üçüncü alan, yukarıdaki görüntüde C ile gösterilen genişletilmiş D_TYPE'ın içerik dizesidir.
Dördüncü Alan—Komut İşaretçisi
Dördüncü alan, yukarıdaki görüntüde D ile gösterilen bir komut işaretçisidir. İfadenin veri ayıkladığı komuta işaret eder. Bu örnekte gösterildiği gibi komut işaretçisi gösterimi (yani {FCFPERP2}) veya GETCOMMAND ifadesini kullanabilirsiniz:
ASSIGN/V1=GETTEXTEX("DIM_DEVIATION",1,"SEG=1",{FCFPERP2}) - Bu komut geçerli sapma değerinin V1'ini özellik 1, segment 1, boyut FCFPERP2'den atar.
Bir işaretçiyi bir komuta ayarlamak için kullanılan GETCOMMAND ifadesiyle ilgili bilgi için, "İşaretçi Fonksiyonları"na bakınız.
GETTEXTEX işlevi, bir CONTENT dizesi içeren Genişletilmiş DType'lar için destek ekler. Geçerli olarak yalnızca PC-DMIS Geometrik Tolerans komutları, Genişletilmiş DType'ları kullanır.
Bu işlev, geçirilen parametrelere göre ölçüm yordamının bilgisini getirir: GETPROGRAMINFO(<Dize>, <Seçmeli Dize>)
Bu işlev, parametre olarak en fazla iki dizeye sahip. Çoğu öğe için yalnızca ilk parametreye ihtiyacınız var. Dizi alanları büyük/küçük harf duyarlı değildir.
İlk Alan—Dizi
İlk alan, hangi bilgilerin getirileceğinin ayrıntılarını veren bir dizi girişidir.
CADMODELNAME - Ölçüm yordamına aldığınız CAD modelinin dosya adının tam yolunu döndürür.
CADMODELFILENAME - Ölçüm yordamına aldığınız CAD modelinin sadece adını (yolunu değil) döndürür.
DATE - Geçerli tarihi getirir.
DRAWING - REVISION gibi, bu ayrıca başlıkta tanımlandığı gibi revizyon numarasını getirir.
ELAPSEDTIME - Yürütmenin başlangıcından buy yana geçen zamanı getirir.
FILENAME - Ölçüm yordamının dosya adını getirir (.prg).
NUMMEAS - Ölçülen boyutların sayısını getirir.
NUMOOT - Yürütülen tolerans dışı boyutların sayısını getirir.
PARTNAME - Ölçüm yordamı başlığında tanımlandığı gibi parça adını getirir.
PARTPATH - Ölçüm yordamı dosyasına tam yolu getirir.
PCDMISVERSION - PC-DMIS yazılımının gerçek yüklü sürümünün bir dize değerini döndürür.
PRGSCHEMA - Ölçüm yordamı dosyasının PC-DMIS şema numarasının bir tamsayı değerini döndürür. Bu, sıralanan komutları ve seçenekleri göstermek için PC-DMIS tarafından kullanılan dahili bir değerdir.
PRGVERSION - Ölçüm yordamı dosyasının PC-DMIS sürüm numarası bir dize değerini döndürür. Belirli bir sürümle uyumlu olması için bir ölçüm yordamı dosyasını kaydedebilirsiniz. Daha fazla bilgi için, "Temel Dosya Seçeneklerini Kullanma" bölümündeki "Farklı Kaydet" konusuna bakın.
PROBEFILE - Kullanımda olan geçerli prob dosyasının adını döndürür.
REPORTNAME - Geçerli çıkış dosya adını getirir
REVISION - Başlıkta tanımlandığı gibi revizyon numarasını getirir.
SERIALNUM - Başlıkta tanımlandığı şekliyle seri numarasını getirir.
SEQNUM - STATSCOUNT gibi, bu dize ayrıca geçerli istatistik sayısını getirir.
SHRINK - Küresel ölçek faktörünü getirir.
STATSCOUNT - Geçerli istatistik sayısını getirir.
TEMP - İsteğe bağlı ikinci giriş dizesi için sıcaklığı getirir. Aşağıda bkz. "İkinci Alan-İsteğe Bağlı Dize".
TIME - Geçerli saati getirir.
TIPID - Kullanımda olan geçerli ucun adını döndürür.
İkinci Alan-İsteğe Bağlı Dize
İkinci alan, isteğe bağlı bir dize girişidir. Yalnızca SIC öğesinin ilk giriş alanında kullanılması halinde ihtiyaç duyulur. Aşağıdaki olası dizeler, Sıcaklık Telafisi komutundan gelir. Daha fazla bilgi için "Tercihlerinizi Ayarlama" bölümündeki "Sıcaklık İçin Telafi" konusuna bakın.
HIGH_THRESHOLD - Yüksek eşik sıcaklığını getirir
LOW_THRESHOLD - Düşük eşik sıcaklığını getirir
REF_TEMP - Referans sıcaklığını getirir
TEMPP - Parça sensörü sıcaklığını getirir
TEMPX - X ekseni sensörü sıcaklığını getirir
TEMPY - Y ekseni sensörü sıcaklığını getirir
TEMPZ - Z ekseni sensörü sıcaklığını getirir
Örnek
$$ HAYIR, Bu kod örneği, toplam boyut sayısını ve tolerans dışı boyut sayısını görüntüler.
ASSIGN/V1=GETPROGRAMINFO("NUMMEAS")
ASSIGN/V2=GETPROGRAMINFO("NUMOOT")
COMMENT/REPT
"Toplam Boyutlar: "+V1
"Toplam Tolerans Dışı: "+V2
$$ HAYIR, Bu kod örneği, Z sensörü eksenindeki sıcaklığı getirir.
ASSIGN/V3=GETPROGRAMINFO("TEMP", "TEMPZ")
COMMENT/REPT
"Z eksenindeki sıcaklık: "+V3
İz Değerini Oku: GETTRACEVALUE(<dize>)
Bu fonksiyon tek bir dize parametre alır. Ölçüm yordamındaki bir TRACEFIELD komutundan bir değer döndürür.
<Dize>, iz adının değerini döndürmek istediğiniz büyük/küçük harf duyarlı bir dizesini temsil eder.
Aynı iz adına sahip birden fazla iz alanınız varsa bu işlev tarafından bu işlevin üstündeki en son iz alanının değeri döndürülür. İz alanı bir değer içermiyorsa bu işlev 0 değerini döndürür.
ASSIGN/V2=GETTRACEVALUE("Operatör")
burada "Operatör", ölçüm yordamındaki iz alanı adıdır.
Alt Dize Konumu: INDEX<Dize>, <Dize>)
Bu işlev ikinci dizenin ilk dize içindeki konumunu döndürür. Dizenin birinci harfi 1'dir. Sıfır değerinin döndürülmesi dizede altdize bulunamadığını gösterir.
Bu işlevin bir örneği için, "Dosya Girişini / Çıkışını Kullanma" bölümündeki "Satır Okuma İçin Örnek Kod" bölümüne bakın.
Biçimlendirilmiş Son Yürütme Süresi: LASTEXECUTIONTIME()
Bu işlev, PC-DMIS'nin kaydettiği ve <ölçüm yordamının adı>.MiniRoutines.xml dosyasında depoladığı son yürütme süresini döndürür. Son yürütme süresi Yürütme iletişim kutusunda görünür. Süre "ss:dd:sn" biçiminde döndürülür.
Bir dizenin karakterlerinin soldaki sayısı: LEFT(<Dize>, <n>)
Bu işlev, ilk ifadede belirtilen (Dize) dizeden ikinci ifade (n) ile belirtilen en soldaki karakterlerin sayısını içeren bir dize döndürür.
İlk ifade (Dize) dize yazdırmaya zorlar. İkinci ifade (n) tamsayı yazdırmaya zorlar.
Bu işlevin bir örneği için, "Dosya Girişini / Çıkışını Kullanma" bölümündeki "Satır Okuma İçin Örnek Kod" bölümüne bakın.
Dize uzunluğu: LEN(<Dize>)
Bu işlev, dizenin karakter sayısını verir.
Küçük harf dizesi oluşturur: LOWERCASE(<Dize>)
Bu işlev, ifade dizesinin küçük harf eşdeğeri olan bir dizeyi döndürür.
Orta n dize karakterleri: MID(<Dize>, <Tamsayı>, <Seçmeli Tamsayı>)
Bu işlev, üçüncü parametreyle tanımlandığı biçimde n karakterlerinin uzunluğu için ikinci parametre tarafından tanımlanan konumda başlayan ilk parametrede tanımlanan dizenin karakterlerini içeren bir altdize verir. Eğer üçüncü parametre verilmemişse, dizenin geri kalanı verilir.
Bu işlevin bir örneği için, "Dosya Girişini / Çıkışını Kullanma" bölümündeki "Satır Okuma İçin Örnek Kod" bölümüne bakın.
Sıralı Dönüştürme: ORD(<Dize>)
Bu işlev, dizenin ilk harfinin tamsayı ASCII değerini verir (0-255).
Tam yol görüntülenir: PCDMISUYGULAMAYOLU()
Bu işlev, PC-DMIS'nin yüklü olduğu uygulama dizinine olan tam yolu içeren dize değerini döndürür. Bu dizin ana yürütülebiliri ve PC-DMIS'nin çalışması için gerekli diğer program dosyalarını içerir.
Tam yol görüntüleme: PCDMISUSERHIDDENDATAPATH()
Bu işlev, PC-DMIS tarafından kullanılan gizli kullanıcı verileri dizininin tam yolunu içeren dize değerini döndürür. Bu dizinde bulunan dosyalar için "Dosya Konumlarını Anlama" konusuna bakın.
Tam yol görüntüleme: PCDMISUSERHIDDENDATAPATH()
Bu işlev, PC-DMIS tarafından kullanılan görünen kullanıcı verileri dizininin tam yolunu içeren dize değerini döndürür. Bu dizinde bulunan dosyalar için "Dosya Konumlarını Anlama" konusuna bakın.
Tam yol görüntüleme: PCDMISSYSTEMHIDDENDATAPATH()
Bu işlev, PC-DMIS tarafından kullanılan gizli sistem verileri dizininin tam yolunu içeren dize değerini döndürür. Bu dizinde bulunan dosyalar için "Dosya Konumlarını Anlama" konusuna bakın.
Tam yol görüntüleme: PCDMISSYSTEMVISIBLEDATAPATH()
Bu işlev, PC-DMIS tarafından kullanılan görünen sistem verileri dizininin tam yolunu içeren dize değerini döndürür. Bu dizinde bulunan dosyalar için "Dosya Konumlarını Anlama" konusuna bakın.
Tam yol görüntüleme: PCDMISSYSTEMREPORTINGPATH()
Bu işlev, PC-DMIS tarafından kullanılan Raporlama dizinine olan tam yolu içeren dize değerini döndürür. Bu dizin, Rapor penceresinin kullandığı rapor ve etiket şablonlarını içerir.
Sağ n dize karakterleri: RIGHT(<Dize>, <Tamsayı>)
Bu işlev, dizedeki tamsayının tanımladığı n sağ karakterleri içeren bir dize verir.
Sistem Tarihi: SYSTEMDATE(<Tarih Biçim Dizesi>)
Bu işlev, doldurulan mevcut tarih detaylarıyla, tarih biçimli dizeyi verir. Örneğin, SYSTEMDATE("MM’/’dd’/’yy") komutu, eğer mevcut tarih 12 Şubat 2014 ise "02/12/14" dizesini verir.
Tarih dizesi oluşturmak için, aşağıdaki dize öğelerini kullanın. Öğeler, aşağıda gösterildiği gibi olmalıdır (mm yerine MM). Tarih biçim dizesi arasında görünen tarih olmayan karakterler (boşluklar gibi), giriş dizesindekiyle aynı konumdaki çıkış dizesinde görünür. Tekli tırnak işaretleriyle sınırlandırılmış giriş dizesindeki karakterler, tekli tırnak işaretleri olmaksızın çıkış dizesinde aynı konumda görünür.
d - Rakam olarak ayın günü. Tek haneli tarihler için öncesine sıfır gelmez.
dd – Rakam olarak ayın günü. Tek haneli tarihler için öncesine sıfır gelir.
ddd – Haftanın günü için üç harfli kısaltma.
dddd – Haftanın mevcut günü için tam isim.
M – Tek haneli aylar için öncesine sıfır gelmeksizin rakam olarak ay.
MM – Tek haneli aylar için öncesine sıfır alan, rakam olarak ay.
MMM – Üç harfli kısaltma olarak ay.
MMMM – Ayın tam adı.
y – Tek haneli yıllar için öncesine sıfır gelmeksizin, rakam olarak yıl.
yy – Tek haneli yıllar için öncesine sıfır alan, rakam olarak yıl.
yyyy – Dört haneyle temsil edilen yıl.
Biçimlendirilmiş Sistem Zamanı: SYSTEMTIME(<Zaman Biçim Dizesi>)
Bu işlev, doldurulan mevcut zaman detaylarıyla, zaman biçimli dizeyi verir. Örneğin, SYSTEMTIME("hh:mm:ss tt"), saati biçimlendirmilmiş bir dize şeklinde verir, bunu gibi: "11:29:40 PM".
Zaman dizesi oluşturmak için, aşağıdaki dize öğelerini kullanın. Öğeler, aşağıda gösterildiği gibi olmalıdır (tt yerine TT). Zaman biçim dizesi arasında görünen zaman olmayan karakterler (boşluklar gibi), giriş dizesindekiyle aynı konumdaki çıkış dizesinde görünecektir. Tekli tırnak işaretleriyle sınırlandırılmış giriş dizesindeki karakterler, tekli tırnak işaretleri olmaksızın çıkış dizesinde aynı konumda görüneceklerdir.
h - Tek haneli saatler için öncesinde sıfır olmayan saatler; 12-saatlik dilim
hh - Tek haneli saatler için öncesinde sıfır olan saatler; 12-saatlik dilim
H - Tek haneli saatler için öncesinde sıfır olmayan saatler; 24-saatlik dilim
HH - Tek haneli saatler için öncesinde sıfır olan saatler; 24-saatlik dilim
m – Tek haneli dakikalar için, öncesinde sıfır olmayan dakikalar
mm – Tek haneli dakikalar için, öncesinde sıfır olan dakikalar
s – Tek haneli saniyeler için, öncesinde sıfır olmayan saniyeler
ss – Tek haneli saniyeler için, öncesinde sıfır olan saniyeler
t – A veya P gibi, tek karakter zaman işaret dizesi
tt – AM veya PM gibi çoklu karakter zaman işaret dizesi
Sistem Zamanı: SYSTIME()
Bu işlev, mevcut sistem zamanlı bir dize verir. Bu fonksiyon, yukarıda açıklanan SYSTEMTIME fonksiyonundan farklıdır. Otomatik olarak günü, tarihi, zamanı ve ardından yılı verir.
Örneğin: "12 Şubat 2014, Çarşamba, 13:50:21"
Mevcut sistem zamanını gösteren, verilen dize, lokal zaman bölgesi ayarlarına ayarlanır.
Büyük harf dizesi oluşturur: UPPERCASE(<Dize>)
Bu işlev, dizenin büyük harf eşdeğeri olan bir dizeyi verir.
CHR