Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Block im Block aktualisieren mit entupd ?

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 bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
Autor Thema:  Block im Block aktualisieren mit entupd ? (850 mal gelesen)
Juergen55
Mitglied
Elektrotechniker


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

Beiträge: 282
Registriert: 08.03.2001

Microstation V8i, TriCAD, AutoCAD2014, EPlan P8 2.2, Core I5, 16GB Arbeitsspeicher

erstellt am: 19. Apr. 2006 16: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 versuch gerade einen Block im Block aktualisieren mit entmod / entupd, geht wohl nicht ! Welche anderen Möglichkeiten gibt es ?

Gruß, Jürgen

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

CADmium
Moderator
Maschinenbaukonstrukteur




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

Beiträge: 13529
Registriert: 30.11.2003

.

erstellt am: 19. Apr. 2006 16:34    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 Juergen55 10 Unities + Antwort hilfreich

was willst du denn ändern .. die Eingenschaften der Blockreferenz im Block, oder Elemente der Blockdefinition der Blockreferenz im Block ?

------------------
  - Thomas -
"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."

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

Juergen55
Mitglied
Elektrotechniker


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

Beiträge: 282
Registriert: 08.03.2001

erstellt am: 19. Apr. 2006 16:47    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 CADmium,

ich will ein Attribut ändern Attributswert und Höhe ! Ich denke mal über vla... sollte es irgendwie gehen, ich wäre dankbar für Deine Hilfe !

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: 1766
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: 20. Apr. 2006 08:53    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 Juergen55 10 Unities + Antwort hilfreich

Hallo Jürgen,
anbei ein Beispielcode, der für die Änderung von Attributen entmake und entupd verwendet, vielleicht hilft Dir das ja ein bißchen weiter.
Wenn Du den Code startest, dann werden von allen ausgewählten Blöcken die Attribute mit dem Namen "PNR" bezüglich der Höhe und des Anschriebes geändert.

Code:

(defun c:test ( / att_name neuer_wert neue_hoehe ele aws n entmod_liste)
  (setq att_name "PNR"
neuer_wert "Testanschrieb"
neue_hoehe 0.75)
  (princ "\nBitte Blöcke auswählen:")
  (if(setq aws (ssget '((0 . "INSERT"))))
    (progn
      (setq n 0)
      (repeat (sslength aws)
(setq ele (ssname aws n))
(while (and (setq ele (entnext ele))
    (/=(cdr(assoc 0 (entget ele)))"SEQEND"))
  (if (=(cdr(assoc 2(entget ele)))att_name)
    (progn
    (setq entmod_liste (entget ele))
    (setq entmod_liste (subst (cons 40 neue_hoehe)
      (assoc 40 entmod_liste)
      entmod_liste))
    (setq entmod_liste (subst (cons 1 neuer_wert)
      (assoc 1 entmod_liste)
      entmod_liste))
    (entmod entmod_liste)
    (entupd ele)
    )))
(setq n (+ n 1))))
    (alert "\nEs wurden keine Blöcke ausgewählt."))
  (princ))

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

Jörn

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

Juergen55
Mitglied
Elektrotechniker


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

Beiträge: 282
Registriert: 08.03.2001

erstellt am: 20. Apr. 2006 22:10    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 Joern,

Danke für die Antwort, ja das entmod/entupd bei der Blockbearbeitung ist mir schon klar, aber ich wollte ja die Attribute eines Blockes der sich selber in einem Block befindet bearbeiten, ich hab mir das schon programmiert, und der Programmablauf scheint auch zu stimmen, aber ACAD übernimmt diese Änderungen nicht.

Gruß, Jürgen

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

CADwiesel
Moderator
CAD4FM UG




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

Beiträge: 1991
Registriert: 05.09.2000

AutoCAD, Bricscad
Wir machen das Mögliche unmöglich

erstellt am: 21. Apr. 2006 07:43    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 Juergen55 10 Unities + Antwort hilfreich

was genau wird denn nicht übernommen? wie sieht denn nach dem entmod die elemliste aus?
ist es denn da geändert?
wenn ja fehlt vielleicht nut ein entupd auf das übergeordnete Element?

------------------
Gruß
CADwiesel
Besucht uns im CHAT

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: 1766
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: 21. Apr. 2006 07:49    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 Juergen55 10 Unities + Antwort hilfreich

Hallo Jürgen,
na dann habe ich Dich etwas missverstanden. In diesem Falle kannst Du einen Attributwert über die Blockdefinition ändern.
Ich habe das Beispiel ein bißchen geändert, ich habe eine Block "ABSTPKT" in einen anderen Block gepackt. Der Block "ABSTPKT" einhält das Attribut "PNR", welches geändert werden soll.
Code:

(defun c:test  (/ att_name neuer_wert neue_hoehe ele aws n entmod_liste
liste)
  (setq
    blockname_im_block
    "ABSTPKT"
    att_name "PNR"
    neuer_wert
    "Testanschrieb"
    neue_hoehe 0.75)

  (if (and (setq ele (car (entsel "\nBitte Block auswählen:")))
  (= (cdr (assoc 0 (entget ele))) "INSERT"))
    (progn
      (setq ele1 (tblobjname "BLOCK" (cdr (assoc 2 (entget ele)))))

      (while
(and (setq ele1 (entnext ele1))
    (/= (cdr (assoc 0 (entget ele1))) "INSERT")
    (/= (cdr (assoc 2 (entget ele1))) blockname_im_block)))
      (if ele1

(while (and (setq ele1 (entnext ele1))
    (/= (cdr (assoc 0 (entget ele1))) "SEQEND"))
  (if (= (cdr (assoc 2 (entget ele1))) att_name)
    (progn
      (setq entmod_liste (entget ele1))
      (setq entmod_liste
    (subst (cons 40 neue_hoehe)
    (assoc 40 entmod_liste)
    entmod_liste))
      (setq entmod_liste
    (subst (cons 1 neuer_wert)
    (assoc 1 entmod_liste)
    entmod_liste))
      (entmod entmod_liste)
      (entupd ele1)
      ))))
      (entupd ele)


      )


    (alert "\nEs wurden kein Block ausgewählt."))
  (princ))


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

Jörn

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

Juergen55
Mitglied
Elektrotechniker


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

Beiträge: 282
Registriert: 08.03.2001

erstellt am: 24. Apr. 2006 08:21    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 Joern, CADwiesel,

Danke für die Antworten, vor allem so früh am morgen gebt Ihr schon so komplexe Antworten, ich hab auch festgestellt das mein Lisp noch einen Fehler enthält, hab aber im Moment echt keine Zeit !

Gruß, Jürgen

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