m. Şahin gÜvercİn - autocad dersleri forum dwg cizim...

65
M. Şahin GÜVERCİN İnş. Müh. www.cizimokulu.com

Upload: others

Post on 29-Aug-2019

24 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

M. Şahin GÜVERCİN

İnş. Müh.

www.cizimokulu.com

Page 2: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 3: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 4: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 5: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 6: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 7: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 8: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 9: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 10: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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)

Page 11: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 12: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 13: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 14: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 15: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 16: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 17: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 18: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 19: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 20: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 21: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 22: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 23: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 24: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 25: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.

Page 26: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 27: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 28: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 29: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 30: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 31: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 32: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 33: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 34: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 35: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 36: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 37: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 38: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 39: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 40: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 41: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 42: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 43: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 44: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 45: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 46: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 47: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 48: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 49: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 50: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 51: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 52: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 53: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 54: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 55: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 56: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 57: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 58: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 59: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 60: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 61: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 62: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 63: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 64: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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

Page 65: M. Şahin GÜVERCİN - AutoCAD dersleri forum dwg cizim ...cizimokulu.com/autocad/datas/users/174410-shape-font.pdf · 003,2 ve peúinden 003,6 girilirse, takip eden vektörler 2x6=12'de

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.