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
|
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ış :)
|
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
|