Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  Lisp
  Zeitpunkt der Befehlszeilenausgabe

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
  
PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
Autor Thema:  Zeitpunkt der Befehlszeilenausgabe (644 mal gelesen)
SebZ
Mitglied
Bauingenieur Tiefbau


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

Beiträge: 189
Registriert: 17.10.2004

AutoCAD 2010 Civil 3D DACH
WinXP Professional 2002 SP3
MS Office 2007
Intel Core2Duo 2.80 GHz, 3.00 GB RAM

erstellt am: 31. Mai. 2007 10:23    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 bin anscheinend mal wieder betriebsblind:

hier habe ich folgenden Kerncode extrahiert. Ziel ist, nachdem ich ein Element ausgewählt habe, SOFORT seinen Layer in der Befehlszeile ausgeben zu lassen.

Code:

(defun c:lct ( / element) ; Test der Layernamenausgabe
  (setq element (entsel "\nObjekt wählen: "))
  (princ "\n>>> ")  ; diese Zeile wird nicht sofort ausgegeben
  (princ (cdr (assoc 8 (entget (car element))))) ; diese auch nicht
  (princ) ; ***  erst hier erfolgt die Textausgabe
  (progn)
)

Leider erfolgt die Druckausgabe tatsächlich erst dann, wenn ich den leeren (pronc)-Befehl erreicht habe (mit *** markiert). Eigentlich muss doch die Ausgabe unmittelbar bei Abarbeitung einer jeden einzelnen Zeile erfolgen. Seltsam - hat jemand eine Erklärung?

------------------
Gruß
SebZ

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

CADchup
Ehrenmitglied V.I.P. h.c.




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

Beiträge: 3338
Registriert: 14.03.2001

Sicher ist, dass nichts sicher ist. Selbst das nicht.
Joachim Ringelnatz

erstellt am: 31. Mai. 2007 11:00    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 SebZ 10 Unities + Antwort hilfreich

Hi,

ein schönes Beispiel, wie etwas zurückgegeben werden soll, was sowieso zurückgegeben wird. Bestell' schon mal Axels Buch. 

Im Grunde genommen reicht diese Zeile:
(cdr (assoc 8 (entget (car (entsel "\nObjekt wählen: ")))))

Kein PRINC, kein PRONC, zurückgegeben wird trotzdem.

Gruß
CADchup

------------------
CADmaro.de

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

SebZ
Mitglied
Bauingenieur Tiefbau


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

Beiträge: 189
Registriert: 17.10.2004

AutoCAD 2010 Civil 3D DACH
WinXP Professional 2002 SP3
MS Office 2007
Intel Core2Duo 2.80 GHz, 3.00 GB RAM

erstellt am: 31. Mai. 2007 11:14    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

wie gesagt, handelt es sich um einen Code-Ausschnitt. CMDECHO steht auf 0, und ich will die Info nur eben ausgeben.
Natürlich kann ich CMDECHO triggern, aber ich frage mich, warum (princ) nichts ausgibt, obwohl die Zeile gerade abgearbeitet wird.
Im richtigen Code kommt nach dem (princ)-Befehl noch ein Dialogfenster, und seltsamerweise wird dieses geöffnet, bevor die Textausgabe angezeigt wird. Statt des Dialogfensters kann ich auch irgendwas anderes machen lassen, die seltsame Reihenfolge bleibt.
Bisher habe ich sowas noch nicht beobachtet.

------------------
Gruß
SebZ

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

joern bosse
Ehrenmitglied
Dipl.-Ing. Vermessung


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

Beiträge: 1776
Registriert: 11.10.2004

Window 11
ACAD 2021
CIVIL 2021
BricsCAD ab V14
11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz
32.0GB RAM
NVIDIA GeForce MX450<P>

erstellt am: 31. Mai. 2007 11:33    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 SebZ 10 Unities + Antwort hilfreich

Hallo SebZ,
vielleicht solltest Du den String in einer princ-Anweisung ausgeben, und dann noch einen Zeilenumbruch hinten dran hängen (ich habe es aber nicht ausprobiert)
(princ (strcat "\n>>> "(cdr (assoc 8 (entget (car element))))"\n"))

------------------
viele Grüße

Jörn

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



Anzeige:Infos zum Werbeplatz >>

HGS-STAHL CAD APP für AEC - Architektur-, Ingenieur- und Bauwesen

Dieses Tool ermöglicht eine präzise Planung und Visualisierung von Stahlbausystemen und trägt dazu bei, die Effizienz und Qualität des Stahlbaus zu verbessern. HGS-STAHL ist ein Software-Tool von HGSimon CAD Engineering für den Stahlbau, für AUTO-CAD; BRICS-CAD; ZWCAD; GSTAR-CAD

SebZ
Mitglied
Bauingenieur Tiefbau


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

Beiträge: 189
Registriert: 17.10.2004

AutoCAD 2010 Civil 3D DACH
WinXP Professional 2002 SP3
MS Office 2007
Intel Core2Duo 2.80 GHz, 3.00 GB RAM

erstellt am: 31. Mai. 2007 12:08    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

gute Idee, damit funktionierts.
Mir ist bloß absolut nicht klar, warum der Zeilenvorschub nötig ist. Sonst schreib ich den doch auch nicht ans Ende jeder Textzeilenausgabe. (??)

------------------
Gruß
SebZ

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)2025 CAD.de | Impressum | Datenschutz