Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Daten von verschachtelten XData auslesen

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 präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
Autor Thema:  Daten von verschachtelten XData auslesen (1067 mal gelesen)
mAciD
Mitglied
Techniker, Maschinenbau


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

Beiträge: 10
Registriert: 18.11.2008

WF4, AutoCADLT 2009, Win XP Prof. SP2, Intel Dualcore 2x 3,6GHz, 2GB Ram. Space Navigator

erstellt am: 18. Dez. 2008 14:55    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 Leute,

ich möchte gerne in Blöcke Punkte einbauen, und diese mit div. XData versehen damit ich sie später nach diesen Attributen aus der Zeichnung lesen kann und somit ihre Koordinaten verwenden kann.

Ich bin schon so weit, die Punkte zu erstellen. Ich habe ihnen auch einen eindeutigen Text zugewiesen. Gruppencode 1000.
Diese Punkte kann ich auch finden, aber nur wenn sie nicht in einem Block stecken.

Ich kann via entget vom Block die Daten ansehen, aber wie komme ich an die Block-Unterelemente ran.

Also noch mal im Klartext:

ich habe in einem Block diverse Punkte platziert.
Diese haben eindeutige XData-Inhalte in der Gruppe 1000. (z.B. Anw1Punkt1, Anw1Punkt1 ...)
Ich möchte den Block in Beliebige zeichnungen einfügen.
Ich möchte dann per LISP die Koordinaten dieser Punkte verarbeiten können.
WIE???

Code:

(defun C:SETPOINTS (/ P1 P2 AuswStz ElRefA ElRefE ExData)

  ;Anwendung registrieren
  (regapp "ANW1")

  ;Koordianaten für Punkte erfragen
  (setq P1
    (getpoint "\nBitte Platzierung für ersten Punkt: ")
  )
  (setq P2
    (getcorner P1 "\nBitte Platzierung für zweiten Punkt: ")
  )

  ;Punkt 1 zeichnen
  (command
    "_point"
    P1
  )

  ;Den eben gezeichneten Punkt auswählen
  ;entlast gibt letztes gezeichnetes Element zurück
  (setq AuswStz
    (entlast)
  )

  ;Elementname aus Auswahlsatz ermitteln
  ;entget gibt elementnamen zurück
  (setq ElRefA
    (entget AuswStz)
  )

  ;Extended Data erzeugen
  (setq ExData
    '(
      (-3
        ("ANW1"
          (1000 . "Anw1Point1")
        )
      )
    )
  )

  ;Jetzt neue Liste aus alter und neuen Daten erstellen
  (setq ElRefE
    (append ElRefA ExData)
  )

  ;Jetzt Datenbank modifizieren
  (entmod ElRefE)

  ;Punkt 2 zeichnen
  (command
    "_point"
    P2
  )

  ;Jetzt den eben gezeichneten Punkt auswählen
  ;entlast gibt letztes gezeichnetes Element zurück
  (setq AuswStz
    (entlast)
  )

  ;Elementname aus Auswahlsatz ermitteln
  ;entget gibt elementnamen zurück
  (setq ElRefA
    (entget AuswStz)
  )

  ;Extended Data erzeugen
  (setq ExData
    '(
      (-3
        ("ANW1"
          (1000 . "Anw1Point2")
        )
      )
    )
  )

  ;Jetzt neue Liste aus alter und neuen Daten erstellen
  (setq ElRefE
    (append ElRefA ExData)
  )

  ;Jetzt Datenbank modifizieren
  (entmod ElRefE)

  ;Meldung
  (princ "\nReferenzpunkte fürs Plotten wurden erstellt")
)


------------------
Ganz ruhig, Brauner!

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

Dorfy
Mitglied
Double-Dipl.-Ing. Bleistiftanspitzer


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

Beiträge: 900
Registriert: 21.07.2006

AutoCad2007, ProE, HiCad

erstellt am: 18. Dez. 2008 15: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 mAciD 10 Unities + Antwort hilfreich

hi,
mit der Suchfunktion wird man hier im Forum schell fündig 
hier zum Thema Elemente im Block
hier um XData's auszulesen...
mfg Heiko

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

mAciD
Mitglied
Techniker, Maschinenbau


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

Beiträge: 10
Registriert: 18.11.2008

WF4, AutoCADLT 2009, Win XP Prof. SP2, Intel Dualcore 2x 3,6GHz, 2GB Ram. Space Navigator

erstellt am: 18. Dez. 2008 16:26    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,

die große Kunst beim Suchen ist, die richtigen Suchbegriffe zu Kennen, bzw. Anzuwenden.

Aber danke fürs suchen ;o)

------------------
Ganz ruhig, Brauner!

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