Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  abgefragte Werte in vordefiniertem Block als Attributwerte ausgeben

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:  abgefragte Werte in vordefiniertem Block als Attributwerte ausgeben (914 / mal gelesen)
Grashalm
Mitglied


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

Beiträge: 3
Registriert: 10.08.2016

erstellt am: 10. Aug. 2016 15:20    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,
hier erstmal direkt das Sorgenkind
Code:

;setzt Befehlsnamen
(defun c:ezfl ()
;
;
;setzt Variablen auf Wert 0
;
(setq A nil)
(setq B nil)
(setq C nil)
(setq D 0)
(setq E 0)
;
;
;fragt Objekt ab und setzt A auf Textwert des gew. Objektes
;
(while (= A nil)
  (setq A (entsel "\nStraßenname wählen: "))
)
(setq A (car A))
(setq A (entget A))
(setq A (cdr (assoc 1 A)))
;
;
;fragt Objekt ab und setzt B auf Textwert des gew. Objektes
;
(while (= B nil)
  (setq B (entsel "\nHausnummer wählen: "))
)
(setq B (car B))
(setq B (entget B))
(setq B (cdr (assoc 1 B)))
;
;
;fragt Objekt ab und setzt C auf Textwert des gew. Objektes
;
(while (= C nil)
  (setq C (entsel "\nHaltungsbezeichnung wählen: "))
)
(setq C (car C))
(setq C (entget C))
(setq C (cdr (assoc 1 C)))
;
;
;fragt Objekt ab, setzt DT auf Fläche des gew. Objektes
;addiert alle Werte zu D bis ENTER gedrückt wird
;
(setq DI 0)
(setq DT nil)
(while (= DI 0)
  (progn
   (setq DO (entsel "\nGrundstücksumgrenzung anklicken (oder ENTER für keine): "))
   (command "fläche" "o" DO)
   (setq DT (rtos (getvar "area") 2 2))
   (if (/= DO nil)
    (progn
     (setq DT (distof DT 2))
     (setq D (+ D DT))
     (command "ändern" DO "" "ei" "f" "t" "255,191,127" "")
     (command "ändern" DO "" "ei" "lty" "continuous" "")
    )
    (setq DI 1)
   )
  )
)
;
;
;
;fragt Objekt ab, setzt ET auf Fläche des gew. Objektes
;addiert alle Werte zu D bis ENTER gedrückt wird
;
(setq EI 0)
(setq ET nil)
(while (= EI 0)
  (progn
   (setq EO (entsel "\nGebäudeumgrenzung anklicken (oder ENTER für keine): "))
   (command "fläche" "o" EO)
   (setq ET (rtos (getvar "area") 2 2))
   (if (/= EO nil)
    (progn
     (setq ET (distof ET 2))
     (setq E (+ E ET))
     (command "ändern" EO "" "ei" "f" "t" "255,127,127" "")
     (command "ändern" EO "" "ei" "lty" "continuous" "")
    )
    (setq EI 1)
   )
  )
)
;
;rundet alle Werte auf 2 Nachkommastellen
;
(setq D (rtos D 2 2))
(setq E (rtos E 2 2))
;
;
(setq DO nil)
(setq EO nil)
;
;
;fügt Block _ezfl (muß in Zeichnung vorhanden sein) ein
;
(command "_insert" "_ezfl" pause 1 1 0 A B C D E )
)

Nun bin ich gerade in der Ausbildung zum Bauzeichner und habe von LISP leider (noch) gar keine Ahnung   Mein Vorgänger hat jedoch dieses Exemplar hinterlassen. Es soll die Straße, die Hausnummer und die Haltung als Text abfragen, so wie die Grundstücksgröße und die Dachfläche. Das alles soll mir dann später in dem bereits vorhandenen Block _ezfl ausgegeben werden.

Unter Auto CAD Map 3D 2013 funktioniert das auch wunderbar, nur leider unter meinem neuen AutoCAD 2017 nicht mehr. Hier wird mir der Block zwar noch erstellt, aber die Werte nicht mehr eingetragen. Es öffnet sich ein Fenster um die Attribute zu bearbeiten, was ich ja aber eigentlich nicht möchte, da ich sie vorher schon ausgewählt habe.

Über Hilfe würde ich mich sehr freuen (:
Jenny

[Diese Nachricht wurde von Grashalm am 10. Aug. 2016 editiert.]

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

Bernd P
Ehrenmitglied V.I.P. h.c.
cook-general



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

Beiträge: 3358
Registriert: 07.06.2001

W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365

erstellt am: 10. Aug. 2016 15:36    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 Grashalm 10 Unities + Antwort hilfreich

servus attdia auf 0

------------------
<----- Bitte Systeminfo eintragen, warum siehst du hier.
Wünsche:
Tabllen (XLS,ODS) FDO nativ einbinden,  FDO-WMTS, richtige Ebenen für Layer, Erweiterter Attribut-Editor "auffrischen", dyn. Xrefs, mehrere modell Bereiche, Halo4Texte, verschränkte Attribute, Linientypen überarbeiten (doppellinien) , XREF>VISRETAIN pro XREF
Fehler:
FDORasterdaten im Layout Richtigen Maßstab verwenden, funktionierende updates u. erweiterungen inkl. installationsroutinen, Fehler zwischen Normal MAP Civil beheben

Schöne Grüsse aus der Steiermark  Bernd P.

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

Grashalm
Mitglied


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

Beiträge: 3
Registriert: 10.08.2016

erstellt am: 10. Aug. 2016 15:45    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

Das hat leider nicht geholfen
Code:
Befehl: EZFL
Straßenname wählen:
Hausnummer wählen:
Haltungsbezeichnung wählen:
Grundstücksumgrenzung anklicken (oder ENTER für keine): fläche
Ersten Eckpunkt angeben oder [Objekt/fläche Hinzufügen/fläche Abziehen] <Objekt>: o
Objekte auswählen:
Fläche = 651017.9494, Umfang = 3343.1291
Befehl: ändern
Objekte wählen:  1 gefunden
Objekte wählen: Modifikationspunkt angeben oder [EIgenschaften]: ei
Zu ändernde Eigenschaft eingeben [Farbe/ERhebung/LAyer/LTYp/LTFaktor/LStärke/Objekthöhe/TRansparenz/Material/Beschriftung]: f
Neue Farbe [Truecolor/Farbbuch] <VONLAYER>: t Rot,Grün,Blau: 255,191,127
Zu ändernde Eigenschaft eingeben [Farbe/ERhebung/LAyer/LTYp/LTFaktor/LStärke/Objekthöhe/TRansparenz/Material/Beschriftung]:
Befehl: ändern
Objekte wählen:  1 gefunden
Objekte wählen: Modifikationspunkt angeben oder [EIgenschaften]: ei
Zu ändernde Eigenschaft eingeben [Farbe/ERhebung/LAyer/LTYp/LTFaktor/LStärke/Objekthöhe/TRansparenz/Material/Beschriftung]: lty
Neuen Linientypnamen eingeben <VonLayer>: continuous
Zu ändernde Eigenschaft eingeben [Farbe/ERhebung/LAyer/LTYp/LTFaktor/LStärke/Objekthöhe/TRansparenz/Material/Beschriftung]:
Befehl:
Grundstücksumgrenzung anklicken (oder ENTER für keine):
fläche
Ersten Eckpunkt angeben oder [Objekt/fläche Hinzufügen/fläche Abziehen] <Objekt>: o
Objekte auswählen:
Befehl:
Gebäudeumgrenzung anklicken (oder ENTER für keine): fläche
Ersten Eckpunkt angeben oder [Objekt/fläche Hinzufügen/fläche Abziehen] <Objekt>: o
Objekte auswählen:
Fläche = 59641.4696, Umfang = 1006.6400
Befehl: ändern
Objekte wählen:  1 gefunden
Objekte wählen: Modifikationspunkt angeben oder [EIgenschaften]: ei
Zu ändernde Eigenschaft eingeben [Farbe/ERhebung/LAyer/LTYp/LTFaktor/LStärke/Objekthöhe/TRansparenz/Material/Beschriftung]: f
Neue Farbe [Truecolor/Farbbuch] <VONLAYER>: t Rot,Grün,Blau: 255,127,127
Zu ändernde Eigenschaft eingeben [Farbe/ERhebung/LAyer/LTYp/LTFaktor/LStärke/Objekthöhe/TRansparenz/Material/Beschriftung]:
Befehl: ändern
Objekte wählen:  1 gefunden
Objekte wählen: Modifikationspunkt angeben oder [EIgenschaften]: ei
Zu ändernde Eigenschaft eingeben [Farbe/ERhebung/LAyer/LTYp/LTFaktor/LStärke/Objekthöhe/TRansparenz/Material/Beschriftung]: lty
Neuen Linientypnamen eingeben <VonLayer>: continuous
Zu ändernde Eigenschaft eingeben [Farbe/ERhebung/LAyer/LTYp/LTFaktor/LStärke/Objekthöhe/TRansparenz/Material/Beschriftung]:
Befehl:
Gebäudeumgrenzung anklicken (oder ENTER für keine):
fläche
Ersten Eckpunkt angeben oder [Objekt/fläche Hinzufügen/fläche Abziehen] <Objekt>: o
Objekte auswählen:
Befehl: _insert Blocknamen eingeben oder [?] <_ezfl>: _ezfl
Einheiten: Keine Einheit  Konvertierung:    39.37
Einfügepunkt angeben oder [Basispunkt/Faktor/X/Y/Z/Drehen]:
X-Skalierfaktor eingeben, entgegengesetzte Ecke angeben oder [Ecke/XYZ] <1>: 1 Y-Skalierfaktor eingeben <X-skalierfaktor verwenden>: 1
Drehwinkel angeben <0>: 0
Befehl: Hauptstraße Unbekannter Befehl "HAUPTSTRAßE". Drücken Sie F1-Taste für Hilfe.
Befehl: 1 Unbekannter Befehl "1". Drücken Sie F1-Taste für Hilfe.
Befehl: 12345 Unbekannter Befehl "12345". Drücken Sie F1-Taste für Hilfe.
Befehl: 651017.95 Unbekannter Befehl "95". Drücken Sie F1-Taste für Hilfe.
Befehl: 59641.47 Unbekannter Befehl "47". Drücken Sie F1-Taste für

Das hat er mir daraufhin ausgespuckt.

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

spider_dd
Mitglied



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

Beiträge: 1111
Registriert: 27.11.2003

Win 10Pro
Intel(R) Core(TM) i7-7700
NVIDIA Quadro P1000
ACAD, Civil-3D 2018

erstellt am: 10. Aug. 2016 16:28    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 Grashalm 10 Unities + Antwort hilfreich

Hallo Grashalm,

erst einmal Wilkommen im "WBF

Da ich kein 2017 habe kann ich es nicht für dich ausprobieren, aber mach mal folgendes:

Gib  _-INSERT      in die Befehlszeile ein und gehe dann die gewünschten Eingaben durch. Das Ergebnis stellt Du dann hier rein, bzw. vergleichst die Daten in Art und Reihenfolge mit der Zeile

(command "_insert" "_ezfl" pause 1 1 0 A B C D E )

wobei pause für das Auswählen des Einfügepunktes steht.

Da ganze sieht dann irgendwie so aus (hier aus 2014)

Code:

Befehl: _-INSERT
Blocknamen eingeben oder [?] <irgendwas>: hier_Dein_Blockname  (also verm. _ezfl)

Einheiten: Keine Einheit  Konvertierung:    1.000
Einfügepunkt angeben oder [Basispunkt/Faktor/X/Y/Z/Drehen]:
X-Skalierfaktor eingeben, entgegengesetzte Ecke angeben oder [Ecke/XYZ] <1>: 1
Y-Skalierfaktor eingeben <X-skalierfaktor verwenden>: 1

Drehwinkel angeben <0.000>: 0

Attributwerte eingeben
Punkt-Nr.: 123
HOEHE: 456


Gruß
Thomas

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

cadffm
Moderator
良い精神




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

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 10. Aug. 2016 21:04    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 Grashalm 10 Unities + Antwort hilfreich

Ursprünglich Aussage passt zu Attreq=1 Attdia=1
Protokoll/Aussage2 passt zu Attreq=0 Attdia=irrelevant

Benötigt wird: ATTREQ=1 ATTDIA=0

Die Sysvars kannst du in der Hilfe nachlesen und auch direkt in Acad "per Hand" testen.

------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD

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

Grashalm
Mitglied


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

Beiträge: 3
Registriert: 10.08.2016

erstellt am: 11. Aug. 2016 07:32    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

Guten Morgen,
da hatte ich doch direkt ein Erfolgserlebnis  Attreq=1 Attdia=0 hat funktioniert.
Vielen Dank!

Jetzt würde mich nur noch ineressieren wofür das genau steht und was ich damit bewirkt habe 

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



Technischen Zeichner / Bauzeichner / BIM-Konstrukteur (m/w/d) (527)

Gestalten Sie anspruchsvolle Projekte - werden Sie Teil unseres Teams!

Als führende Ingenieurgesellschaft auf den Gebieten Beratung, Planung, Projektmanagement und Bauüberwachung realisiert Vössing seit über 40 Jahren Infrastrukturprojekte jeder Größenordnung. Mit über 700 Mitarbeiterinnen und Mitarbeitern planen und gestalten wir nationale und internationale Projekte von der Konzipierung bis zur Inbetriebnahme....

Anzeige ansehenTechnischer Zeichner, Bauzeichner
spider_dd
Mitglied



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

Beiträge: 1111
Registriert: 27.11.2003

Win 10Pro
Intel(R) Core(TM) i7-7700
NVIDIA Quadro P1000
ACAD, Civil-3D 2018

erstellt am: 11. Aug. 2016 08: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 Nur für Grashalm 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von cadffm:

Die Sysvars kannst du in der Hilfe nachlesen und auch direkt in Acad "per Hand" testen.

 

Gruß
Thomas

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