ADeko Technologies
http://www.adeko.com/phpBB3/

ICAD Komut Dizisi
http://www.adeko.com/phpBB3/viewtopic.php?f=3&t=1383
1. sayfa (Toplam 1 sayfa)

Yazar:  ali [ 17 Eyl 2005 17:25 ]
Mesaj Başlığı:  ICAD Komut Dizisi

ICAD'te sürekli olarak ardarda kullanmak durumunda olduğum komutları tek bir komut altında toplayabilmenin basit bir yolu var mı?
Örneğin, ICAD'te hazırlanan modeli LightWave'e atabilmek için sırasıyla UNDO / PEEL / SAVE AS ASCII DXF / UNDO komutlarını kullanmak yerine bu dört komutu tek bir komutun altında toplama imkanı var mı? Tabii ki ileri düzey LISP bilgisi olmadan.

Yazar:  Destek/Support [ 17 Eyl 2005 19:28 ]
Mesaj Başlığı: 

Yordam (makro veya script de denir) kullanabilirsiniz:

<ol type="1">
<li>Klavyeden girdiğiniz tüm adımları tamamen aynı sırada bir metin dosyasına yazın ve .scr uzantısı ile kaydedin.</li>
<li><b>Araçlar > Çalıştır</b> menüsünden bu dosyayı çalıştırın.</li>
</ol id="1">

SAVEAS komutunun diyalog açmasını engellemek bunun yerine klavyeden giriş yapmak için FILEDIA değişkenin kapalı durumuna getirin.

Yazar:  ali [ 21 Eyl 2005 15:21 ]
Mesaj Başlığı: 

Peki bu scripti sürekli kullanabilinen ve kısayol da tanımlanabilen bir komut haline dönüştürmenin bir yolu var mı?

Yazar:  Destek/Support [ 22 Eyl 2005 18:37 ]
Mesaj Başlığı: 

Bu durumda küçük bir lisp programı yazmak daha yerinde olacaktır. Lisp programlamak sandığınızdan daha basittir. Parantezler biribirini kapatsın yeter.

Örneğin PEEL ve DXFKAYDET yapan bir program örneği:
[code]
(defun c:lwsave () <font color="green">;Klavyeden girilecek komutun adı: <b>lwsave</b></font id="green">
(command "c:peel" <font color="green">;Komuta gir</font id="green">
"_all" <font color="green">;Tümünü seç</font id="green">
"" <font color="green">;3 kere Enter'a bas</font id="green">
""
""
)

(setvar "FILEDIA" 0) <font color="green">;Save Diyaloğunun çıkmasını engelle</font id="green">

(command "_DXFOUT" <font color="green">;Orjinal komutu başına alt çizgi koyarak çağırabilirsiniz.</font id="green">
"TEST.DXF" <font color="green">;DXF dosyasının adı</font id="green">
"" <font color="green">;Çıkan mesaja Enter'la cevap ver</font id="green">
)

(setvar "FILEDIA" 1) <font color="green">;Save Diyaloğunun çıkmasını tekrar sağla</font id="green">
)[/code]

Not yazılarını ayıklarsak aynı kodu şöyle de yazabilirsiniz:
[code](defun c:lwsave ()
(command "c:peel" "_all" "" "" "")
(setvar "FILEDIA" 0)
(command "_DXFOUT" "TEST.DXF" "")
(setvar "FILEDIA" 1)
)[/code]

Bu kodu IntelliCAD dizinindeki icad.lsp dosyası içine ekleyin (böyle bir dosya yoksa notepad ile oluşturun).

Yazar:  ali [ 23 Eyl 2005 10:12 ]
Mesaj Başlığı: 

Teşekkürler. Yanıtınız şimdilik işimi görecek.
ICAD eklentisi hazırlamak için önereceğiniz dil hangisi?
Bu dille ve Lisp ile ilgili önerebileceğiniz Türkçe kaynak var mı?

Yazar:  Destek/Support [ 23 Eyl 2005 14:57 ]
Mesaj Başlığı: 

Başlangıç ve yarı profesyonel seviye için LISP, profesyoneller için C++ / Delphi'yi öneririm.

C++ ve LISP karşılaştırması
[code]
C++ LISP
Güvenlik + -
Çalışma hızı + -
Öğrenme süreci - +
Büyük programlar + -
Küçük programlar - +
[/code]

Lisp'le ilgili bildiğim bir kaynak yok. Piyasada bulunan bazı otoket kitapları lisp'i de anlatıyor ama maalesef benim önerebileceğim içerikte değiller.

1. sayfa (Toplam 1 sayfa) Tüm zamanlar UTC + 2 saat [ GITZ ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/