m. Şahin gÜvercİn - autocad dersleri forum dwg cizim...
TRANSCRIPT
M. Şahin GÜVERCİN
İnş. Müh.
www.cizimokulu.com
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
1
Akya Derin Nazlıoğlu’nun dayısı Alp Eren Güvercin’e
M. ġahin Güvercin
17/11/2012 - Ankara
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
2
ĠÇĠNDEKĠLER
1. Shape/Font Tanım Dosyaları (Shape/Font Description Files)....3
2. Vektör uzunlukları ve Yön kodları............................................. ..5
3. Tanım byte'larında yer alan özel kodlar ve anlamları............... ..6
4. Çizgi Tipi (Linetype) Tanımı içinde Shape kullanma................12
5. Font Tanım Dosyaları............................................................... 13
6. Unicode Font Tanımları............................................................ 14
7. Big Font Tanımlama................................................................. 15
8. Üs ve Ġndis kullanımlarının tanımlanması.................................15
9. Örnek Font Tanım Dosyası OluĢturma.................................... 16
10. Unicode Tablosu ve Kullanılacak Karakterler..........................17
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
3
1. Shape/Font Tanım Dosyaları (Shape/Font Description Files)
Kendi sembollerinizi ve fontlarınızı oluĢturup derledikten (Compile ettikten) sonra
çizimlerinizde kullanabilirsiniz. Shape'ler kullanımı Block'lara çok benzeyen objelerdir.
DerlenmiĢ Shape tanımları dosyasıdan (*.shx) LOAD komutuyla yükleyeceğiniz
objeleri SHAPE komutuyla çiziminizin istenen yerlerinde belirleyeceğiniz ölçek ve
açılarda yerleĢtirebilir, mevcut Shape objelerinizin konum, ölçek ve dönüĢ açılarını
değiĢtirebilirsiniz.
AutoCAD SHP Fontları özel tipte Shape Tanım dosyalarıdır. Karakterler (harfler),
Shape'lerle aynı yöntemle tanımlanırlar.
Block'lar Shape'lere göre kullanımı ve uygulaması çok daha kolay olan, esnek
objelerdir. Bununla birlikte Shape'ler AutoCAD tarafından çizim içinde kullanılması ve
saklanması çok daha verimli objelerdir. Basit (sade) çizim parçaları çok sayıda
kullanılacak ve hız daha önemliyse kullanıcı tanımlı Shape'ler çok daha verimlidir.
Block tanımları drawing dosyası içinde yer alırken, shape tanımları, bağımsız bir SHX
dosyasında yer aldıklarından, drawing dosyaları herhangi bir yolla transfer edilirken
DerlenmiĢ Shape Tanım dosyaları da (*.shx) drawing dosyası ile birlikte transfer
edilmek zorundadır.
AutoCAD Shape ve Font dosyaları (*.shx), Shape Tanım Dosyalarının (*.shp)
AutoCAD içinden derlenmesi (compile edilmesi) ile elde edilirler. Shape Tanım
(Shape Description) dosyaları herhangi bir Text Editor (Notpad gibi) ile ASCII
formatında oluĢturulup değiĢtirilebilir.
Tanım dosyalarında her Shape veya (Font içindeki herhangi bir) Karakter tamamen
aynı Ģakilde tanımlanır ve yazılırlar. Bu bakımdan Font ve Shape dosyalarının
biribirinden hiç bir farkı yoktur. Dosya (*.shp) font olarak kullanılmak üzere
yazılıyorsa, en baĢta Font ile ilgili (Font Adı, Türü, Karakter Boyutu, Karakter Kod
Tablosu,... gibi) tanımlarla baĢlar. BaĢlangıçta girilen bilgi doğrudan doğruya Shape
Tanımı ise bu dosyamız artık Font Dosyası değil Shape Dosyası olur.
Öncelikle bir konuyu netleĢtirmek zorundayız. Shape ve Font dosyaları, gerek
oluĢturulmaları (Ġlk tanımın farklı olması dıĢında) ve tanımlamaların Ģekli bakımından,
gerekse Compile iĢleminden sonra elde edilen dosya türü (*.shx) bakımından biri
birinin aynıdır. Ġlk bakıĢta aynı görünen bu dosyaların AutoCAD ortamında
kullanımları (çağırılmaları) tamamen farklıdır. Font dosyaları bir Text Style ile
iliĢkilendirip, Text, DText, MText,... veya Attribute tanımlama komutları ile doğrudan
kullanılabilir. Shape tanım dosyaları ise önce yüklenip (Load edilip) sonra da SHAPE
komutu ile kullanılabilir. Hem Font dosyası hemde Shape dosyası, bir Çizgi Tipi (Line
Type) tanımı içinde doğrudan referans verilerek kullanılabilir. Bu konu baĢlığı altında
önce Shape Tanım dosyaları ele alınacak, ileriki bölümlerde Font dosyalarının
ayrıntıları incelenecektir.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
4
Unutmayınız ki, kendi Shape tanımlarını oluĢturabilmek çok güçlü ve değerli bir
beceridir. Böyle bir beceriyi edinmek son derece karmaĢık, dikkat ve sabır gerektiren
bir iĢtir.
AuoCAD Express Tools menüsünden MKSHAPE fonksiyonu kullanılarak, ekrandan
seçilen objelerden Shape dosyaları (*.shx) oluĢturulabilir. Bu yöntemle oluĢturulan
dosyalar doğrudan SHX formatında olduklarından, kullanıcı için fonksiyonun sınırları
içinde pek çok detayın karanlık kalacağı açıktır. Burada amaç, ilgi duyan ve ihtiyacı
olanlar için, kod yazarak Shape tanımlamanın tüm detaylarını açıklamaktır.
Shape tanım dosyasında her satır istenilen uzunlukta yazılabilir. Uzun satırlarda 128
karakterden sonrakiler Compile edilmezler. Compile iĢlemi sırasında boĢ satırlar ve
noktalı virgülün sağındaki karakterler iĢleme alınmaz. Demek oluyor ki, noktalı virgül
kullanarak Shape Tanım dosyasına açıklamalar yazılabilir.
Her bir Shape Tanımı bir baĢlık satırı ile bunu takip eden (en az) bir veya fazla
satırdan oluĢan tanımlamalardan oluĢur. Tanımlamalar (Specification Bytes)
biribirinden virgül ile ayrılmıĢ nümerik (tamsayı) değerlerden oluĢur ve 0 (sıfır) ile
sonlandırılır.
*shapenumber,defbytes,shapename
specbyte1,specbyte2,specbyte3,...,0
shapenumber : 1 ile 258 arasında değiĢen (Unicode Font'larda 32768'e kadar
olabilen), baĢında yıldız (asteriks) iĢareti olan Tamsayı. Unicode olmayan font
dosyalarında 256, 257 ve 258 Derece iĢareti, artı/eksi iĢareti ve Çap iĢareti gibi
sembolik tanımlamalar için kullanılır. Unicode fontlarda ise bu bölüm U+00B0,
U+00B1 Ģeklinde Onaltı tabanlı (Hexadecimal) sayılar Ģeklinde kullanılır. Font
dosyalarında shapenumber igili karakterin ASCII kod numarasıdır. Shape
dosyalarında ilgili Shape’e herhangi bir numara verilebilir.
Defbytes : Shape'in tanımı için kullanılan Tanım bytle'larının (specbytes) sayısı.
Tanımı sonlandırmak için kullanılacak 0 (sıfır) da sayılacaktır. Her bir Shape Tanımı
için en çok 2000 byte kullanılabilir.
Shapename : Tanımlanan Shape'e verilen ad. Shape Adı büyük harflerle
yazılmalıdır. Küçük harf içeren Shape Adları gözardı edilirler ve genelde Font
dosyalarında karakterin etiketi, açıklaması anlamında kullanılırlar.
specbyte : Shape Tanım byte'ı. Herbir tanım byte'ı, vektör uzunluğu, yönü ve
doğrultusunu veya özel anlamı ifade eden bir sayısal (tamsayı) kod olarak yazılır.
Tanım byte'ları Ondalık sayı veya Onaltı Tabanlı sayı olarak yazılabilir. Söz konusu
kod sayısının ilk karakteri 0 (sıfır) ise, bundan sonra gelen 2 basamak Onaltı Tabanlı
(Hexadecimal) sayı olarak okunacaktır.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
5
2. Vektör uzunlukları ve Yön kodları
Shape Tanım Byte'larının en basiti olan vektör tanımı, Vektör Uzunluğunu birim
cinsinden tanımlayan kod ve, vektörün Yön kodundan oluĢur. Her bir Vektör
Uzunluğu ve Yön kodu gurubu 3 karakterli bir diziden oluĢur.
İlk karakter : 0 (sıfır) olmalıdır ki, AutoCAD takip eden 2 karakteri 16 Tabanlı
(Hexadecimal) değer olarak algılasın.
İkinci karakter :Birim cinsinden Vektör uzunluğunun ifade eder. Vektör uzunluğu 1
ile F (15) aralığında geçerli 16 tabanlı sayı olmalıdır. Demek ki temel olarak en fazla
15 birim uzunluğunda vektör oluĢturabiliyoruz. Bu sınırlama kafanızı çok meĢgul
etmesin, ileride özel kodlar bölümünde farklı uzunluklarda vektörlerin nasıl
oluĢturulacağını açıklayacağız.
Üçüncü karakter : vektörün yönünü belirler.
AĢağıdaki Ģekil Vektör Yön kodlarını göstermektedir.
ġekilde görülen tüm yönlerdeki vektörler
orijinden itibaren aynı uzunluk tanımıyla
çizilmiĢlerdir. Diyagonal vektörler (X ve Y
eksenindeki izdüĢümleri bakımından) en
yakındaki Ortogonal vektörün ilgili X ve Y
değerlerine çakıĢacak Ģekilde uzatılırlar. Bu
uzatma olayı, AutoCAD'deki "snap to grid"
olgusuna benzer bir mantıkla iĢler. Buradaki 16
yönde vektör oluĢturulabilmesi kafanıza
takılmasın, ileride özel kodlar bölümünde
istenen her doğrultuda vektörler oluĢturmayı
hatta Yay ve Eğriler çizmeyi açıklayacağız.
AĢağıda örnek olarak (rastgele seçilmiĢ) 230 numaralı, DBOX isimli örnek shape
tanımı verilmiĢtir.
*230,6,DBOX
014,010,01C,018,012,0
Örnekteki tanım baytları verilen sıra ile uygulandığında 1 birim eninde, 1 birim
yüksekliğinde, bir kutu ve bunun diyagonalinden oluĢan Ģekil ortaya çıkar. Kodun
iĢlemesini adım adım açıklarsak;
*230,6,DBOX -> Shape numarası 230, tanımda 6 byte kullıyoruz, shape adı DBOX 014 -> 4 yönünde 1 birim 010 -> 0 yönünde 1 birim
01C -> C yönünde 1 birim 018 -> 8 yönünde 1 birim 012 -> 2 yönünde 1 birim 0 -> shape tanımı sonu
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
6
Burada özellikle uyarmak isterim, tabanı ve
yüksekliği 1 birim olan üçgenin hipotenüsü neden
kök 2 değil de 1 oluyor, diye zihninizde bir direnç
varsa konunun devamına geçmeyin, yukarıda
açıklananları tekrar okuyun. Programlama dillerine
yeni bulaĢtığım zamanlarda, A=A+B ifadesini bir
türlü kabul edememiĢ, Nasıl olur? böyle eĢitlik olmaz
ki! diye zihnimdeki direnci kıramamıĢtım. Sonunda
bu ifadede yazılan eĢit iĢaretinin (=), eĢitlik
anlamında değil, atama (assignment) anlamında
kullanıldığını keĢfedene kadar huzur bulamamıĢtım. Burada da, kareyi çizdikten
sonra, diyagonalinin nasıl 1 birim olduğuna kafa yormayın. Bunun yerine karenin bir
köĢesinden 1 birim uzunluğunda diyagonal bir vektör tanımladığımda bu vektör
çaprazdaki köĢeye kadar gidiyor Ģeklinde düĢünmekte fayda var.
3. Tanım byte'larında yer alan özel kodlar ve anlamları
Burada açıklanan özel kodların, 0 ile baĢlayacak Ģeklide hexadecimal veya doğrudan
ondalık sayılarla yazılmasının biç bir farkı yoktur. Yani kod içinde 00C ile 12 aynı
anlama gelir.
000 : Sahape tanımının sonunu ifade eder.
001 : Çizim durumunu etkinleĢtirme (Kalemi indirme). Her Shape tanımının baĢında
kod 1 girilerek çizim durumu etkinleĢtirilip belirlenen vektör(ler) çizilmiĢ olur.
002 : Etkin çizim durumundan çıkma (Kalemi kaldırma) Kod 2 girilerek çizim durumu
etkin durumdan çıkarılınca, belirlenen vektör çizilmeden yeni konuma gidilmiĢ olur.
003 : Vektör uzunluklarını bir sonraki byte'a bölme.
004 : Vektör uzunluklarını bir sonraki byte ile çarpma.
Kod 003 ve Kod 004'ü 1 byte uzunluğunda tamsayı ölçek faktörü (1'den 255'e kadar)
takip eder. Ölçek faktörü (çarpım ya da bölüm) iĢlemi kümülatif (birikimli) dir. Yani
003,2 ve peĢinden 003,6 girilirse, takip eden vektörler 2x6=12'de 1'i uzunlukta
olacaklardır. Shape tanımlarında ve Text Fontlarında, özellikle alt shape
kullanıldığında ölçek faktörü shape tanımının sonunda eski değerine döndürülmelidir.
AutoCAD sizin adınıza ölçek faktörünü geri döndürmez.
005 : O anda geçerli pozisyonu saklama.
006 : Saklanan pozisyona geri dönme.
Kod 005 ile yalnızca 4 pozisyon saklanabilir. Yeni bir pozisyon saklanmadan önce
saklanmıĢ pozisyonlardan ihtiyaç duyulanlar Kod 006 ile alınmıĢ olmalıdır.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
7
Aksi halde pozisyon yığını doluyken kod 005 kullanılarak yeni pozisyon
kaydedildiğinde, compile iĢlemi sırasında bir hata ile karĢılaĢılmayacak fakat,
tanımlanan Shape kullanılmaya çalıĢıldığında, nnn numaralı Shape tanımında
Pozisyon yığın aĢımı (Position stack overflow in shape nnn) hata mesajı alınacaktır.
Kod 005 ile yığına alınan pozisyon(lar) kod 006 kullanılarak alındıklarında, pozisyon
yığını boĢaltılmıĢ olacaktır. Benzer Ģekilde, Pozisyon yığınındaki geçerli kayıt
sayısından fazla sayıda kod 006 uygulandığında, compile iĢlemi sırasında herhangi
bir hata mesajı alınmayacak, tanımlanan Shape kullanılmaya çalıĢıldığında, aynı hata
mesajı alınacaktır.
Kod 005 ve kod 006 ile pozisyonlar saklanıp alınırken, son giren ilk çıkar (Last In First
Out) prensibinin geçerli olduğu unutulmamalıdır.
007 : Bir sonraki byte ile verilen numaralı Shape'i (numarası girilen karakteri) çizer.
Unicode olmayan font dosyalarında kod 007'yi takip eden byte 1 ile 255 arasında bir
karakterin ASCII kodunu ifade eden tamsayıdır. Unicode font dosyalarında bu
karakter numarası 1 ile 65535 arasında 2 byte ile ifade edilir. Shape Tanım
dosyalarında ise, aynı dosya içinde tanımlanan ve numarası verilen shape
numarasıdır, Numarası yazılan shape, alt-shape olarak çizilecektir.
Shape tamamlanınca geçerli shape tanımına dönülür. Kod 001 ve kod 002 ile
tanımlanan çizim durumları ile kod 003 ve kod 004 ile tanımlanan ölçek değerleri, alt-
shape sonunda kendiliğinden eski hallerine döndürülmezler.
Alt-Shape kullanırken, çağırılan Alt-Shape içinde Çizim Durumu, Ölçek faktörü
değiĢiklikleri eski durumlarına döndürmek için gerekli byte'lar yazılmalıdır.
Normalde vektör tanımları önceden belirlenmiĢ (yukarıda Vektör Yön Kodları Ģeklinde
verilen) 16 yönde ve en çok 15 birim uzunluğunda olabilirler. Bu durum shape
tanımını çok sade ve verimli bir hale getirmekle birlikte, bazı durumlar için
sınırlamalar getirilmiĢ olur. Kod 003 ve kod 004 kullanılarak 15 birim uzunluğundaki
vektör uzunluğu sınırı aĢılmıĢ olur. Kod 008 ve kod 009 kullanılarak bahsedilen
normal vektörler dıĢında, daha özgür ve sınırsız yön ve doğrultularda vektörler
tanımlanabilir.
008 : takip eden 2 byte ile X-Y yer değiĢtirmeleri belirlenir.
8,X-yerdeğiştirmesi,Y-yerdeğiştirmesi Ģeklinde yazılır. Buradaki X ve Y yer
değiĢtirmeleri -128 ile +127 arasında değiĢen tamsayılarla ifade edilirler. Negatif
değerler için tamsayının baĢına - iĢareti konur, pozitif yer değiĢtirmelerde + iĢaretinin
yazılması isteğe bağlıdır. Okunabilirliği ve takip edilebilirliği kolaylaĢtırmak için
parantezler kullanılabilir.
8,(-10,3) örneğinde, 10 birim sola ve 3 birim yukarıya yerdeğiĢtirme tanımlanmıĢ olur.
Kod 008'i takip eden 2 byte tamamlandığında shape tanımı normal vektör moduna
döner.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
8
009 : Bu kodu takip eden ve (0,0) ile sonlandırılan seri haldeki byte çiftleriyle
belirlenen çoklu X-Y yer değiĢtirmeleri tanımlanır.
Kod 009 kullanarak standart olmayan vektörler serisi çizilebilir. Prensip olarak Kod
008'in çoklu uygulaması olarak düĢünülebilir. Vektörler serisini tanımlayan X-Y yer
değiĢtirme çiftleri herhangi bir sayıda olabilir. Kod 009 dan sonra gelen vektörler
dizisi, (0,0) yer değiĢtirme vektörüyle sonlandırılır.
9,(3,1),(3,2),(2,-3),(0,0) örnek kodu ile üç tane standart olmayan vektör çizilerek
Normal Vektör durumuna dönülür. Kod 009 dan sonra gelen X-Y yer değiĢtirmeleri
serisi (0,0) ile sonlandırılmalıdır. AutoCAD sonlandırma byte çiftini gördüğünde, takip
eden byte'ların Normal Vektör veya Özel kod olduğunu anlayacaktır.
00A : Takip eden 2 byte ile berlirlen Octant Arc çizme.
Octant Arc : Tam çemberin 8'de 1'(ler)i kadar Yay
Tanımdan da anlaĢılacağı gibi, 45 derece ve katlarından birinden baĢlayıp, gene 45
derece ve katları kadar yay çizme iĢlemi. AĢağıdaki Ģekilde görüldüğü gibi, 1/8'lik
adımlar, saat 3 yönünden baĢlayıp saatin tersi yönde ilerleyecek Ģekilde
belirlenmiĢtir.
Arc tanımı; 10,radius, (-)OSC biçimindedir.
Özel kod 00A (10) ifadesini takip eden Ġlk tanım
bayte'ı radius 1 ile 255 arasında bir tamsayıdır. Ġkinci
tanım byte'ı çizilecek yayın yönünü (pozitif saatin tersi
yönü, negatif değer saat yönünü belirler), baĢlangıç
octant'ını (0'dan 7'ye kadar) ve yayın uzunluğunu
(octant sayısı cinsinden) ifade eder. yay uzunluğu
olrak 0 girilirse 8 octant alınır, bu da tam çember
anlamına gelir. Okunabilirliği ve takip edilebilirliği
artırmak için parantezler kullanılabilir.
...012,10,(1,-032),01E,... shape tanımı bölümünü örnek olarak ele alırsak;
ġekilde görüldüğü gibi, sağa-yukarı bir
birim uzunluğunda vektör, yarıçapı 1
birim, saat yönünde, 3 octant'ından
baĢlayan, 2 octant devam eden yay,
sağa-aĢağı bir birim uzunluğunda
vektör çizilmiĢ olur.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
9
00B : Takip eden 5 byte ile belirlenen Yay Parçası çizme.
Kod 00B ile yay tanımlama özel kodlar arasında en karmaĢık ve anlaĢılması zor
olanıdır.
11,start_offset,end_offset,high_radius,radius,(-)0SC Ģeklinde yazılır.
start_offset ve end_offset değerleri yayın baĢlangıç ve bitiĢinin octant sınırlarından ne
kadar uzakta olduğunu belirler. high_radius, radius değerinin en anlamlı üst 8 bit'ini
ifade eder, radius değeri 255 birimden büyük olmadıkça high_radius 0 dır.
high_radius değeri 256 ile çarpılıp radius değerine eklenerek bulunan değere göre
255'ten büyük yarıçapa sahip yay çizilmiĢ olur. radius ve bitiĢ tanımlamaları (daha
önce açıklanan) kod 00A ile octant Yay tanımlama ile aynıdır. Kod 00A ile radius
değeri 255’e kadar olan yaylar çizilebilirken, kod 00B ile radius değeri 255’ten büyük
yaylar da çizilebilir.
start_offset baĢlangıç octant'ından (45 derece ve katları) yay baĢlangıcının derece
cinsinden farkı (mesafesi) dir. Bahsettiğimiz derece cinsinden fark 256 ile çarpılıp,
45'e bölünerek elde edilir. Eğer tanımlayacağımız yay tam olarak octant
noktalarından birinden baĢlıyorsa, start_offset değeri 0 olacaktır. end_offset değeri
de aynı mantıkla belirlenecektir. Yayın bitim noktasındaki octant sınırından aynı
mantıkla hesaplanan derece cinsinden değer çıkarılarak elde edilir. Eğer yay bitimi
tam olarak octant noktalarından biri ise end_offset 0 olacaktır.
Örneğin, 55 dereceden baĢlayan, 95 derecede biten, 3 birim yarıçapında bir yay
tanımlamak için;
11,(56,28,0,3,012) Ģeklinde kodlanmalıdır. Kodlanan değerleri teker teker açıklarsak;
start_offset = 56-> ((55 - 45) * 256 / 45) = 56
end_offset = 28-> ((95 - 90) * 256 / 45) = 28
high_radius = 0 -> (radius < 255)
radius = 3
starting octant = 1-> Yay baĢlangıcı 45 º ile sonraki octant (90 º) arasındadır.
ending octant = 2-> Yay bitiĢi 90 º octantı ile sonraki octant (135 º) arasındadır.
ĠĢlemlerin tamsayı olarak yapıldığına dikkat edilmelidir.
00C : X-Y yer değiĢtirmeleri ve Bombe değeri ile Yay tanımlama.
Daha önce açıklanan kod 008 ve kod 009 ile X-Y yer değiĢtirmelerinin
tanımlanmasına çok benzer. Kod 00C ve kod 00D özel kodları kullanılarak X-Y yer
değiĢtirmelerinin yanı sıra, yer değiĢtirme vektörünün bir fonksiyonu olarak bombe
tanımlanır. 00C ile tek bir Yay parçası tanımlanırken, 00D ile (0,0) tanım byte'ı ile
sonlandırılıncaya kadar çoklu yay tanımlanabilir.
Arc tanımlamak için 00C kodunu takip eden üç byte kullanılır:
00C,X Yerdeğiştirmesi,Y yerdeğiştirmesi, Bombe (Bulg)
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
10
Yay parçasını tanımlayan her üç parametre de -127 ile +127 aralığında birer
tamsayıdır.
X-Y yer değiĢtirmeleri aĢağıdaki Ģekilde görüldüğü gibi D ile ifade edilirse,
yayın orta noktasının D doğrusuna dik uzaklığıda H ise,
bombenin büyüklüğü: ((2 * H / D) * 127) dir.
Yer değiĢtirmenin iĢareti negatif ise, geçerli
konumdan saat yönünde dönülerek yeni konum
belirlenir.
Yarım çember 127 (veya -127) bombe değerine
sahip olduğuna göre, daha büyük yaylar bu
kodlar kullanılarak biribirini takip eden yay
tanımlarıyla oluĢturulabilir.
Bombe değeri için 0 kullanımı geçerli bir yöntemdir ve bombesi 0 olan yay, düz
çizgidir. (bu kavramı paylaĢtığım AutoLISP fonksiyonlarda kullanmıĢ ve
açıklamıĢtım.)
Kod 008 ile düz çizgi tanımlanabilirse de, çoklu yay tanımlarının arasında yer alan
düz çizgi tanımı için 00D kodundan çıkmadan, fakat düz çizgi olacak bölümün
bombesi 0 girilerek, biribirini takip eden çok sayıda yay ve düz çizgi kombinasyonu
tanımlanabilir. 00D kodunu takip eden 3'lü guruplar halindeki yay tanımları (0,0)
Ģeklinde 0 yerdeğiĢtirme tanımyla sonlandırılır. En son girilen 0 yer değiĢtirme
değerinden sonra bombe (bulg) girilmez. Örneğin S harfi basitçe Ģu Ģekilde
tanımlanabilir;
13,(0,5,127),(0,5,-127),(0,0)
Sıfır (0) bombeli yay tanımı çoklu yay tanımları arasındaki düz çizgilerin
tanımlanmasında çok kullanıĢlıdır; Bu yöntem çoklu yay tanımından çıkıp, düz çizgi
tanımladıktan sonra yeni bir çoklu yay tanımına girilmesine göre çok daha verimlidir.
Yay parçası ve çoklu yay tanımları içinde -128 sayısı kullanılamaz.
00D : Yer değiĢtirmeler ve bombe değerleriyle tanımlı Çoklu Yay tanımı.
00D özel kodu, 00C kodunun çoklu kullanımıdır, kullanılıĢı ve parametreleri, yukarıda
açıklandığı gibi, 00C ile aynıdır. Özel kod 00D ile tanımlanan Yay parçaları serisi
(0,0) vektörü ile sonlandırılmalıdır.
00E : Bu koddan sonra gelen kısım yalnızca Font dosyalarında ve Vertical Text için
geçerlidir.
Karakter tanımlarında 00E özel kodu ile karĢılaĢıldığında takip eden kodlar Yazı
doğrultusuna bağlı olarak iĢleme alınır veya görmezden gelinir. Yazı doğrultusu (Text
orientation) dikey (vertical) ise bu kodlar iĢleme alınır, aksi halde iĢleme alınmaz, bir
sonraki kod iĢleme alınarak devam edilir.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
11
Yatay yazılarda (Horizontal Text, yazı açısı ne olursa olsun) karakterin baĢlangıç
noktası (okunma yönüne göre) sol alt köĢe olarak alınır. Dikey yazılarda (Vertical
Text) ise baĢlangıç noktası karakterin üst orta noktası kabul edilir. Her karakter
tanımının sonunda, kalem kaldırılarak (kod 002) bir sonraki karakterin baĢlangıç
noktasına gidilir. Bu harf aralığı gidiĢi Yatay Yazılarda Sağa doğru, Dikey Yazılarda
AĢağı doğrudur.
00E (14) özel kodu, karakterin baĢlangıç ve bitiĢ noktalarını yazının Yatay yada Dikey
olmasına bağlı olarak, bir kerede tanımlamak için kullanılır. Böylelikle Yatay ve Dikey
yazılar için ayrı ayrı karakter tanımlama gereği ortadan kaldırılmıĢ olur.
AĢağıdaki örnek kod ve iki Ģekil ile büyük A harfi için hem Yatay hemde Dikey yazı
için söz konusu baĢlangıç ve bitiĢ noktalarının tanımınlanması açıklanmıĢtır.
*041,27,uca
2,14,8,(-8,-21),1,8,(8,21),8,(8,-21),
2,8,(-13,7),1,0A0,2,8,(9,-7),14,
8,(-14,-10),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
12
4. Çizgi Tipi (Linetype) Tanımı içinde Shape kullanma:
BoĢ bir dosya açıp,
*1,25,OK
002,9,(0,1),(0,0),001,9,(0,-2),(2,1),(-2,1),(0,-2),(0,0),002,9,(2,1),(0,0),0
Kodunu yazdıktan sonra, Ok.shp dosya adıyla kaydedelim.
AutoCAD komut satırından, Compile<┘girip, oluĢturduğunuz Ok.shp dosyasını bulup üzerine çift tıklayalım. DerlenmiĢ Ok.shx isimli dosya oluĢturulacaktır.
AĢağıdaki 2 satırı kullandığımız Linetype Definition (*.Lin uzantılı) dosyamıza
ekleyerek, ya da yeni bir Linetype dosyası oluĢturarak kaydedelim.
*Oklu,Oklu Çizgi --->--->--->
A,15,[OK,Ok.shx,s=1.0],-2
"Oklu Çizgi" isimli çizgi tipimiz kullanıma hazır.
Ok boyutları ve aralıkları, LTSCALE veya Object LTSCALE özelliklerinden
ayarlanabilir. Boyut ve aralıklarda köklü değiĢiklikler yapmak için yukarıda verilen
Shape Definition ve Linetype Definition değerleri değiĢtirilebilir.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
13
5. Font Tanım Dosyaları
Önceki bölümlerde bahsedildiği gibi, yazı Font’u tanım dosyaları, Font’un
özelliklerinin verildiği, 0 Shape numaralı özel bir tanım ile baĢlar. BaĢlangıçtaki bu
tanım UNIFONT dosyaları için, bir sonraki bölümde açıklandığı Ģekilde, biraz farklı
olacaktır. Big Font kullanılacaksa, en baĢa ileriki bölümlerde detayı açıklanan Big
Font Tanım Satırı eklenecektir.
AutoCAD içinde çok sayıda yazı fontları vardır. STYLE komutu ile tanımlanmıĢ fontlar
TEXT, MTEXT veya ATTDEF komutları kullanılarak, ihtiyaca göre, geniĢletilmiĢ,
daraltılmıĢ ya da eğik (italik) harflerle, istenen yükseklikte, istenen noktaya
hizalanmıĢ, yatay veya dikey doğrultuda yazılar yazılabilir.
AutoCAD Text Font dosyalarında Shape tanımlarındaki Shape numaraları, her bir
karakterin ASCII kod numarası veya Unicode numarası ile iliĢkilendirilerek yazılırlar.
Unicode numaralarının ilk 256 tanesi ASCII kodları ile aynıdır. 1’den 31’e kadar olan
ASCII koduna sahip karakterler kontrol karakterleridir. Bunlardan yalnızca bir tanesi
Font tanım dosyasında kullanılır.
10 (LF)
Satır atlama karakakteri, tekrarlanan Text komutlarında, belirlenen birim kadar aĢağı inilerek bir sonraki satırın baĢına gelinmesini tanımlar. *10,5,lf
2,8,(0,-10),0
Örneğinde olduğu gibi, kod 2 ile aktif çizim durumundan çıkılarak, satır aralığı kadar aĢağı doğru vektör tanımından ibarettir. Satır aralıkları 10 numaralı karakter tanımı değiĢtirilerek ayarlanabilir.
Yukarıda açıklandığı gibi Font Tanım dosyası, 0 Shape numaralı, font hakkında bilgiler içeren tanım ile baĢlar.
*0,4,font-adı
yukarı,aĢağı,mode,0
yukarı: Büyük harflerin yazı baĢlangıç hattından vektör uzunluğu olarak ne kadar
yukarı çıktıklarını belirler.
aĢağı: Yazı hattından aĢağı uzanan karakter uzantılarının gene vektör uzunluğu
olarak ne kadar aĢağı indiklerini belirler.
Çizgili bir kağıda yazarken, oradaki çizgileri yazı hattı olarak düĢünebilirsiniz. Söz
konusu aĢağı ve yukarı değerleriyle, yazılacak yazıların karakter büyüklükleri ve yazı
yüksekliği tanımlanmıĢ olacaktır. En basit anlamda ifade etmek gerekirse, karakter
tanımı, yukarı değerine bölünecek, Yazı yüksekliği (text height) ile çarpılarak istenen
yükseklikte yazılar yazılmıĢ olacaktır.
mode: Font yalnızca Yatay doğrultuda kullanıacak Ģekilde tanımlanıyorsa değeri 0,
hem Yatay hemde Dikey doğrultuda kullanılacak eĢkilde tanımlanıyorsa değeri 2
olmalıdır. Mode değeri 2 olduğunda, daha önce açıklanan 00E (14) özel kodları
iĢleme alınacaklardır.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
14
0: Tanım sonunu belirleyen değer
AutoCAD ile birlikte verilen standard fontların hemen hepsinde, ölçülendirme ve diğer
kullanımlar için bir kaç ek karakter tanımı bulunur.
%%d Derece sembolü (°) %%p Artı/Eksi Tolerans sembolü (±) %%c Çember çap ölçülendirme sembolü Bu semboller ve istenen baĢka karakterler, %%nnn Ģeklinde ASCII kodu yazılarak Text içinde kullanılabilir.
AutoCAD yazı içindeki karakterleri shape adına göre değil, ASCII kodlarına (Shape numarası) göre kullanır. Karakter tanımlarında shape adı küçük harflerle yazılırsa, ihtiyaç olmayan bu bilgiler hafızaya yüklenmezler. Bu nedenle Font tanımlarında shape adları genelde küçük harflerle açıklayıcı bölümler olarak yazılırlar.
6. Unicode Font Tanımları
Tek bir Unicode Font ile çok sayıda karakter seti, pek çok dil ve platformu destekleme özelliği kullanılabilir. Unicode font tanımları temelde genel AutoCAD shape/font tanım dosyaları ile aynı format ve özelliklere sahip olmakla birlikte bir kaç farklı özelliği vardır.
En temel fark baĢlangıçta yazılan font tanım bilgileridir.
*UNIFONT,6,font-adı
yukarı,aĢağı,mode,kodlama,tip,0
font-adı, yukarı, aĢağı, ve mode parametereleri daha önce açıklandığı gibi normal fontlarla aynıdır. kodlama: 0 Unicode
1 PaketlenmiĢ çoklu byte 2 Shape dosyası
tip: Font gömme bilgisi. Font’un lisanslı olup olmadığını belirtir. Lisanslı fontlar değiĢtirilemez.
0 Font gömülebilir 1 Font gömülemez 2 Gömme yalnız okunur
0: Tanım sonunu belirleyen değer
Unicode fontlar yazılırken diğer bir önemli fark ise, özel kod 007 ile alt-shape kullanılırken ortaya çıkar. Kod 007’yi takip eden data byte’ı (shape numarası), tek byte olarak yazılmıĢ olsa bile 2 byte olarak alınır ve shape tanımı baĢında tanımlama byte sayısı yazılırken bu Ģekilde hesaplanmalıdır.
*122,4,büyükS
7,83,0
ġeklindeki örnek tanımda, 3 tane tanım byte’ı kullanılmıĢ olmasına rağmen, 7’den
sonraki byte 2 sayılacağından, tanım byte’ı sayısı 4 olarak yazılmalıdır.
Dosyanın baĢındaki Unicode font tanımında, kodlama değeri olarak 0 girilmiĢse, yani unicode türü kodlama yapılacağı belirtilmiĢse kod 7’den sonraki byte 2 byte uzunluğunda yazılmalıdır, kodlama değeri 1 veya 2 girilmiĢse, kod 7’den sonra 1 byte yazılabilir. Her durumda tanım baytı sayısı hesaplanırken, kod 7’den sonra kod 2 byte olarak hesaplanacaktır.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
15
Bunların dıĢında, Unicode font tanımlarında karakter numaraları olarak onaltı tabanlı
(Hexadecimal) sayılar kullanılabilir. Bu bir mecburiyet olmamakla birlikte, \U+
Ģeklindeki çapraz referansların kullanımında büyük kolaylık sağlayacaktır.
7. Big Font Tanımlama
Big Font dosyalarının ilk satırında, 2 byte’lık hexadecimal tanım baytlarının nasıl okunacağını tanımlayan özel bir kod yer alır. Big Font Tanım Satırından sonra, Normal Font veya Unicode Font tanım satırlarından biri yer alacaktır.
Yüzlerce, hatta binlerce karakter tanımının yer aldığı Unifont dosyalarında, 256 karakterlik ASCII kodlarından farklı bir tanım ve kullanımın olacağı açıktır.
Hem 256 karakterden oluĢan ASCII kod sistemini ve bunlardan daha büyük numaralara sahip diğer karakter kodlarının nasıl okunup tanınacaklarını Big Font dosyasının ilk satırında bildirmemiz gerekir.
Big Font dosyasının ilk satırı;
*BIGFONT nchars,nranges,b1,e1,b2,e2,... Ģeklindedir.
Burada nchars karakter seti içindeki yaklaĢık karakter sayısıdır. Karakter sayısını mevcut sayıdan %10’dan daha büyük tanımlarsak, font ve çizim dosyası boyutu artacaktır. Bu durumda bilgisayar performası gereksiz yere etkilenmiĢ olur. Big Font tanım satırının geri kalan bölümünde, özel karakter kodları (escape codes) tanımlanır. nranges ile kaç tane escape kodu kullanacağımız, b1,e1,b2,e2,... ile de kullanacağımız her aralık için baĢlangıç ve bitiĢ karakterleri tanımlanır.
*BIGFONT tanım satırı kullanıldığında, 65535 tane karakter tanımlanabilmesi
dıĢında, karakter tanımlamaları ve diğer özellikler diğer AutoCAD font dosyaları ile
aynıdır.
8. Üs ve İndis kullanımlarının tanımlanması
AutoCAD SHX font dosyalarında bir kaç karakter dıĢında üslü (superscript) ve indisli (subscript) karakter tanımı olmamakla birlikte, kolaylıkla tanımlanabilirler.
Üslü ve Ġndisli karakterlerin tanımı iki adımda gerçekleĢir. Birincisi, üslü yada indisli karakter açılması, ikincisi de bunların kapatılmasıdır. Söz konusu açma kapatma iĢlemleri için Karakter Kod tablosunda kullanılmayan 4 tanesi (2 tane üs için 2 tane de indis için) kullanılabilir. Açma iĢleminde belirlenen karakter tanımı içinde ölçek ve dikey hareket tanımlanmalıdır. Kapatma iĢleminde ise ölçek ve dikey hareketin eski haline getirilmesi gerekecektir. Üslü ve Ġndisli yazı açma/kapatma karakterlerini seçerken, kullanılan karakter tanımlarını değiĢtirmemeye ve klavyenin nümerik kısmından Alt+karakter_kodu Ģeklinde ulaĢılabilir olmasına dikkat etmelidir.
Ġleriki bölümlerde verilecek Font tanımında, indis açma için 082 (130), kapatma için 083 (131) numaralı karakterler, üslü yazı açma için 084 (132), kapatma için 084 (133) numaralı karakterler kullanılmıĢtır.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
16
Örnek Font Tanım Dosyası Oluşturma
Buraya kadar anlatılanları örnekler üzerinde daha detaylı açıklamak amacıyla yeni bir
font dosyası oluĢturulmasını her adımda detaylarıyla inceleyelim.
AutoCAD ortamında kullanılan True Type Font’lar çizim dosyalarını belirgin Ģekilde
ağırlaĢtırıp, yoğun yazıların bulunduğu çizimlerde sistemi yavaĢlatarak oldukça
keyifsiz durumlara yol açarlar. *.shx türü fontlar AutoCAD tarafından daha seri ve
hızlı bir Ģekilde kullanılırlar.
AutoCAD ile beraber gelen ya da paylaĢım ortamlarından bulunabilen *.shx türü
fontlarda bazı hoĢa gitmeyecek özellikler var.
Ġlk zamanlar bilgisayar ortamında 0’dan 255’e kadar ASCII kodlarıyla tanımlı
karakterler kullanılıyordu. Ülkeler ve diller arasındaki farklılıklar nedenyile her dil için
ayrı font dosyaları oluĢturulması gerekiyordu. Bu durumda standart karakter
tablosunda boĢ ya da iĢimize yaramayacağını düĢündüğümüz karakter numaralarını
kullanarak Türkçe karakterleri tanımlıyorduk. Klavyelerimizdeki tuĢlara basıldığında
da her bir tuĢ bu 256 karakterden birini üretiyordu.
Zamanımızda, bilgisayar ortamında karakterler (harfler) UNICODE dediğimiz bir
sistemle tanımlanıyor. Standard ASCII kod sisteminde 256 harf tanımlanabilirken,
Unicode sisteminde, 65535 karakter tanımlanabilir. Eylül 2012’de yayınlanan
Unicode 6.2.0 sürümünde Türk Lirası Simgesi (₺) 020BA yani 8378 numarası ile
tanımlanmıĢtır.
Bilgisayar klavyemizdeki tuĢlar da Unicode sistemine uygun karakter kod numaraları
üretiyor artık. Eskiden kalma AutoCAD *.shx türü fontlarda, özellikle türkçe
karakterlerde problemler yaĢanmakta, sistemi hissedilir derece yavaĢlatan True Type
Fontlar kullanmak neredeyse bir zorunluluk haline gelmiĢtir.
AutoCAD ortamında yaygın olarak kullanılan fontlarda harflerin yuvarlak kısımları bile
küçük doğru parçaları halinde yazıldıklarından, özellikle büyük yazılarda ve kalem
kalınlığı ince ise hoĢ olmayan sonuçlar ortaya çıkmaktadır.
Bu nedenlerlerdir ki, yazacağımız fontta karakterleri eğri kısımları yay ve çember
parçası olarak tanımlanacak, klavyeden kullanabildiğimiz tüm Türkçe karakterlerin
yazılabilmesi için Unicode kodlaması kullanılacaktır. Big Font tanımına gerek
duyulmamıĢtır.
Burada bütün detayları ve açık kodları verilen font tanım dosyasının derlenmiĢ
(compile edilmiĢ) hali (FaLcon-TR.shx) adresinden indirilip kullanılabilir.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
17
9. Unicode Tablosu ve Kullanılacak Karakterler
Dec. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hex. 0 1 2 3 4 5 6 7 8 9 0A 0B 0C 0D 0E 0F
0000 00000
16 00010 -
32 00020 ! " # $ % & ' ( ) * + , - . /
48 00030 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
64 00040 @ A B C D E F G H I J K L M N O
80 00050 P Q R S T U V W X Y Z [ \ ] ^ _
96 00060 ` a b c d e f g h i j k l m n o
112 00070 p q r s t u v w x y z { | } ~
128 00080 € To ib is ub us ‰ �
144 00090 ¥ ™
160 000A0 ¢ £ ¥ ¦ ¤ © « ®
176 000B0 ° ± ² ³ ¹ º » µ ´ ¶
192 000C0 Ç
208 000D0 Ö × Ø Ü ß
224 000E0 Ç
240 000F0 ö ÷ ø ü
256 00100
272 00110 Ğ ğ
288 00120
304 00130 Ġ ı
320 00140
336 00150 ġ Ģ
8368 0B020 ₺
%%u: Altı Çizili
%%o: Üstü Çizili
%%d: ° (derece iĢareti)
%%p: ± (artı-eksi iĢareti)
%%129: torfi iĢareti (betonarme donatı çapı)
%%130: üs (superscript) baĢlangıç
%%131: üs bitim
%%142: indis (subscript) baĢlangıç
%%141: indis bitim
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
18
Yukarıda bahsedildiği gibi Unicode karakter tablosunda ₺ simgesi 020BA hexadecimal numara ile tanımlanmıĢtır. Bundan sonraki kuĢak bilgisayarlarınız klavyede aynı Q altında @ gibi T harfi altında ₺ simgesi ile gelecek ve AltGr+T tuĢ kombinasyonu ile kullanılabilecektir. Unicode 6.2.0 sürümünü Ģimdiden kullanmak için bir Windows güncellemesi yayınlanmıĢtır. Tanımladığımız font dosyasında doğrudan AltGr+T kullanılabileceği gibi, \U+B02A girerekte ₺ simgesini yazabilirsiniz.
*UNIFONT,6,FaLcon-TR
66,24,2,0,0,0
Yukarıda açıklandığı gibi UNIFONT türü font dosyası oluĢturacağız. Harf yüksekliği: 66 birim Harflerin aĢağı sarkan kısımları 24 birim. Hem yatay (horizontal), hemde dikey (vertical) yazılar için karakter tanımlayacağımızdan bu değeri 2 giriyoruz. Unicode tanımlama yapacağımız için 0. Font gömülebilir (embed edilebilir) olduğu için 0. Tanım byte’larının sonunu tanımlamak için 0. AutoCAD çizim içinde yazı yüksekliğini, *.shx dosyasında verilen vektörleri tanımlanan karakter yüksekliğine bölüp, bulunan değeri çizim içindeki yazı yüksekliği (text height) ile çarparak bulunan değer olarak alır.
*000A,13,[10-satır_atlama]
2,14,8,(0,100),8,(0,-100),14,8,(-100,0),0
Ġki satır arasındaki ideal mesafe 1.414xharf yüksekliğinden biraz fazla olan 100 birim olarak alınmıĢtır. 0A (10 numaralı satır atlama karakterimiz, dikey (vertical) fontlarda, sütunlar arasındaki mesafeyi tanımlar.
*00020,13,[32-boĢluk]
2,14,8,(-20,-66),8,(40,0),14,8,(-20,-25),0
BoĢluk karakteri 40 birimlik yatayda çizgi çizilmeden hareket olarak tanımlanmıĢtır.
*00021,29,[33-!]
2,14,8,(-7,-66), 8,(7,66),1,8,(0,-45),
2,8,(0,-15),1,00A,(3,020),
2,14,8,(-7,-25),8,(7,-6),0
ġekillerde kırmızı kesik çizgi ile gösterilen vektörler, kalemin kaldırıldığı (çizim durumunun aktif olmadığı), yeĢil ve kesik çizgiyle gösterilenler dikey (vertikal) durumda geçerli vektörleri, siyah ve kalın çizgiler ise kalemin indirildiği (çizim modunun aktif olduğu) karakterimizi oluĢturan vektörleri gösterir. Ġlk karakterimiz 8,(x,y) Ģeklinde düz çizgi ve 00A,(r,0SC) Ģeklinde fractional arc (octant sayısı 0 yani 8 verildiği için tam çember) den oluĢuyor.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
19
*00022,47,[34-"]
2,14,8,(-18,-78),8,(11,78),1,00A,
(3,020),2,8,(3,-3),1,12,(-7,-14,-43),
2,8,(19,17),1,00A,(3,020),2,8,
(3,-3),1,12,(-7,-14,-43),
2,14,8,(-18,-25),8,(14,-61),0 022 (34) numaralı karakterimiz ikiĢer adet
00A koduyla çizilen tam çember ile, x ve y yer
değiĢtirmeleri ile bombe değerinin kulanıldığı
00C (12) özel kodu kullanılarak oluĢturuluyor.
00C özel kodu kullanılırken, yer değiĢtirme
vektörleri ile bombe değerinin nasıl
hesaplandığı önceki bölümlerde açıklanmıĢtı.
Bu iĢlemi seri ve kolay yapabilmek için,
Autocad ortamında karakter doğru ölçü ve
boyutlarda çizilip aĢağıdaki AutoLISP
fonksiyon kullanılmıĢtır. (defun c:bulg (/ bLg DsT DtX DtY P1 P2 Pt1 Pt2 Pt3 Pt4) (setq Pt1 (getpoint "\nYay BaĢlangıç noktası: ") Pt2 (getpoint "\nYay Bitim noktası : ") Pt3 (getpoint "\nBombe Tepe noktası : ") Pt4 (mapcar '(lambda (p1 p2) (/ (+ p1 p2) 2.0)) Pt1 Pt2) DtX (itoa (fix (- (car Pt2) (car Pt1)))) DtY (itoa (fix (- (cadr Pt2) (cadr Pt1)))) DsT (fix (distance Pt1 Pt2)) bLg (itoa (fix (* 127 (/ (* 2 (distance Pt3 Pt4)) DsT))))) (princ (strcat "\n" DtX "," DtY "," bLg)) (prin1))
*00023,45,[35-#]
2,14,8,(-36,-66),8,(7,33),1,8,(58,0),
2,8,(0,-20),1,8,(-58,0),
2,8,(28,53),1,8,(-22,-88),
2,8,(20,0),1,8,(22,88),
2,14,8,(-34,-47),8,(17,-66),0
Tamamen doğrusal vektörlerden oluĢan bu karakter tanımında yalnızca 8,(x,y) vektör tanımları kullanılmıĢtır. Font dosyası oluĢturduğumuz için, shape name’in önemi olmadığından, bu bölüme ondalık sayı cinsinden karakter kod numarası ve karakterin kendi yazılmıĢtır.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
20
*00024,55,[36-$]
2,14,8,(-30,-79),8,(7,10),
1,13,(31,-9,37),(0,32,87),(-12,3,11),
(-11,3,-15),(-4,21,-70),(38,-4,-52),(0,0),
2,8,(-27,-69),1,8,(0,92),
2,8,(12,0),1,8,(0,-92),
2,14,8,(-28,-38),8,(22,13),0
PeĢpeĢe gelen yay parçaları, 00D (13) özel kodu kullanılarak tüm yaylar tek gurupta tanımlanıyor. Seri yaylar (0,0) Ģeklinde bir tanım byte’ı ile sonlandırılıyor.
*00025,41,[37-%]
2,14,8,(-36,-66),8,(7,0),1,8,(57,66),
12,(-38,-3,-47),2,8,(-8,3),
1,00A,(12,020),
2,8,(34,-42),1,00A,(12,020),
2,14,8,(-36,-25),8,(20,-23),0 00A (10) özel kodu ile tam çemberler ve 00C
(12) özel kodu ile yay parçasının birlikte
kullanımı.
*00026,57,[38-&]
2,14,8,(-39,-6),8,(71,38),
1,13,(-10,3,112),(-9,-22,-5),
(-13,-15,-17),(-26,0,-39),
(0,24,-58),(22,13,0),(7,19,45),
(-19,0,80),(1,-14,27),(19,-30,7),
(13,-14,5),(15,4,68),(0,0),
2,14,8,(-39,-25),8,(7,-7),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
21
*00027,30,[39-']
2,14,8,(-11,-8),8,(11,78),
1,00A,(3,020),2,8,(3,-3),
1,12,(-7,-14,-43),2,14,8,(-10,-25),
8,(14,-61),0
Daha önce tanımlanan 022 (34) numaralı karakterin il kısmını alıp, 00E (14) özel kodu ile Dikey Yazı vektörleri tanımlandı.
*00028,22,[40-(]
2,14,8,(-18,-78),8,(29,78),1,12,
(0,-100,56),2,14,8,(-18,-47),8,(7,22),0
028 (40) numaralı karakter tek bir yay tanımından oluĢuyor.
*00029,22,[41-)]
2,14,8,(-18,-78),8,(7,-22),1,12,
(0,100,56),2,14,8,(-18,-47),
8,(29,-78),0
Bir önceki karakterin simetriği.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
22
*0002A,37,[42-*]
2,14,8,(-25,-66),8,(7,36),1,8,(36,20),
2,8,(-36,0),1,8,(36,-20),2,8,(-18,30),
1,8,(0,-40),2,14,8,(-25,-25),8,(25,-26),0
*0002B,29,[43-+]
2,14,8,(-36,-58),8,(7,29),1,8,(58,0),
2,8,(-29,29),1,8,(0,-58),
2,14,8,(-36,-25),8,(36,0),0
*0002C,30,[44-,]
2,14,8,(-11,-6),8,(11,6),1,00A,(3,020),
2,8,(3,-3),1,12,(-7,-14,-43),
2,14,8,(-10,-36),8,(14,11),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
23
*0002D,21,[45--]
2,14,8,(-36,-29),8,(7,29),1,8,(58,0),
2,14,8,(-36,-25),8,(7,-29),0
*0002E,21,[46-.]
2,14,8,(-10,6),8,(10,6),
1,00A,(3,020),2,14,8,(-10,-25),
8,(10,-6),0
*0002F,21,[47-/]
2,14,8,(-37,-83),8,(7,-17),
1,8,(60,100),
2,14,8,(-37,-42),8,(7,-83),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
24
*00030,32,[48-0]
2,14,8,(-28,-66),8,(7,21),1,
00C,(42,0,127),8,(0,24),
00C,(-42,0,127),8,(0,-24),
2,14,8,(-28,-27),8,(49,-21),0
00C (12) veya 00D (13) özel kodları kullanılarak yay tanımlanırken, bombe değeri 127 (veya -127) verildiğinde Yarım Çember çizilmiĢ olur.
*00031,25,[49-1]
2,14,8,(-16,-66),8,(9,54),
1,12,(15,12,21),8,(0,-66),
2,14,8,(-17,-25),8,(9,0),0
Estetik ve okunabilirlik bakımından bu karakterimizin giriĢ ve çıkıĢı diğerlerinden daha büyük, (7 yerine 9 birim) verilmiĢtir.
*
*00032,36,[50-2]
2,14,8,(-27,-66),8,(10,50),
1,00D,(35,0,-116),(-6,-17,-27),
(-26,-24,0),(-5,-9,17),(40,0,0),(0,0),
2,14,8,(-27,-25),8,(7,0),0
00D (13) özel kodu ile yazılan sürekli yayların
son segmentinde daha önce bahsettiğimiz
Ģekilde (40,0,0) ifadesiyle bombe 0 verilerek
düz çizgi tanımlanmıĢ, daha az tanım byte’ı
kullanılarak karakter oluĢturulmuĢtur.
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
25
*00033,53,[51-3]
2,14,8,(-28,-66),8,(7,18),1,00D,
(19,-18,50),(4,0,0),(19,18,50),
(-19,18,54),(0,0),5,8,(-2,0),
6,00D,(15,15,53),(-15,15,53),
(-4,0,0),(-15,-15,53),(0,0),
2,14,8,(-28,-25),8,(46,-51),0 Sıfır bombeli yay parçalarının yanı sıra, kod
005 (5) ile o anda bulunulan nokta saklanmıĢ,
daha sonra kod 006 (6) ile saklanan noktaya
dönülerek iĢleme devam edilmiĢ, böylece
daha az byte kullanılarak iĢlem
gerçekleĢtirilmiĢtir.
*00034,27,[52-4]
2,14,8,(-31,-66),8,(54,22),
1,9,(-48,0),(32,44),(0,-66),(0,0),
2,14,8,(-31,-25),8,(23,0),0
Çok sayıda kod 008 kullanmak yerine özel kod 009 ile biribirini takip eden doğrusal vektörler tek bir seri olarak tanımlandı.
*00035,30,[53-5]
2,14,8,(-27,-66),8,(7,10),1,00B,
(182,79,0,21,040),8,(6,34),8,(34,0),
2,14,8,(-27,-25),8,(7,-66),0 00B (11) özel kodu ile yay çizimi. BaĢlangıç açısı: 212°, BaĢlangıç octantı: 4 (180°) BitiĢ açısı: 149°, baĢlangıçtan itibaren 8=0 Start_offset: ((212-180)*256)/45)=182 End_offset: ((149-135)*256)/45)=79 Yarıçap: 21 birim<256 =>yüksek bit 0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
26
*00036,28,[54-6]
2,14,8,(-28,-66),8,(7,21),1,00A,
(21,040),8,(0,24),00C,(39,11,-97),
2,14,8,(-28,-25),8,(10,-56),0
*00037,25,[55-7]
2,14,8,(-28,-66),8,(7,66),
1,8,(42,0),00C,(-31,-66,10),
2,14,8,(-28,-25),8,(38,0),0
*00038,54,[56-8]
2,14,8,(-28,-66),8,(26,37),1,00D,
(-19,-18,54),(19,-19,50),(4,0,0),
(19,19,50),(-19,18,54),(-4,0,0),
(-14,14,-51),(15,15,-53),(4,0,0),
(14,-15,-53),(-14,-14,-51),(0,0),
2,14,8,(-28,-25),8,(25,-37),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
27
*00039,28,[57-9]
2,14,8,(-28,-66),8,(10,10),1,00C,
(39,11,97),8,(0,24),00A,(21,000),
2,14,8,(-28,-25),8,(7,-45),0
*0003A,29,[58-:]
2,14,8,(-10,-44),8,(10,6),1,00A,
(3,020),2,8,(0,38),1,00A,(3,020),
2,14,8,(-10,-25),8,(10,-44),0
*0003B,38,[59-;]
2,14,8,(-11,-44),8,(11,6),1,00A,
(3,020),2,8,(0,38),1,00A,(3,020),
2,8,(3,-41),1,12,(-7,-14,-43),
2,14,8,(-10,-25),8,(14,11),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
28
*0003C,24,[60-<]
2,14,8,(-33,-56),8,(63,56),
1,8,(-52,-28),8,(52,-28),
2,14,8,(-33,-25),8,(7,0),0
*0003D,29,[61-=]
2,14,8,(-36,-8),8,(7,18),
1,8,(58,0),2,8,(-58,20),1,8,(58,0),
2,14,8,(-36,-25),8,(7,-38),0
*0003E,24,[62->]
2,14,8,(-33,-56),8,(7,56),
1,8,(52,-28),8,(-52,-28),
2,14,8,(-33,-25),8,(59,0),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
29
*0003F,41,[63-?]
2,14,8,(-24,-66),8,(24,6),1,00A,
(3,020),2,8,(0,9),1,8,(0,11),00D,
(6,8,-39),(11,15,46),(-34,0,127),
(0,0),2,14,8,(-24,-25),8,(41,-49),0
*00040,44,[64-@]
2,14,8,(-40,-67),8,(55,42),1,00B,
(159,96,0,17,000),2,8,(0,25),
1,8,(0,-31),13,(13,0,60),(-27,47,75),
(0,0),00A,(34,025),2,14,8,(-39,-26),
8,(15,-9),0
*00041,32,[65-A]
2,14,8,(-30,-66),8,(5,0),
1,8,(25,66),8,(25,-66),
2,8,(-41,22),1,8,(32,0),
2,14,8,(-30,-25),8,(14,-22),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
30
*00042,40,[66-B]
2,14,8,(-29,-66),8,(7,66),
1,8,(0,-66),8,(28,0),12,(0,35,115),
5,8,(-28,0),6,12,(0,31,120),8,(-28,0),
2,14,8,(-27,-25),8,(49,-66),0
Kod 5 ile saklanan konum kod 6 ile alındı.
*00043,30,[67-C]
2,14,8,(-29,-66),8,(53,50),
1,13,(-45,0,90),(0,-34,22),
(45,0,90),(0,0),
2,14,8,(-29,-25),8,(5,-16),0
*00044,39,[68-D]
2,14,8,(-29,-66),8,(7,66),
1,8,(0,-66),8,(19,0),13,(22,16,33),
(0,34,24),(-22,16,33),(0,0),
8,(-19,0),2,14,8,(-27,-25),8,(50,-66),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
31
*00045,35,[69-E]
2,14,8,(-27,-66),8,(48,66),
1,9,(-41,0),(0,-66),(41,0),
(0,0),2,8,(-41,35),1,8,(25,0),
2,14,8,(-26,-25),8,(21,-35),0
*00046,32,[70-F]
2,14,8,(-27,-66),8,(48,66),
1,8,(-41,0),8,(0,-66),
2,8,(0,35),1,8,(25,0),
2,14,8,(-26,-25),8,(21,-35),0
*00047,33,[71-G]
2,14,8,(-29,-66),8,(53,50),
1,13,(-45,0,88),(0,-34,23),
(45,9,111),(-18,0,0),(0,0),
2,14,8,(-29,-25),8,(23,-25),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
32
*00048,37,[72-H]
2,14,8,(-29,-66),8,(7,66),
1,8,(0,-66),2,8,(44,0),
1,8,(0,66),2,8,(0,-31),1,8,(-44,0),
2,14,8,(-29,-25),8,(51,-35),0
*00049,21,[73-I]
2,14,8,(-9,-66),8,(9,66),
1,8,(0,-66),2,14,8,(-9,-25),8,(9,0),0
*0004A,25,[74-J]
2,14,8,(-21,-66),8,(5,15),
1,12,(32,0,119),8,(0,51),
2,14,8,(-23,-25),8,(7,-66),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
33
*0004B,37,[75-K]
2,14,8,(-29,-66),8,(7,0),1,8,(0,66),
2,8,(45,0),1,8,(-45,-45),
2,8,(17,17),1,8,(28,-38),
2,14,8,(-28,-25),8,(5,0),0
*0004C,24,[76-L]
2,14,8,(-25,-66),8,(7,66),
1,8,(0,-66),8,(38,0),
2,14,8,(-25,-25),8,(3,0),0
*0004D,29,[77-M]
2,14,8,(-32,-66),8,(7,0),1,9,
(0,66),(25,-66),(25,66),(0,-66),
(0,0),2,14,8,(-32,-25),8,(7,0),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
34
*0004E,27,[78-N]
2,14,8,(-29,-66),8,(7,0),1,9,
(0,66),(44,-66),(0,66),(0,0),
2,14,8,(-29,-25),8,(7,-66),0
*0004F,33,[79-O]
2,14,8,(-30,-66),8,(8,16),1,13,(44,0,92),
(0,34,23),(-44,0,92),(0,-34,23),(0,0),
2,14,8,(-30,-25),8,(52,-16),0
*00050,31,[80-P]
2,14,8,(-29,-66),8,(7,0),1,8,(0,66),
8,(27,0),12,(0,-36,-120),8,(-27,0),
2,14,8,(-27,-25),8,(49,-30),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
35
*00051,41,[81-Q]
2,14,8,(-30,-66),8,(8,16),1,13,
(44,0,92),(0,34,23),(-44,0,92),
(0,-34,23),(0,0),2,8,(25,-4),1,8,
(18,-18),2,14,8,(-30,-25),8,(9,6),0
*00052,39,[82-R]
2,14,8,(-29,-66),8,(7,0),1,8,
(0,66),8,(27,0),12,(0,-36,-120),
8,(-27,0),2,8,(26,0),1,8,(18,-30),
2,14,8,(-27,-25),8,(5,0),0
*00053,39,[83-S]
2,14,8,(-27,-66),8,(6,10),
1,13,(31,-9,37),(0,32,87),(-12,3,11),
(-11,3,-15),(-4,21,-70),(38,-4,-52),
(0,0),2,14,8,(-27,-25),8,(6,-56),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
36
*00054,29,[84-T]
2,14,8,(-27,-66),8,(5,66),
1,8,(44,0),2,8,(-22,0),1,8,(0,-66),
2,14,8,(-27,-25),8,(27,0),0
*00055,28,[85-U]
2,14,8,(-29,-66),8,(7,66),
1,8,(0,-44),12,(44,0,127),8,(0,44),
2,14,8,(-29,-25),8,(7,-66),0
*00056,24,[86-V]
2,14,8,(-29,-66),8,(5,66),
1,8,(24,-66),8,(24,66),
2,14,8,(-29,-25),8,(5,-66),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
37
*00057,30,[87-W]
2,14,8,(-36,-66),8,(5,66),1,8,
(16,-66),8,(15,66),8,(15,-66),
8,(16,66),2,14,8,(-36,-25),
8,(5,-66),0
*00058,29,[88-X]
2,14,8,(-27,-66),8,(5,0),1,8,
(44,66),2,8,(-44,0),1,8,(44,-66),
2,14,8,(-27,-25),8,(5,0),0
*00059,29,[89-Y]
2,14,8,(-30,-66),8,(5,66),1,8,
(25,-32),5,8,(25,32),6,8,(0,-34),
2,14,8,(-30,-25),8,(30,0),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
38
*0005A,27),[90-Z]
2,14,8,(-27,-66),8,(5,66),
1,9,(44,0),(-44,-66),(44,0),(0,0),
2,14,8,(-27,-25),8,(5,0),0
*0005B,27,[91-[]
2,14,8,(-18,-83),8,(29,83),
1,9,(-22,0),(0,-100),(22,0),(0,0),
2,14,8,(-18,-42),8,(7,17),0
*0005C,21,[92-\]
2,14,8,(-37,-83),8,(7,83),1,8,(60,-100),
2,14,8,(-37,-42),8,(7,17),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
39
*0005D,27,[93-]]
2,14,8,(-18,-83),8,(7,83),
1,9,(22,0),(0,-100),(-22,0),(0,0),
2,14,8,(-18,-42),8,(29,17),0
*0005E,24,[94-^]
2,14,8,(-30,-79),8,(7,56),
1,8,(23,23),8,(23,-23),
2,14,8,(-30,-25),8,(7,-56),0
*0005F,21,[95-_]
2,14,8,(-40,-66),8,(7,-7),1,8,(66,0),
2,14,8,(-40,-32),8,(7,7),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
40
*00060,30,[96-`]
2,14,8,(-10,-78),8,(10,78),1,00A,
(3,020),2,8,(-3,-3),1,12,(7,-14,43),
2,14,8,(-11,-25),8,(7,-61),0
*00061,38,[97-a]
2,14,8,(-24,-44),8,(43,34),1,13,
(-35,-0,73),(0,-24,32),(35,0,73),
(0,0),2,8,(0,34),1,8,(0,-44),
2,14,8,(-26,-25),8,(7,0),0
*00062,38,[98-b]
2,14,8,(-26,-66),8,(7,10),1,13,
(35,0,73),(0,24,32),(-35,0,73),
(0,0),2,8,(0,32),1,8,(0,-66),
2,14,8,(-24,-25),8,(43,0),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
41
*00063,30,[99-c]
2,14,8,(-24,-44),8,(43,34),
1,13,(-35,-0,73),(0,-24,32),(35,0,73),
(0,0),2,14,8,(-24,-25),8,(5,-10),0
*00064,38,[100-d]
2,14,8,(-25,-66),8,(43,34),1,13,
(-35,-0,73),(0,-24,32),(35,0,73),
(0,0),2,8,(0,56),1,8,(0,-66),
2,14,8,(-25,-25),8,(7,0),0
*00065,33,[101-e]
2,14,8,(-25,-44),8,(5,22),1,00D,
(40,0,0),(-19,22,55),(0,-44,122),
(17,10,37),(0,0),
2,14,8,(-25,-25),8,(7,-10),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
42
*00066,33,[102-f]
2,14,8,(-17,-66),8,(28,66),
1,12,(-13,-12,50),8,(0,-54),
2,8,(-9,44),1,8,(21,0),
2,14,8,(-16,-25),8,(6,-44),0
*00067,42,[103-g]
2,14,8,(-25,-52),8,(43,34),1,13,
(-35,-0,73),(0,-24,32),(35,0,73),
(0,0),2,8,(0,34),1,8,(0,-50),00C,
(-36,-9,-98),2,14,8,(-25,-50),
8,(43,15),0
*00068,33,[104-h]
2,14,8,(-25,-66),8,(7,66),1,8,
(0,-66),2,8,(0,30),1,12,
(36,-4,-100),8,(0,-26),
2,14,8,(-25,-25),8,(7,0),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
43
*00069,29,[105-i]
2,14,8,(-9,-58),8,(9,58),
1,8,(0,-7),2,8,(0,-7),1,8,(0,-44),
2,14,8,(-9,-25),8,(9,0),0
*0006A,33,[106-j]
2,14,8,(-11,-58),8,(5,-20),
1,12,(13,12,50),8,(0,52),
2,8,(0,7),1,8,(0,7),
2,14,8,(-14,-50),8,(7,-58),0
*0006B,37,[107-k]
2,14,8,(-24,-66),8,(7,0),1,8,
(0,66),2,8,(32,-22),1,8,(-32,-32),
2,8,(14,14),1,8,(20,-26),
2,14,8,(-22,-25),8,(5,0),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
44
2,14,8,(-13,-66),8,(7,66),
1,8,(0,-54),12,(13,-12,50),
2,14,8,(-12,-25),8,(5,0),0
*0006D,42,[109-m]
2,14,8,(-42,-44),8,(7,44),1,8,
(0,-44),2,8,(0,30),1,12,(35,-4,-110),
5,8,(0,-26),6,12,(35,0,-127),
8,(0,-26),2,14,8,(-42,-25),8,(7,0),0
Kod 005 kullanarak bir konum saklanmıĢ, kod 006 kullanılarak saklanan konuma dönülmüĢtür.
*
0006E,33,[110-n]
2,14,8,(-25,-44),8,(7,44),
1,8,(0,-44),2,8,(0,30),1,12,
(36,-4,-110),8,(0,-26),
2,14,8,(-25,-25),8,(7,0),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
45
*0006F,33,[111-o]
2,14,8,(-25,-44),8,(6,14),1,13,
(38,0,94),(0,16,16),(-38,0,94),
(0,-16,16),(0,0),2,14,8,(-25,-25),
8,(44,-14),0
*00070,37,[112-p]
2,14,8,(-25,-44),8,(7,44),1,8,
(0,-69),2,8,(0,35),13,(35,0,73),
(0,24,32),(-35,0,73),(0,0),
2,14,8,(-25,-50),8,(43,-34),0
*00071,38,[113-q]
2,14,8,(-24,-44),8,(43,34),1,13,
(-35,-0,73),(0,-24,32),(35,0,73),
(0,0),2,8,(0,34),1,8,(0,-69),
2,14,8,(-26,-50),8,(7,25),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
46
*00072,29,[114-r]
2,14,8,(-18,-44),8,(7,0),1,8,
(0,44),2,8,(0,-15),12,(24,12,-78),
2,14,8,(-18,-25),8,(5,-41),0
*00073,45,[115-s]
2,14,8,(-22,-44),8,(6,12),1,13,
(4,-8,25),(24,0,42),(0,16,63),
(-12,4,20),(-12,4,-23),(0,12,-63),
(24,0,-42),(3,-6,-25),(0,0),
2,14,8,(-22,-25),8,(7,-34),0
*00074,33,[116-t]
2,14,8,(-16,-66),8,(15,66),1,8,(0,-54),
12,(13,-12,50),2,8,(-23,44),1,8,(22,0),
2,14,8,(-17,-25),8,(6,-44),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
47
*00075,33,[117-u]
2,14,8,(-25,-44),8,(7,44),
1,8,(0,-25),12,(36,-2,127),
2,8,(0,27),1,8,(0,-44),
2,14,8,(-25,-25),8,(7,0),0
*00076,25,[118-v]
2,14,8,(-23,-44),8,(5,44),
1,9,(18,-44),(18,44),(0,0),
2,14,8,(-23,-25),8,(5,-44),0
*00077,29,[119-w]
2,14,8,(-40,-44),8,(5,44),1,9,
(18,-44),(17,42),(17,-42),(18,44),
(0,0),2,14,8,(-40,-25),8,(5,-44),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
48
*00078,29,[120-x]
2,14,8,(-22,-44),8,(5,0),1,8,
(34,44),2,8,(-34,0),1,8,(34,-44),
2,14,8,(-22,-25),8,(5,0),0
*00079,37,[121-y]
2,14,8,(-25,-44),8,(7,44),1,8,
(0,-25),12,(36,-2,127),2,8,(0,27),
1,8,(0,-50),00C,(-36,-9,-98),
2,14,8,(-25,-50),8,(43,15),0
*0007A,27,[122-z]
2,14,8,(-26,-44),8,(6,44),
1,9,(40,0),(-40,-44),(40,0),(0,0),
2,14,8,(-26,-25),8,(6,0),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
49
*0007B,33,[123-{]
2,14,8,(-14,-78),8,(22,78),1,13,
(-7,-26,75),(-8,-24,-86),(8,-24,-86),
(7,-26,75),(0,0),2,14,8,(-15,-47),
8,(7,22),0
*0007C,21,[124-|]
2,14,8,(-7,-78),8,(7,78),1,8,(0,-100),
2,14,8,(-7,-47),8,(7,22),0
*0007D,33,[125-}]
2,14,8,(-14,-78),8,(7,78),1,13,
(7,-26,-75),(8,-24,86),(-8,-24,86),
(-7,-26,-75),(0,0),2,14,8,(-15,-47),
8,(22,22),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
50
*0007E,26,[126-~]
2,14,8,(-36,-66),8,(7,20),
1,12,(29,10,-90),12,(29,10,90),
2,14,8,(-36,-25),8,(7,-40),0
*00080,46,[128-€]
2,14,8,(-33,-66),8,(60,58),1,13,
(-48,-14,72),(0,-22,17),(48,-14,72),
(0,0),2,8,(-18,18),1,8,(-35,0),2,8,
(0,13),1,8,(42,0),2,14,8,(-34,-25),
8,(18,-39),0
*00081,49,[129-tø]
2,14,8,(-29,-66),8,(10,24),1,13,
(38,0,94),(0,16,16),(-38,0,94),
(0,-16,16),(0,0),2,8,(-3,42),
1,8,(44,0),2,8,(-22,0),1,8,(0,-66),
2,14,8,(-29,-25),8,(29,0),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
51
*00082,10,[130-super_on ]
2,004,7,003,10,8,(0,60),1,0
082 (130) numaralı karakter ile herhangi bir harf yazılmaz. Harf giriĢleri yukarı ötelenir, kod 004 kullanılarak vektör uzunlukları 7 ile çarpılır, kod 003 kullanılarak vektör uzunlukları10’a bölünür. Böylelikle yazı yükseklikleri 7/10=0.7 yapılarak üslü yazı (super-script) durumuna geçilmiĢ olur.
*00083,10,[131-super_off ]
2,8,(0,-60),004,10,003,7,1,0
Harf giriĢleri normal seviyesine getirildikten sonra, Kod 4 ile vektör uzunlukkarı 10 ile çarpılır, kod 003 kullanılarak 7’ye bölünerek yazı yüksekliği eski haline getirilir. Yani, üslü yazı durumu sonlandırılır.
*00084,10,[132-sub_on]
2,004,7,003,10,8,(0,-20),1,0
Üslü yazı durumunda olduğu gibi iĢlemler uygulanarak indisli (sub-script) durumuna geçilir.
*00085,10,[133-sub_off ]
2,8,(0,20),004,10,003,7,1,0
Ġndisli yazı durumu sonlandırılır.
*00089,49,[137-‰]
2,14,8,(-51,-66),8,(7,0),1,8,
(57,66),12,(-38,-2,-47),2,8,(-7,2),
1,00A,(12,020),2,8,(32,-42),1,00A,
(12,020),2,8,(32,0),1,00A,(12,020),
2,14,8,(-51,-25),8,(19,-24),0
*00095,21,[149-¥]
2,14,8,(-16,-66),8,(16,27),1,00A,
(5,060),2,14,8,(-16,-25),8,(16,-27),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
52
*00099,45,[153-™]
2,14,8,(-37,-66),8,(7,66),1,8,(26,0),
2,8,(-13,0),1,8,(0,-36),2,8,(19,0),
1,9,(0,36),(14,-36),(14,36),(0,-36),
(0,0),2,14,8,(-37,-25),8,(7,-30),0
*000A2,38,[162-¢]
2,14,8,(-25,-66),8,(44,34),1,13,
(-35,-3,80),(0,-18,25),(35,-3,80),
(0,0),2,8,(-37,-20),1,8,(37,64),
2,14,8,(-26,-35),8,(7,-54),0
*000A3,46,[163-£]
2,14,8,(-29,-66),8,(27,35),1,8,
(-18,0),12,(0,-4,127),8,(18,0),
2,8,(10,26),1,12,(-20,0,114),9,
(0,-47),(-10,-10),(44,0),(0,0),
2,14,8,(-30,-35),8,(7,0),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
53
*000A5,45,[165-¥]
2,14,8,(-32,-66),8,(7,66),1,8,(25,-32),
5,8,(25,32),6,8,(0,-34),2,8,(-22,34),
1,8,(44,0),2,8,(0,-10),1,8,(-44,0),
2,14,8,(-32,-25),8,(54,-24),0
*000A6,29,[166-¦]
2,14,8,(-7,-66),8,(7,66),1,8,
(0,-35),2,8,(0,-16),1,8,(0,-35),
2,14,8,(-7,-45),8,(7,20),0
*000A7,65,[167-¤]
2,14,8,(-31,-78),8,(43,63),1,13,
(4,0,127),(-22,14,56),(-2,-24,86),
(24,-12,0),(-12,-24,-127),(-23,12,0),
(0,0),2,8,(38,8),1,13,(-23,12,0),
(-12,-24,127),(24,-12,0),(-2,-24,-86),
(-22,14,-56),(4,0,-127),(0,0),
2,14,8,(-31,-37),8,(43,-3),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
54
*000A9,31,[169-©]
2,14,8,(-37,-66),8,(47,43),5,1,
00A,(14,016)6,2,8,(20,-10),1,00A,
(30,000),2,14,8,(-37,-25),8,(7,-33),0
*000AB,35,[171-«]
2,14,8,(-25,-66),8,(29,0),1,8,
(-22,22),8,(22,22),2,8,(15,0),
1,8,(-22,-22),8,(22,-22),2,14,8,(-26,-
25),8,(7,0),0
*000AE,47,[174-®]
2,14,8,(-37,-66),8,(25,15),1,8,
(0,36),8,(15,0),12,(0,-20,-127),
8,(-15,0),2,8,(15,0),1,8,(10,-16),
2,8,(17,18),1,00A,(30,000),
2,14,8,(-37,-25),8,(7,-33),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
55
*000AF,21,[175-¯]
2,14,8,(-40,-84),8,(7,84),1,8,(66,0),
2,14,8,(-40,-25),8,(7,-84),0
*000B0,21,[176-°]
2,14,8,(-14,-66),8,(14,66),1,00A,
(7,020),2,14,8,(-14,-25),8,(14,-66),0
*000B1,37,[177-±]
2,14,8,(-35,-66),8,(7,39),
1,8,(56,0),2,8,( -28,27),1,8,(0,-54),
2,8,(-28,-9),1,8,(56,0),
2,14,8,(-35,-25),8,(7,-3),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
56
*000B2,40,[178-²]
2,14,8,(-17,-66),8,(7,58),3,2,8,
(1,0),1,13,(35,0,-116),(-18,-25,-45),
(-18,-25,45),(40,0,0),(0,0),
4,2,2,14,8,(-17,-25),8,(7,-33),0
Burada kod 007 kullanılarak doğrudan doğruya 033 (50) numaralı 2 karakteri çağırılabilirdi. Hem vertical Text durumundaki karmaĢadan, hem de buçuklu, (tamsayı olmayan) değerlerden kaçınmak için, kod 007 kullanılmamıĢ, bunun yerine kod 003 ile vektör uzunlukları yarıya düĢürülerek 2 karakterinin giriĢ çıkıĢ tanımları dıĢında kalan byte’ları kopyalanarak alınmıĢtır.
*000B3,60,[179-³]
2,14,8,(-17,-66),8,(7,42),3,2,1,
00D,(19,-18,50),(4,0,0),(19,18,50),
(-19,18,54),(0,0),5,8,(-2,0),6,00D,
(15,15,53),(-15,15,53),(-4,0,0),
(-15,-15,53),(0,0),2,8,(0,-1),4,2,
14,8,(-18,-25),8,(26,-58),0
*000B9,32,[185-¹]
2,14,8,(-11,-66),8,(7,60),3,2,1,
12,(15,12,21),8,(0,-66),2,8,(1,0),
4,2,14,8,(-11,-25),8,(7,-33),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
57
*000BA,21,[186-º]
2,14,8,(-16,-66),8,(25,48),
1,00A,(9,000),
2,14,8,(-16,-25),8,(7,-48),0
*000BB,35,[187-»]
2,14,8,(-25,-66),8,(7,0),1,8,
(22,22),8,(-22,22),2,8,(15,0),
1,8,(22,-22),8,(-22,-22),
2,14,8,(-26,-25),8,(29,0),0
*000BC,51,[188-µ]
2,14,8,(-37,-83),8,(7,-17),
1,8,(60,100),2,8,(-59,-23),
3,2,1,12,(15,12,21),8,(0,-66),
2,8,(103,-44),1,9,(-48,0),
(32,44),(0,-66),(0,0),4,2,
2,14,8,(-37,-42),8,(15,0),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
58
*000BD,57,[189-´]
2,14,8,(-37,-83),8,(7,-17),1,8,
(60,100),2,8,(-59,-23),3,2,1,12,
(15,12,21),8,(0,-66),2,8,(64,-16),
1,13,(35,0,-116),(-18,-25,-45),
(-18,-25,45),(40,0,0),(0,0),4,2,
2,14,8,(-37,-42),8,(7,0),0
*000BE,79,[190-¶]
2,14,8,(-37,-83),8,(7,-17),1,8,
(60,100),2,8,(-60,-41),3,2,1,00D,
(19,-18,50),(4,0,0),(19,18,50),
(-19,18,54),(0,0),5,8,(-2,0),6,
00D,(15,15,53),(-15,15,53),
(-4,0,0),(-15,-15,53),(0,0),2,8,
(116,-95),1,9,(-48,0),(32,44),(0,-66),
(0,0),4,2,2,14,8,(-37,-42),8,(15,0),0
*000C7,38,[199-Ç]
2,14,8,(-29,-66),8,(53,50),1,13,
(-45,0,90),(0,-34,22),(45,0,90),
(0,0),2,8,(-23,-18),1,8,(0,-7),
2,14,8,(-29,-34),8,(28,9),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
59
*00D6,49,[214-Ö]
2,14,8,(-30,-80),8,(8,16),1,13,
(44,0,92),(0,34,23),(-44,0,92),
(0,-34,23),(0,0),2,8,(7,57),1,8,
(0,7),2,8,(30,0),1,8,(0,-7),
2,14,8,(-30,-25),8,(15,-73),0
*000D7,29,[215-×]
2,14,8,(-24,-66),8,(7,7),
1,8,(34,34),2,8,(-34,0),1,8,(34,-34),
2,14,8,(-24,-25),8,(7,-7),0
*000D8,41,[216-Ø]
2,14,8,(-32,-66),8,(10,16),1,13,
(44,0,92),(0,34,23),(-44,0,92),
(0,-34,23),(0,0),2,8,(-3,-16),
1,8,(50,66),2,14,8,(-32,-25),
8,(7,-66),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
60
*000DC,44,[220-Ü]
2,14,8,(-29,-80),8,(7,66),1,8,(0,-44),
12,(44,0,127),8,(0,44),2,8,(-37,7),
1,8,(0,7),2,8,(30,0),1,8,(0,-7),
2,14,8,(-29,-25),8,(14,-73),0
*000DF,48,[223-ß]
2,14,8,(-25,-66),8,(7,-),
1,13,(0,57,0),(32,0,-127),
(-11,-14,-41),(0,0),5,8,(-8,0),
6,1,13,(16,-17,-43),(-6,-14,-29),
(-24,3,-57),(0,0),
2,14,8,(-26,-32),8,(37,-8),0
*000E7,38,[231-ç]
2,14,8,(-24,-44),8,(43,34),1,13,
(-35,-0,73),(0,-24,32),(35,0,73),
(0,0),2,8,(-18,-13),1,8,(0,-7),
2,14,8,(-24,-35),8,(23,10),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
61
*000F6,49,[246-ö]
2,14,8,(-25,-58),8,(6,14),1,13,
(38,0,94),(0,16,16),(-38,0,94),
(0,-16,16),(0,0),2,8,(7,37),1,8,(0,7),
2,8,(22,0),1,8,(0,-7),2,14,8,(-25,-
25),8,(15,-51),0
*000F7,37,[247-÷]
2,14,8,(-26,-66),8,(7,22),
1,8,(38,0),2,8,(-19,22),1,00A,
(3,020),2,8,(0,-38),1,00A,(3,020),
2,14,8,(-26,-25),8,(26,-6),0
*000F8,41,[248-ø]
2,14,8,(-27,-66), 8,(7,0),
1,8,(40,44),2,8,(-39,-30),
1,13,(38,0,94), (0,16,16),(-38,0,94),
(0,-16,16),(0,0),
2,14,8,(-27,-25),8,(46,-14),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
62
*000FC,49,[252-ü]
2,14,8,(-25,-58),8,(7,44),1,8,
(0,-25),12,(36,-2,127),2,8,(0,27),
1,8,(0,-44),2,8,(-29,51),1,8,(0,7),
2,8,(22,0),1,8,(0,-7),
2,14,8,(-25,-25),8,(14,-51),0
*0011E,41,[286--Ğ]
2,14,8,(-29,-74),8,(53,50),1,13,
(-45,0,88),(0,-34,23),(45,9,111),
(-18,0,0),(0,0),2,8,(-
18,49),1,8,(24,0),
2,14,8,(-29,-25),8,(17,-74),0
*0011F,50,[287-ğ]
2,14,8,(-25,-52),8,(43,34),1,13,
(-35,-0,73),(0,-24,32),(35,0,73),
(0,0),2,8,(0,34),1,8,(0,-50),00C,
(-36,-9,-98),2,8,(10,67),1,8,(18,0),
2,14,8,(-25,-50),8,(15,-52),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
63
*00130,29,[304-Ġ]
2,14,8,(-9,-66),8,(9,80),1,8,
(0,-7),2,8,(0,-7),1,8,(0,-66),
2,14,8,(-9,-25),8,(9,0),0
*00131,21,[305-ı]
2,14,8,(-9,-44),8,(9,44),1,8,(0,-44),
2,14,8,(-9,-25),8,(9,0),0
*0015E,47,[350-ġ]
2,14,8,(-27,-66),8,(6,10),1,13,
(31,-9,37),(0,32,87),(-12,3,10),
(-11,3,-14),(-4,21,-70),(38,-4,-52),
(0,0),2,8,(-21,-59),1,8,(0,-7),
2,14,8,(-27,-35),8,(27,10),0
AutoCAD Shape/Font Tanım Dosyaları M.Ş.G. 2012
64
*0015F,53,[351-Ģ]
2,14,8,(-22,-45),8,(6,13),1,13,
(4,-8,25),(24,0,42),(0,16,63),
(-12,4,20),(-12,4,-23),(0,12,-63),
(24,0,-42),(3,-6,-25),(0,0),2,8,
(-15,-37),1,8,(0,-7),2,14,
8,(-22,-35),8,(22,10),0
*02205,4,[8709-ø]
7,0F8,0
%%c kullanarak çember çap iĢaretini (fi) yapabilmek için 02205 (8709) numaralı karakteri 0F8 (248) karakterini çağırarak tanımlama.
*020BA,41,[8378-₺]
2,14,8,(-32,-66),8,(27,66),1,8,
(0,-66),12,(30,31,53),2,8,
(-12,12),1,8,(-38,-9),2,8,(0,14),
1,8,(38,9),2,14,8,(-32,-25),
8,(19,-57),0
Font Tanım dosyasının (*.shp) son karakter tanımının son tanım byte’ından (0)
sonra, en az bir boĢ satır (Enter) girilmesi unutulmamalıdır.