• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Werfen Sie eine Lippe von Lisp

  • Ersteller Ersteller Angelo2449
  • Erstellt am Erstellt am

Angelo2449

Guest
Hallo alle,
In dem untenstehenden Code enthält der >-Befehl < aus der Fenster-Clipboard extrahiert, den lisp-Befehlsnamen zu laufen.
dann Befehl = "line" sollte den Befehl "line" ausführen.
Was kann ich anstelle von (xxxx) schreiben, um das zu bekommen?
Es funktioniert nicht!
Danke.
Code:
 (Defun-Panel (/ Befehl)

(Runapp "c:\\autocadsupporto\\libertytre\\\pannelloicone.exe "c:\\\\\\\autocadsupport\\\\\\\\\\\\\\\pannelloicone.tkn" :vlax-true)
(setq Befehl (getcliptext)

(princ "\n")
(princ "command xxxxxxx ")
(Princ-Befehl)
(princ "\n")

(xxxxxxxx)

;
 
Danke.

jedoch > (Befehl des Befehls) < oder (Befehl (Befehl) funktioniert nicht, die in
> Befehl < wird nicht erkannt.
Ich ersetzte auch > Befehl < mit > Befehl < um Analogien zu vermeiden, aber es funktioniert nicht.
 
wie wissen Sie, wo Sie die Linie zeichnen, wenn Sie es nicht geben die Start-und Endpunkte

(setq Befehl "line")
(Befehl "0,0" "3,8")
 
Es ist nicht der Fall,
Der Befehl, den ich ausführen möchte, ist > Referenz < wenn auf dem Kommandozeilentyp > Referenz < dann
> betreten, alles funktioniert.
wie sollte der Code geschrieben werden, um zu arbeiten?
Code:
 (Defun-Panel (/ Kommando)

(Runapp "c:\\autocadsupporto\\libertytre\\\pannelloicone.exe "c:\\\\\\\autocadsupport\\\\\\\\\\\\\\\pannelloicone.tkn" :vlax-true)

(setq commandx (getcliptext)

(princ "\n")
(princ "comandox xxxxxxx")
(princ commandx)
(princ "\n")

(setq Befehl)
(komandoy)

;
die Ausführung dieses Codes verursacht:

Befehl: Panel
xxxxxxxxxxxxxxxxxxxx
; Fehler: falsche Funktion: "Referral"

Danke.
 
Der Befehl, den ich ausführen möchte, ist > referenz < wenn auf dem Kommandozeilentyp > referenz < dann > enter < , alles funktioniert.
so wie sollte der Code geschrieben werden, um zu arbeiten
Aber welcher Befehl ist Referenz?
ein Befehl, der von einem Lisp (Autocad-Befehl, nicht eine Lisp-Funktion) übergeben wird, muss der Reihenfolge entsprechen, die Sie aus der Befehlszeile einführen würden.
da letzteres sagt, es funktioniert mit (Befehl ")
 
Es ist klar, dass > Referenz < ein Lisp-Befehl ist!
Der einzige Weg, den ich gerade versucht habe, wo der Code funktioniert, ist das:
Code:
(Defun-Panel (/ Kommandox)

(Runapp "c:\\autocadsupporto\\libertytre\\\pannelloicone.exe "c:\\\\\\\autocadsupport\\\\\\\\\\\\\\\pannelloicone.tkn" :vlax-true)
(setq commandx (getcliptext)

(princ "\n")
(princ "comandox xxxxxxx")
(princ commandx)
(princ "\n")

(cond)
((= Kommandox "Referenz") (Referenz))
((= Kommandox "chargerif") (loadrif))
................................
................................
................................
;

;
aber aufrichtig erfüllt mich nicht!
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben