27.04.2010 12:15    

@yQut
mrb,
font dosyalarından birine küçük bir işaret ekleyip ascii kodu vermek istiyorum. Yazı yazarkende verdiğim kodu girerek şekli yazı karakterlerinden biri haline getirmek istiyorum.örnek olarak alt+0216 yazdığımızda fi işaretinin çıktığı gibi. bunu yapabilmem ve oluşturduğum şekli shx dosyası içine alabilmem için ne yapmalıyım.
yardımlarınız için şimdiden teşekkür ederim.

27.04.2010 12:48    

ProhibiT
-.shx dosyaları compile edilmiş Shape Font Description File dosyalarıdır.
Yani -.shp türünde font ve shape tanımlarınızı yazdıktan sonra, compile ederek AutoCAD tarafından kullanılabilir -.shx dosyalarınızı elde edersiniz. AutoCAD komut satirindan "compile" girerek compiler'ı çalıştırabilirsiniz...

Sonuç olarak mevcut bir -.shx dosyanıza yeni karakter eklemek için onun kaynak kodu'na ihtiyacınız var. Compile edilmiş -.shx ten, -.shp formatına geçişin bir yolu da yok...

Kolay gelsin...

27.04.2010 13:01    

ehya
hocam affınıza sığınarak bir düzeltme yapayım.. compile edilmiş bir shx dosyasını decompile yapabilirsiniz. "shx2shp" adlı program bunu yapabilmekte.

Ancak arkadaşın istemiş olduğu işlem o kadar zor ki, bir karakter yazayım derken harcadığı vakte yazık.

27.04.2010 13:22    

ProhibiT
Evet ehya hocam haklısınız,
bahsettiğiniz "shx2shp" -.pdf den -.dwg'e çeviren dosyalar gibi, AutoDesk dışında yazılmış programlardan biri. Çevirme işleminde hiç bir garantisi yok hata olabiliyor. Bu şekilde -.shx'den -.shp'ye çevirdiğim dosyayı aynen compile ettiğimde hata verebiliyor. 80'li yıllarda bu font konularıyla epeyce uğraşmıştım.

-.shp dosyası sonuç olarak ascii text formatında olmakla birlikte merkeze göre 16 yönde vektörler çizme esasına dayandığı için, neredeyse hexadecimal kod kullanarak yazmak gibi bir şey...
[IMG]http://img219.imageshack.us/img219/4488/yonler.jpg[/IMG]
Bunun bir de eğri tanımlama kısmı var, start-length-bulg tarzında oda ayrı bir çetrefil...

Kolay gelsin.

27.04.2010 13:41    

@yQut
arkadaşlar yardımlarınız için teşekkür ederim.benim yapmak istediğim tor işaretini -.shx içinde yer almasını sağlamaktı. elinizde bu işareti çıkaran türkçe shx ler varsada benim işimi görür.

@yQut (27.04.2010 14:24 GMT)

27.07.2010 14:45    

Burak3918
hocam merak ediyorum ben bu tür dosyaları kısmen açsamda kilitli ve renksiz..

27.07.2010 16:37    

ProhibiT
Yukarıda da bahsettiğim gibi bu dosyalar tamamen Hexadecimal olarak yazılan oldukça karmaşık, iğneyle kuyu kazmak misali emek isteyen bir iş. Bu tür (-.shx) fontlarda bütün karakterler çizgilerden oluşurlar, True Type Font'lardan farklıdırlar...

-.shx dosyalarını source code (kaynak kod) şekli -.shp (Shape Font Description File) dosyalarının genel yapısı;

; # of shapes: 107
; Created by: M. Sahin Güvercin
;
*0,4,Helvetic msg 13/09/1990*154
32,9,2,0
*0A,9,lf
2,8,(0,-53),14,8,(30,50),0
*020,13,spc
3,2,2,8,(54,0),14,8,(-19,-53),4,2,
0
*021,37,kexc
3,2,1,9,(11,0),(0,11),(-11,0),
(0,-11),(0,0),2,8,(9,18),
1,9,(2,46),(-11,0),(2,-46),(7,0),
(0,0),2,8,(15,-18),4,2,0
*022,41,kdblqt
3,2,2,8,(0,43),1,9,(7,0),(8,21),
(-9,0),(-6,-21),(0,0),2,
8,(15,0),1,9,(7,0),(7,21),(-9,0),
(-5,-21),(0,0),2,8,(27,-43),
4,2,0
.
.
.
*041,43,uca
3,2,1,9,(26,64),(12,0),(25,-64),
(-12,0),(-5,13),(-29,0),(-5,-13),
(-12,0),(0,0),2,8,(22,24),
1,9,(10,26),(10,-26),(-20,0),(0,0),
2,8,(54,-24),4,2,0
*042,63,ucb
3,2,1,8,(33,0),12,(7,34,105),12,(-7,30,98),
8,(-33,0),8,(0,-64),2,8,(11,9),1,
8,(20,0),12,(-5,20,123),8,(-15,0),8,(0,-20),
2,8,(14,29),1,12,(5,17,115),8,(-19,0),
8,(0,-17),8,(14,0),2,8,(38,-38),4,2,
0
*043,45,ucc
3,2,2,8,(47,45),1,8,(11,0),12,(-57,-13,110),
12,(57,-10,118),8,(-11,0),2,8,(0,23),
1,12,(-30,4,70),12,(-1,-35,44),12,(31,8,77),
2,8,(24,-22),4,2,0
.
.
.


Bu örnekte olduğu gibi bir font dosyası içinde olması gereken ve bunlara ek olarak olmasını istediğimiz her karakteri ascii text formatında teker teker yazdıktan sonra, -.shp uzantısıyla kaydediyoruz, daha sonra da AutoCAD altında "Compile" fonksiyonunu kullanarak -.shx formatında compile edilmiş ve AutoCAD tarafından kullanıabilir dosyaları elde ediyoruz.

İşin doğrusu biz zamanlar, ekranda line objeleriyle çizilen bir karakteri (figuru) Shape tanımı olarak ascii text formatında yazan bir AutoLisp fonksiyon yazmıştım ama kaybettim o programı. Yeniden yazma ihtiyacı da olmadı, olsa da üşendim açıkçası.

Ne demişler; Marifet iltifata tabidir, müşterisi olmayan marifet zayidir.

Kolay gelsin...

ProhibiT (27.07.2010 16:52 GMT)

27.07.2010 20:53    

k005
ProhibiT :

evet oldukça zor Font dosyasına (shx) yeni bir karakter eklemek... ama imkansız değil.. ;)

ehya arkadaşımızın da söylediği gibi shx2shp bu program ile shx dosyalarını decompile etmek mümkün. çok önceden böyle bir işlem yapmıştım. %100 başarılı olmuştu. işlem sonunda oluşan dosya shp dosyası oluyor.. eklemeyi yaptıktan sonra autocad içinden Compile edilebilir.

Burda üç durum var;

1. Oluşturulan şeklin (eklenmek istenen karakterin) kaynak kodlarını çıkaracak bir lisp yada programa ihtiyaç var.

2. eklenecek karakterin, eklediğimiz shx yapısına da uygun olması gerekmekte.. aksi taktirde kodlar olsa bile çok küçük yada çok büyük olabilir.. eklediğimiz şekil, simge, vs..

3. ASCII karakter tablosunu bilmek gerekiyor. (klavyeden Tuş atamak için...)

> 1 <
Copyright © 2004-2022 SQL: 0.96 saniye - Sorgu: 69 - Ortalama: 0.01391 saniye