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

Speichern des letzten Eingangswertes

b_alexx

Guest
Hallo, alle.
Ich will wissen, ob mir jemand helfen kann, dieses Problem zu lösen.
In der Praxis kann ich den Wert nicht erinnern, der im Dialogfeld eingegeben wurde. Das erste Mal, dass ich "eins" es ist okay und ich die Operationen (bis zur Zeichenskala) ausführen, aber wenn ich zurückkehre, gibt es mir einen Fehler, weil es nicht erkennt die String-Eingabe (nur für den "geschleppten" Schlüssel) wäre ich dankbar, wenn jemand erklären könnte warum.
(Anhang 2 Datei lisp und dcl)

bye bye
 

Anhänge

die Variable, die das erste Mal verfolgt wird, beginnt als String:

(falls nicht geparkt)
(Straße "2.5")
)

und dann wird es in reale Zahl umgewandelt:
(setq carreggiata (tof))

das zweite Mal, wenn die Variable richtig startet, wie die reale Zahl und die if-Funktion gesprungen ist, so bleibt sie echte Nummer.
wenn es um Bildung geht:

(set_tile "carreggiata" verfolgt)

das Programm abstürzt, weil es einen String erwartet und wir es eine echte Zahl (es war die Fehlermeldung):
; Fehler: Art des falschen Themas: stringp 2.5

ersetzen Sie einfach die Linie:
(set_tile "carreggiata" verfolgt)

mit diesem:
(set_tile "carreggiata" (rtos verfolgt))

Auf diese Weise wird die reale Zahl in String umgewandelt.
 
Hallo und danke für die Antwort, aber...
Ich habe es bereits versucht und es funktioniert, wenn Sie schon einmal die Lisp gestartet haben... aber wenn Sie es werfen (mit dem String, den Sie vorschlagen) in einer neuen Datei gibt den Fehler, weil es in der falschen Bedingung ist. Ich verstehe nicht, warum... "Du solltest" verstehen, wenn du dich im ersten Mal auf eine andere Weise verhalten musst, manchmal später in einer anderen.

Ich weiß nicht, ob du zu einem tausend Dank für das Interesse kommen kannst.
 
Sie sollten von der Linie 22 so wechseln:

(falls nicht geparkt)
(Straße "2.5")
(set_tile "carreggiata" (rtos verfolgt))
)
 
Danke... aber das funktioniert nicht... ein großes Chaos.
Ich kann nicht raus, aber es wäre bequem, den letzten Wert zu merken.

Wenn Sie an etwas anderes denken...

bye bye
 
Ich weiß nicht, was ich sagen soll, vielleicht habe ich es falsch. die getrackte Variable ist der letzte eingegebene Wert und bleibt so lange, bis sie geändert wird.
 
Vielleicht verstehen Sie, dass Sie den neuen Variablenwert in anderen Designs verwenden, richtig?
in diesem Fall am Ende der Datei, vor der letzten Klammer, müssen Sie eingeben:

(vl-propagate 'carried')

der eingefügte Wert wird auch für die nachfolgenden offenen Zeichnungen zur Verfügung stehen und zur gleichen Sitzung du autocad gehören.
 

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