Objelerin her biri kendi parametreleriyle tanımlanır
...
. Objeler "O" ifadeleri ile, Parametreler "P" ifadeleri ile tanımlanır. Her obje ve parametre başlangıç ve kapanış ifadesine sahiptir.
Buradaki 'grup' adlı obje için, <O N="grup" T="Group" > başlangıç ifadesi, </O> kapanış ifadesidir.
...
Buradaki 'uzunluk' adlı parametre için <P N="uzunluk" V="10"> başlangıç ifadesi, </P> kapanış ifadesidir.
Başlangıçtaki ve sondaki ifadelerin arasındaki her şey ait olduğu parametrenin veya objenin içerisinde olduğu kabul edilir.
...
Code Block | ||||
---|---|---|---|---|
| ||||
<O N="grup " T="Group" /> |
Code Block | ||||
---|---|---|---|---|
| ||||
<P N="uzunluk " V="10" /> |
Objeler
Girişte de belirtildiği gibi, Objeler O ifadeleri ile gösterilir. Bu O ifadeleri içerisinde bulunanlar özniteliklerdir ve o obje için ek bilgiler sağlar ve betimler.
Öznitelikleri için Tablo A.1'e bakınız.
Örnek:
Aşağıdaki örnekte <O N="Obje ornegi" T="Project"> ifadesiyle başlatılmış bir obje vardır. Bu objenin ismi 'ObjeOrnegi' dir. Türü 'Project' dir. </O> Bitiş ifadesine kadar olan kısım bu objeyi tanımlamaya yardımcı olan parametrelerdir ve bu objenin içerisinde yer alır. 'uzunluk, genislik, derinlik'
tüm bunlar bu objeyi tanımlayan parametrelerdir ve değerleri her birinin yanında gösterilmiştir.
Code Block | ||||
---|---|---|---|---|
| ||||
<O N="ObjeOrnegi" T="Project">
<!-- created by AEC BOLT on 29.11.2017 -->
<P N="uzunluk" V="50" />
<P N="genislik" V="1" />
<P N="derinlik" V="1" />
</O> |
Parametreler
Parametreler <P> ifadeleri kullanılarak tanımlanır. Bir objenin değerini sabitlerle açıklamalarla veya referanslarla belirtir. Her parametre isim(N), değer(V), tip(T) ve açıklama(D) içerebilir. Bunlardan bazıları zorunludur.
Öznitelikleri için Tablo A.2'ye bakınız.
Örnek:
Code Block | ||||
---|---|---|---|---|
| ||||
<P N="L" V="100" D="uzunluk" /> |
...
Code Block | ||||
---|---|---|---|---|
| ||||
<P N="bariyer" V="1" D="Bariyer[SagBariyer=1/SolBariyer=2/OrtaBariyer=3]" Role="Input" /> |
...
Parametrede description içerisinde [] Köşeli parantez ile ifade edilen eşitliklerin anlamı o parametrenin o değeri aldığı zaman adı verilen objeye eşit olması demektir. Yani eğer son kullanıcı 2 değerini girerse SolBariyer objesi, 3 değerini girerse OrtaBariyer objesi oluşturulacaktır. Bunun ile ilgili
...
Guard parametresi başka objelerin aktif veya inaktif hale gelmesini sağlayan özel bir parametredir. iif fonksiyonunda olduğu gibi mantıksal sınama operatörleri ile kullanılır. Guard objesi Group objesinin altında kullanılır. Aynı parametreye bağlı her bir Guard objesi ayrı Group objeleri içerisinde olmalıdır.
- .AND.: ve &&
- .OR.: veya ||
- .LT.: küçüktür <
- .LE.: küçüktür veya eşittir <=
- .GT.: büyüktür >
- .GE.: büyüktür veya eşittir >=
- .EQ.: eşittir ==
- .NE.: eşit değildir !=
- .NOT.: değil !
Jira Legacy showSummary false server System JIRA serverId 12184a62-cd2a-3b23-8878-0a21493ef13f key DOC-2
Örnek:
Aşağıdaki örnekte son kullanıcı A parametresi '2' girdiği için yeşil ile belirtilen gruptaki guard değeri doğrudur ve çalışır ve o grup haricindeki diğer gruplar yanlış olduğu için es geçilir. Yani abc parametresinin değeri 9 olacaktır. Eğer A parametresinin değeri '1' girilseydi abc parametresi 5'e; A
parametresinin değeri '3' girilseydi abc parametresi 13'e eşit olacaktı.
Code Block | ||||
---|---|---|---|---|
| ||||
<P N="A" V="2" Role="Input"/>
<O T="Group" >
<P N="Guard" V="A .EQ. 1" />
<P N="abc" V="5"/> </O> <O T="Group" >
<P N="Guard" V="A .EQ. 2" />
<P N="abc" V="9"/> </O> <O T="Group" >
<P N="Guard" V="A .EQ. 3" />
<P N="abc" V="13"/>
</O> |
...
Code Block | ||||
---|---|---|---|---|
| ||||
<P N="KirisKesit" V="1" D="Başlık Kirişi Tipi[T Kesit=1/Kutu Kesit=2]" Role="Input" />
<O N="T_Kesit" T="Group" >
<O N="Kiris" T="Volume" Y="0" X="35000" Z="0">
<P N="Guard" V="KirisKesit .EQ. 1" />
<O N="C-C_diskenar_" T="Surface" Y="-10000">
<O T="Point" Y="0" X="475" Z="0" />
<O T="Point" Y="0" X="475" Z="-898.62" />
<O T="Point" Y="0" X="1250" Z="-898.62" />
<O T="Point" Y="0" X="1250" Z="-2000" />
<O T="Point" Y="0" X="-1250" Z="-2000" />
<O T="Point" Y="0" X="-1250" Z="-900" />
<O T="Point" Y="0" X="-475" Z="-900" />
<O T="Point" Y="0" X="-475" Z="0" />
</O>
<O N="C-C_ickenar_" T="Surface" Y="10000">
<O T="Point" Y="0" X="475" Z="0" />
<O T="Point" Y="0" X="475" Z="-898.62" />
<O T="Point" Y="0" X="1250" Z="-898.62" />
<O T="Point" Y="0" X="1250" Z="-2000" />
<O T="Point" Y="0" X="-1250" Z="-2000" />
<O T="Point" Y="0" X="-1250" Z="-900" />
<O T="Point" Y="0" X="-475" Z="-900" />
<O T="Point" Y="0" X="-475" Z="0" />
</O>
</O>
</O>
<O N="Kutu_Kesit" T="Group" >
<O N="Kiris" T="Volume" Y="0" X="3500" Z="-900">
<P N="Guard" V="KirisKesit .EQ. 2" />
<O N="C-C_diskenar_" T="Surface" Y="-10000">
<O T="Point" Y="0" X="1250" Z="-1100" />
<O T="Point" Y="0" X="-1250" Z="-1100" />
<O T="Point" Y="0" X="-1250" Z="0" />
<O T="Point" Y="0" X="1250" Z="0" />
</O>
<O N="C-C_ickenar_" T="Surface" Y="10000">
<O T="Point" Y="0" X="1250" Z="-1100" />
<O T="Point" Y="0" X="-1250" Z="-1100" />
<O T="Point" Y="0" X="-1250" Z="0" />
<O T="Point" Y="0" X="1250" Z="0" />
</O>
</O>
</O> |
...
Örneği incelemek için: https://www.openbrim.org/objid89xnaitm63jzf49ricwqm.libobj
Opacity
Opacity parametresinin eklenmesiyle 3D bir objenin saydamlığı belirtilebilir. Opaklık 0 ile 1 arasında değer alır. Değer 1'e yaklaştıkça opaklık artar, 0'a yaklaştıkça saydamlık artar. Opacity parametresi kullanılmazsa varsayılan değer 1 olarak kabul edilir ve obje en opak haldedir.
Örnek:
...
<O N="Zde" T="Volume" Z="height" Opacity="0.4">
..
..
</O>
<O N="Zde" T="Volume" Z="height" Opacity="0.9"> |
Color
Color parametresinin eklenmesiyle bir objenin rengi belirtilebilir. Renk parametresinin alacağı değerler hex koduyla olmalıdır. Bunu internet üzerinden istenilen rengin hex kodu bulunup parametre değeri olarak girilebilir.
Örnek:
İnternet üzerinden aratılan lila rengi hex= #b08fc6 'dır bunu Color parametresinin değeri olarak yazarız.
Code Block | ||||
---|---|---|---|---|
| ||||
<O N="Zde" T="Volume" Z="height" Color="#b08fc6">
..
..
</O> |
Herhangi bir objenin anlam kazanabilmesi için, objenin tipi (Type) ile uyumlu parametrelerle tanımlanması gerekir. Aynı şekilde bir parametre, tanımlandığı hiyerarşik konuma göre farklı anlamlara gelebilir. Eğer ifade başka ifadeler içermiyorsa kısaltmalar kullanılabilir.
Örnek:
Code Block | ||||
---|---|---|---|---|
| ||||
<O N="grup " T="Group" > |
Code Block | ||||
---|---|---|---|---|
| ||||
<P N="uzunluk " V="10" /> |