View Categories

Dosya Arama Hakkında (AutoLISP)

2 dakika okuma

Bir uygulama şunları kullanabilir: dosya bulBelirli bir dosya adını aramak için kullanılan fonksiyon.

Uygulama, arama yapılacak dizini belirtebilir veya mevcut AutoCAD kütüphane yollarını kullanabilir.

Aşağıdaki örnek kodda, dosya bulAutoCAD kütüphane yollarında acad.pgp dosyasını arar :

( setq pgpname "acad.pgp" ) ( setq fil ( findfile pgpname )) ( if fil
   ( setq pgpname fil ) ( princ ( strcat "\n" pgpname " dosyası bulunamadı . " )) )


   

Eğer çağrı dosya bulbaşarılıysa, değişken referans adıAşağıdaki gibi, tam nitelikli bir yol adı dizesine ayarlanır:

Windows'ta "< sürücü > :\\Users\\<kullanıcı adı>\\appdata\\roaming\\autodesk\\"  

 <ürün>\\<sürüm>\\<dil>\\destek\\acad.pgp"

; veya 

; Mac'te "/Users/<kullanıcı adı >/Library/Application Support/Autodesk/Roaming/  

 <ürün>/<sürüm>/<dil>/destek/acad.pgp"

Dosya yolu belirtirken, ters eğik çizginin önüne bir eğik çizgi ( ) eklemelisiniz. \ ) yol adının AutoLISP tarafından tanınması için başka bir ters eğik çizgi ile birlikte kullanabilirsiniz. Alternatif olarak, eğik çizgi karakterini ( / ) dizin ayırıcı olarak. dosyalandıBu fonksiyon, belirtilen dizinde belirtilen uzantı türündeki mevcut dosyaların listesini içeren bir iletişim kutusu görüntüler. Bu, AutoLISP rutinlerine standart bir dosya gezinme iletişim kutusu olan AutoCAD Dosya Al iletişim kutusuna erişim sağlar.

Bir çağrı dosyalandıDiyalog kutusunun görünümünü ve işlevselliğini belirleyen dört bağımsız değişken alır. Uygulama aşağıdaki dize değerlerini belirtmelidir; bunların her biri boş bırakılabilir. sıfırBaşlık, iletişim kutusunun üst kısmına yerleştirilir; varsayılan dosya adı, iletişim kutusunun altındaki düzenleme kutusunda görüntülenir; ve uzantı türü, liste kutusunda seçim için sağlanan ilk dosyaları belirler. Son argüman, iletişim kutusunun seçilen dosyalarla nasıl etkileşim kuracağını belirten bir tamsayı değeridir.

Aşağıdaki örnekte bu yöntem kullanılmaktadır. dosyalandıKullanıcının dizin yapısını incelemesine ve bir dosya seçmesine olanak sağlamak:

( defun C : DDIR ( ) ( setq * dfil ( getfiled "Dizin Listesi" "" "" 2 )) ( princ ( strcat "\n'*dfil' değişkeni seçilen dosyaya ayarlandı " * dfil )) ( princ ) ) 
     
   
 

*dfilBu değişken, seçtiğiniz dosyaya atanır ve daha sonra diğer AutoLISP fonksiyonları tarafından veya bir komut istemine dosya adı yanıtı olarak kullanılabilir. Bu değişkeni bir komut istemine yanıt olarak kullanmak için !*dfil yazın .

Tarafından desteklenmektedir BetterDocs

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir