21.01.2013 08:28    

rayden81
Merhaba ben çizgi tipi oluşturmaya çalışıyorum normal çizgi tiplerinde sıkıntı yok ama shape içeren çizgi tiplerini bir türlü yapamadım.
İstediğim şekli oluşturup MKSHAPE ile shx dosyasını oluşturup linetype dosyasına şu satırları giriyorum;

Kod:

*CUTTING, CUTTING
A,1,[B,A.SHX,s=.1],-1


ama dosyayı yüklediğimde A ile başlayan satırın numarasını vererek hata kodu gösteriyor;
Bad definition of CUTTING at line 23 of tile ..... CIZGITIPI.LIN.

ve o çizgi tipi yüklenmiyor acaba nerede yanlış yapıyorum yardımcı olabilecek biri varmı?

ProhibiT (21.01.2013 08:34 GMT)

21.01.2013 08:33    

ProhibiT
*.Lin dosyanızda, LineType tanımınızdan sonra ENTER girerek boş bir satır ekleyin.

21.01.2013 08:43    

rayden81
Ne yazık ki işe yaramadı hocam bide dosya içeriklerini yazayım dedim belki hatam daha kolay ortaya çıkar.

lin dosyası;
*CUTTING, CUTTING0
A,1,[cut, Cut.SHX, s=1],-1


shape dosyası;
*1,44,CUT
4,101,4,99,3,161,3,14,3,128,002,9,(0,0),001,9,(0,68),(48,-127),(0,-1),(0,61),(0,0),002,9,(-48,-1),(0,0),001,4,128,4,14
4,161,3,99,3,101,0

21.01.2013 11:49    

ProhibiT
Shape dosyasında, 3. satırın sonundaki 14'ten sonra virgül olmazsa, compile işlemi sırasında;
-------------------------
Compiling shape/font description file
Bad shape definition at line 3 of C:\Users\Sahin\Desktop\cut.shp:
Invalid shape element, or bad syntax
-------------------------
hatası verir. Bunu düzeltip compile ettikten sonra (Compile edilmiş, buraya kopyalarken virgül kaybolmuş olabilir.) Cut.Shx dosyasının AutoCAD klasöründe, (c:\Program Files\AutoDesk\AutoCAD xxxx\Support) olduğundan emin olun.

*CUTTING, CUTTING0 satırında virgülden sonra boşluk bırakmayın, *CUTTING,CUTTING0 şeklinde yazın.
ikinci satırda gene virgüllerden sonraki boşlukları kaldırıp,
A,1,[cut, Cut.SHX, s=1],-1 ifadesini A,1,[cut,Cut.SHX,s=1],-1 şeklinde yazın.

Bu şekilde problemi aşmış olursunuz.
LineType tanımının sonundaki -1 yerine -1.6666 kullanırsanız daha doğru olur. Bu durumda bile çizginin ucu Y yönünde Shape'in ucunu yakalamıyor!
Daha da ileri giderek bir tavsiye daha; Shape defitinition için MKSHAPE kullanmadan,

Linkleri görebilmek için ÜYE olmalısınız.

linkinde bütün detaylarını açıkladığım şekilde kendiniz yazın. MKSHAPE fonksiyonu bir sürü gerekeiz şeyler yazmış :)

21.01.2013 11:57    

rayden81
Çok Teşekkür ederim hocam. Hemen denemelere başlıyorum.

21.01.2013 12:44    

ProhibiT
Kod:

*1,15,CUT
3,2,1,9,(1,4),(2,-8),(1,4),(0,0),4,2,0

Kod:

*CUTTING,CUTTING0
A,1,[Cut,Cut.Shx,s=1],-2

> 1 <
Copyright © 2004-2022 SQL: 1.239 saniye - Sorgu: 57 - Ortalama: 0.02174 saniye