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

機能しないコード

  • Thread starter Thread starter Angelo2449
  • Start date Start date

Angelo2449

Guest
salve a tutti,
premesso che tutte le variabili sono valorizzate, queste poche linee di codice :
Code:
    (setq davsx (polar psex agsx 0.05))
    ;;(command "_circle" davsx 0.05)
    (setq davsx1 (polar davsx agsu 0.05))
    ;;(command "_circle" davsx1 0.05)
    (command "_line" davsx1 davsx "")
si comportano in modo strano.
se traccio i cerchi anche la linea viene tracciata, altrimenti ottengo il messaggio :
"punto interno: linea di lunghezza zero creata nel punto (-1100.06, 59.85, 0.00)"
come è possibile?
grazie.
 
fa una prova, inserisci prima della prima riga
(setvar "osmode" 0)
vediamo se cambia qualcosa.
 
grazie!!!
non mi ricordo mai di ripristinare l'osnap!
ho messo comunque :
Code:
(setvar "osmode" 16384)
grazie ancora cristallo, stavo impazzendo.
 
perche 16384? cosa è?
tu hai capito, vero, cosa succedeva? in pratica l'osnap intercettava il primo punto e quindi la linea era di lunghezza zero.

io uso questa sequenza sempre, nei lisp, in modo che risulti trasparente all'utente.

(setq oldosmode (getvar "osmode"))
(setvar "osmode" 0)
...
...
...
(setvar "osmode" oldosmode)+
 
prima o poi dovrai passarmi uno dei tuoi lisp, per capire cosa fanno... visto che metà dei problemi te li ho risolti io :roflmao::roflmao::roflmao:
scherzo ne!
 

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