Yeni bir başlık gönderCevap gönder 1. sayfa (Toplam 1 sayfa)   [ 7 mesaj ]
Yazar Mesaj
 Mesaj Başlığı: Başka dosyayı açıp işlem yapmak.
MesajGönderilme zamanı: 11 Şub 2008 16:51 

Kayıt: 11 Şub 2008 16:31
Mesajlar: 4
Konum: Turkey
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ü?


Başa Dön
 Profil  
 
 Mesaj Başlığı:
MesajGönderilme zamanı: 11 Şub 2008 17:28 
Site Admin

Kayıt: 07 Oca 2002 13:14
Mesajlar: 1085
Konum: Turkey
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.


Başa Dön
 Profil  
 
 Mesaj Başlığı:
MesajGönderilme zamanı: 11 Şub 2008 18:39 

Kayıt: 11 Şub 2008 16:31
Mesajlar: 4
Konum: Turkey
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.


Başa Dön
 Profil  
 
 Mesaj Başlığı:
MesajGönderilme zamanı: 11 Şub 2008 19:20 
Site Admin

Kayıt: 07 Oca 2002 13:14
Mesajlar: 1085
Konum: Turkey
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]


Başa Dön
 Profil  
 
 Mesaj Başlığı:
MesajGönderilme zamanı: 11 Şub 2008 19:32 

Kayıt: 11 Şub 2008 16:31
Mesajlar: 4
Konum: Turkey
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...


Başa Dön
 Profil  
 
 Mesaj Başlığı:
MesajGönderilme zamanı: 11 Şub 2008 20:37 
Site Admin

Kayıt: 07 Oca 2002 13:14
Mesajlar: 1085
Konum: Turkey
<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?


Başa Dön
 Profil  
 
 Mesaj Başlığı:
MesajGönderilme zamanı: 12 Şub 2008 00:16 

Kayıt: 11 Şub 2008 16:31
Mesajlar: 4
Konum: Turkey
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...


Başa Dön
 Profil  
 
Eskiden itibaren mesajları göster:  Sırala  
Yeni bir başlık gönderCevap gönder 1. sayfa (Toplam 1 sayfa)   [ 7 mesaj ]


Kimler çevrimiçi

Bu forumu gezen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 10 misafir


Bu foruma yeni başlıklar gönderemezsiniz
Bu forumdaki başlıklara cevap veremezsiniz
Bu forumdaki mesajlarınızı düzenleyemezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu foruma eklentiler gönderemezsiniz

Aranacak:
Geçiş yap:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
610nm Style by Daniel St. Jules of Gamexe.net


Türkçe çeviri: phpBB Türkiye