• このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

変数を検索するユーティリティ

  • Thread starter Thread starter carry
  • Start date Start date

carry

Guest
qualcuno conosce qualche utility per cercare tutte variabili di un lisp, mi spiego meglio, ad esempio quando si scrive una funzione (defun ( a b \ c d e f...ecc.))
con molte variabili sarebbe comodo un sistema che trova tutte le variabili locali,
cioe c d e f ....ecc.
grazie
 
ti serve sapere le variabili assegnate nel dwg o quelle nell'editor mentre modifichi il lisp?
 
sia nell'editor che nel dwg.

sto cercando di fare un pò di pulizia generale, ho parecchie routine lisp,
nonostante cerco di prestare attenzione ai nomi delle variabili, alcune sono locali altre sono globali, queste ultime le distinguo con un simbolo # davanti al nome, ma alcune che dovrebbero essere locali, per dimenticanza o errore di battitura può essere sfuggita, perciò me la posso trovare come globale, questa potrebbe andare in conflitto con altre routine.
ora per racappezzarmi e capire quante variabili globali sto utilizzando, ma anche per ricordarmele e controllarle, ho creato questo lisp che me le trova tutte.
esempio
(setq #dddd 100)

(setq lista-simboli (acad_strlsort (atoms-family 1 )));crea la lista dei simboli

in lista-simboli si trovano tutti i comandi di autocad, le variabili di autocad, i comandi creati dal lisp con defun c:comando e le variabili locali e globali, oltre alle funzioni lisp. a me da 580 simboli.
ora con questa routine posso trovare tutti i simboli che iniziano con #, che
sono le mie variabili globali,

(setq simboli_#
(vl-remove-if-not '(lambda (x)
(= "#" (strcase (substr x 1 1)))
) lista-simboli))

con quest'altra trovo tutti i comandi c:

(setq simboli_c:
(vl-remove-if-not '(lambda (x)
(= "c:" (strcase (substr x 1 2)))
)lista-simboli))

ecc.

il problema sta nel distinguere quali sono le variabili rispetto a altro.
per fare ciò pensavo di poter confrontare una lista dei simboli creata senza caricare nessun file lisp, perciò saranno soltanto cose di autocad puro.
questa lista si pùo archiviare e leggere da un file.
ora caricando i vari file lisp confrontare le due liste, quello che c'è in più rispetto alla lista di autocad sono tutte variabili o funzioni lisp.
e qui si tratta di verificare con !nome se variabile o funzione.
spero di essere stato chiaro.

- nell'editor c'è il modo di trovare tutte le variabili?

grazie
ciao
 

Forum statistics

Threads
46,674
Messages
380,976
Members
2
Latest member
loop80
このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

Members online

No members online now.
Back
Top