ADeko Technologies http://www.adeko.com/phpBB3/ |
|
Başka dosyayı açıp işlem yapmak. http://www.adeko.com/phpBB3/viewtopic.php?f=7&t=1785 |
1. sayfa (Toplam 1 sayfa) |
Yazar: | ehya [ 11 Şub 2008 16:51 ] |
Mesaj Başlığı: | Başka dosyayı açıp işlem yapmak. |
Merhaba, lisp ile birşey denemek istedim ama başarılı olamadım. Bunun olup olmayacağı konusunda sizlerden fikir almak isterim. Mevcut dosyada lispi çalıştırdığımda istediğim herhangi bir dosyayı açacak. İstediğim bir bölümü seçtikten sonra bu yeni açılan dosyayı kapatıp mevcut dosyama bu çizimi yapıştıracak.. Lisp ile bunu yapmak mümkün mü? |
Yazar: | Destek/Support [ 11 Şub 2008 17:28 ] |
Mesaj Başlığı: | |
Hmmmm, mümkün ama kullanıcı etkileşimi olduğu için full otomatik olmayabilir. Yazdığınız örneği buraya alın, üzerinde tartışalım. |
Yazar: | ehya [ 11 Şub 2008 18:39 ] |
Mesaj Başlığı: | |
Yazdığım örnek birkaç satırlık denemeydi. Yani o kodu yazmam komik olur.Hata verince nerde hata verdiğine bakmamıştım. Ama dikkatimi çeken birşey oldu. Lisp ile başka bir dosyayı open seçeneği ile açtıramıyorum. Sanırım bu lisp'de visuallisp gerekecek. Birkaç komut araştırması yaptım ama. vlr-dwg-reactor komutunun :vlr-beginDwgOpen seçeneği ile bu işlem sanırım yapılabilir. Deneme yaptım. Ancak açmak yerine bana bir kod verdi.. (setq aa1 (getfiled "Dosyayı seçin:" "c:/" "dwg" 2)) (setq aa2 (vlr-dwg-reactor '((:vlr-beginDwgOpen . aa1)))) bu yukarıdaki satırda #<VLR-DWG-Reactor> sonucunu verdi. Gerçi visual bilmiyorum. Bu ne anlama geliyor. Devamında birşey yapmalımıyım bilmiyorum. Sadece yardım tablosuna bakarak anladığım kadarıyla birleştirme yaptım. Sanırım başarılı olamadım. |
Yazar: | Destek/Support [ 11 Şub 2008 19:20 ] |
Mesaj Başlığı: | |
Visual Lisp'e gerek yok, şu çalışır: [code] (setq aa1 (getfiled "Dosyayı seçin:" "c:/" "dwg" 2)) (setvar "FILEDIA" 0) <font color="green">;Dosya aç diyaloğu disable</font id="green"> (command "_OPEN" aa1) (setvar "FILEDIA" 1) <font color="green">;Dosya aç diyaloğu enable</font id="green"> [/code] |
Yazar: | ehya [ 11 Şub 2008 19:32 ] |
Mesaj Başlığı: | |
Filedia seçeneğini de düşündüm ancak, yine de hata verdi. Open komutunu tanımadığını söylüyor. Gerçi dosyayı açtırsam da, asıl sorun mevcut dosyada çalıştırılan lispin yeni açılan dosyada devamını sağlamak... |
Yazar: | Destek/Support [ 11 Şub 2008 20:37 ] |
Mesaj Başlığı: | |
<b>"_OPEN"</b>'ın başındaki alt çizgiye dikkat!!! Alt çizgi, kodu programın dilinden bağımsız kılar. Dosyayı açtıktan sonra nasıl bir devamdan bahsediyoruz? |
Yazar: | ehya [ 12 Şub 2008 00:16 ] |
Mesaj Başlığı: | |
Open seçeneğini dediğiniz gibi yapmama rağmen geçersiz olduğunu belirten bir uyarı veriyor. Yapmak istediğim şu, mevcut dosyamda bu komutu çalıştırdığımda, açılacak tablodan istediğim dosyayı açtırcam. Lisp bu yeni açılan dosyada da devam edip, benden seçim yapmamı isteyecek. Seçim işlemi bittikten sonra bu yeni açılan dosya kapanacak ve mevcut çizime bu seçtiğim nesneleri yerleştircem. Sanırım derdimi anlatabildim... |
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/ |