Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  von Block zu Block

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
  
Ersatzteilwesen optimieren mit CIDEON Sparify, eine Pressemitteilung
Autor Thema:  von Block zu Block (160 mal gelesen)
dan_rather
Mitglied
Techniker HLK


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

Beiträge: 97
Registriert: 09.12.2003

erstellt am: 12. Jul. 2005 09:12    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


AcadLISP.zip

 
Morgen zusammen,

ich würde gern die Attributwerte von Block 1 zu Block 2 übertragen.
Leider komme ich mit meinem Code hier nicht weiter.

Ich hänge mal die ganze Lisp als zipp dran um eventuelle Fragen zu klären ;-)

(defun R:Attribute()
(setq ATTRIBNAME nil)
(princ "\nBlock wählen")

  (if (and(setq INSERTNAME (ssget "_:S" '((0 . "INSERT")))) (setq INSERTNAME (ssname INSERTNAME 0)))
  (progn
    (if (assoc 66 (setq OBJEKTDATEN (entget INSERTNAME))); GC 66 fehlt, wenn Block keine Attrib's hat
      (while (/= (cdr (assoc 0 OBJEKTDATEN)) "SEQEND") ;.. alle Attribute durchlaufen ....
        (setq OBJEKTDATEN (entget (entnext (cdr (assoc -1 OBJEKTDATEN)))))
        (if (=(cdr (assoc 0 OBJEKTDATEN))) "ATTRIB")  ;.. ist es eins ?, dann ...........
          (progn
            (princ "\n")(prin1 (assoc 2 OBJEKTDATEN))(princ "\n")(prin1 (assoc 1 OBJEKTDATEN))
             
                 
          )   
        )
      )
    )
  )

(princ "\nZiel-Block wählen")
(R:wertübergabe)

);ende defun


(defun R:wertübergabe()
  (if (and(setq ZINSERTNAME (ssget "_:S" '((0 . "INSERT")))) (setq ZINSERTNAME (ssname ZINSERTNAME 0)))
  (progn
    (if(assoc 66 (setq ZOBJEKTDATEN (entget ZINSERTNAME))); GC 66 fehlt, wenn Block keine Attrib's hat
      (while (/= (cdr (assoc 0 ZOBJEKTDATEN)) "SEQEND") ;.. alle Attribute durchlaufen ....
        (setq ZOBJEKTDATEN (entget (entnext (cdr (assoc -1 ZOBJEKTDATEN)))))
        (if (=(cdr (assoc 0 ZOBJEKTDATEN))) "ATTRIB")  ;.. ist es eins ?, dann ...........
          (progn
            (princ "\n")(prin1 (assoc 2 ZOBJEKTDATEN))(princ "\n")(prin1 (assoc 1 ZOBJEKTDATEN))

  (setq ZOBJEKTDATEN (subst  (cons 1 ATTRIBWERT) 
    (assoc 1 ZOBJEKTDATEN)     
    OBJEKTDATEN   
)
)
   
 
(entmod ZOBJEKTDATEN)         
           

                   
          )   
        )
      )
    )
  )

  (command "_.regen")


(princ "\n ")(prin1 "Ende")
(princ)
); end defun

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

dan_rather
Mitglied
Techniker HLK


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

Beiträge: 97
Registriert: 09.12.2003

erstellt am: 12. Jul. 2005 09:24    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

ähm..
wollte diesen Beitrag eigentlich ins Lisp-Forum stellen.
Bitte um entschuldigung.
Kann einer der Moderatoren Bitte eingreifen?

(peinlich)

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: 22275
Registriert: 03.06.2002

System: F1
und Google

erstellt am: 12. Jul. 2005 09: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 dan_rather 10 Unities + Antwort hilfreich

ohne deinen Code anzusehen:
schau dir einfach mal ATT-Clone an www.cadwiesel.de  , glaube ich..
oder einzelne Stringwerte "holen" = NENTSEL

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

dan_rather
Mitglied
Techniker HLK


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

Beiträge: 97
Registriert: 09.12.2003

erstellt am: 12. Jul. 2005 09:39    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

Danke cadffm
Funktioniert einwandfrei!

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