Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Systemvariablen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Systemvariablen (459 mal gelesen)
sigy
Mitglied



Sehen Sie sich das Profil von sigy an!   Senden Sie eine Private Message an sigy  Schreiben Sie einen Gästebucheintrag für sigy

Beiträge: 32
Registriert: 24.09.2004

Win XP P4 3GHz 1GB RAM
MDT6 SP4

erstellt am: 15. Okt. 2004 13:05    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,
ich möchte einen wert, den ich in einer variable mit setq gespeichert habe, bei einem Befehl (z.B. SCHIEBEN) wieder verwenden, jedoch nicht innerhalb einer Lisp-prozedur.

Dazu der gedachte ABlauf (Beispiel):
1. Start von SCHIEBEN
2. Mausclicks auf Objekte etc.
3. Mausclick auf Startpunkt
4. Start einer Lisp-Prozedur, der einen zuvor gespeicherten wert liefert

Der Punkt 4 ist dabei mein Problem.
Wer weiss etwas?


------------------
Konstruktive Grüße
sigy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Brischke
Moderator
CAD on demand GmbH




Sehen Sie sich das Profil von Brischke an!   Senden Sie eine Private Message an Brischke  Schreiben Sie einen Gästebucheintrag für Brischke

Beiträge: 4171
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools (d-tools.eu)

erstellt am: 15. Okt. 2004 13:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für sigy 10 Unities + Antwort hilfreich

Hallo sigy,

Du widersprichst dir selbst in deiner Frage.
Willst du einen Wert irgendeiner Variablen, die nicht lokal deklariert ist, in der BEfehlszeile nutzen, ist das ganz einfach:
Du stellst bei der Eingabe des Variablennamen ein ! voran.

Willst du das Ergebnis einer Lisp-Routine nutzen, dann kann das bei folgender Funktion

Code:

(defun myPunkt (/ a b)
  (setq a (getpoint))
  (setq b (mapcar '+ a '(100.0 100.0 0.0)))
  ;-->irgendwas
  ;<--
  b
  )

so erfolgen:
Befehl: linie
Befehl: Ersten Punkt eingeben: (myPunkt)
....

Bei Fragen ...

Grüße Holger

------------------
Holger Brischke
(defun - Lisp over night!
AutoLISP-Programmierung für AutoCAD
Da weiß man, wann man's hat!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

sigy
Mitglied



Sehen Sie sich das Profil von sigy an!   Senden Sie eine Private Message an sigy  Schreiben Sie einen Gästebucheintrag für sigy

Beiträge: 32
Registriert: 24.09.2004

Win XP P4 3GHz 1GB RAM
MDT6 SP4

erstellt am: 15. Okt. 2004 14:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Holger,
es war zwar für mich kein Widerspruch, aber ich sehe, es gibt noch einiges zu lernen mit lisp. Erstmal vielen Dank, ich werde es mir genau ansehen.

------------------
Konstruktive Grüße
sigy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Duales Studium Master of science internationales Wirtschaftsingenieurwesen (m/w/d)

Die TK Fahrtreppen GmbH ent­wick­elt, pro­du­ziert und ver­treibt mit einer Be­leg­schaft von rund 400 Mit­ar­bei­tenden Fahrtreppen und Fahr­stei­ge für den pri­va­ten und öf­fent­li­chen Be­reich. Als Kom­plett­an­bie­ter im Pre­mi­um­be­reich lie­fert das Un­ter­neh­men welt­weit an­spruchs­vol­le Ver­kehrs- und Kauf­haus­an­la­gen.


Spannende und vielseitige Kombination aus Technik und Betriebswirtschaft....

Anzeige ansehenWirtschaftsingenieur
mapcar
Mitglied
CADmin



Sehen Sie sich das Profil von mapcar an!   Senden Sie eine Private Message an mapcar  Schreiben Sie einen Gästebucheintrag für mapcar

Beiträge: 1250
Registriert: 20.05.2002

Time flies like an arrow, fruit flies like a banana (Groucho Marx)

erstellt am: 15. Okt. 2004 15:51    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für sigy 10 Unities + Antwort hilfreich

Man kann auch durchaus Punkte benennen:

Code:

Befehl: (setq linksunten'(0 0)rechtsunten'(100 0)linksoben'(0 100)rechtsoben'(100 100)dach'(50 150))
Befehl: linie
Ersten Punkt angeben: !linksunten
Nächsten Punkt angeben oder [Zurück]: !rechtsunten
Nächsten Punkt angeben oder [Zurück]: !rechtsoben
Nächsten Punkt angeben oder [Schließen/Zurück]: !dach
Nächsten Punkt angeben oder [Schließen/Zurück]: !linksoben
Nächsten Punkt angeben oder [Schließen/Zurück]: !linksunten
Nächsten Punkt angeben oder [Schließen/Zurück]: !rechtsoben
Nächsten Punkt angeben oder [Schließen/Zurück]: !linksoben
Nächsten Punkt angeben oder [Schließen/Zurück]: !rechtsunten
Nächsten Punkt angeben oder [Schließen/Zurück]:

Gruß, Axel Strube-Zettler

------------------
(defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man's hat
Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz