Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  Lisp
  vlax eigenschaften Xref ->path

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:  vlax eigenschaften Xref ->path (1228 mal gelesen)
benwisch
Mitglied
Bautechniker, CAD-Konstrukteur


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

Beiträge: 375
Registriert: 01.02.2001

Autocad 2005-2010
Microstation V8
Photoshop CS4 + Camera Raw
Nikon Capture NX2
Nikon D90

erstellt am: 13. Nov. 2003 10: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

ich möchte vom aktivem plan alle xref's auslesen und an den jeweiligen pfad herankommen.
wenn ich ein xref anklicke und mittels vlax-dump-Object mir dessen eigeschaften anschaue, sehe ich den pfad...
aber...
wenn ich nun so vorgehe
Code:

(setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
(setq blks (vla-get-blks doc))
(vlax-for task blks
            (if
              (= (vlax-get-property task 'IsXref) :vlax-true)
     ;; hab'n xref
     ;; und will an die eigenschaften inkl. pfad
              )
            )


...habe ich hier'n hänger. sehe zwar einige eigenschaften, komme aber hier nicht weiter (is' bestimmt mega einfach).
würde mich auf tipps freuen.

[edit: (setq blks (vla-get-blks doc)):hatte die falsche zeile kopiert...]


------------------
Du bist hier, weil du etwas weißt, etwas was du nicht sehen kannst, aber du fühlst es...

[Diese Nachricht wurde von benwisch am 13. November 2003 editiert.]

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

Dabrunz
Mitglied



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

Beiträge: 127
Registriert: 28.05.2003

erstellt am: 14. Nov. 2003 17:03    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 benwisch 10 Unities + Antwort hilfreich

Hi.

Is' zwar einfach, aber ziemlich schwachsinnig: Die Pfad-Angabe gibt's nicht als Eigenschaft am BLOCK-Object!

Cool was? Willst du den Pfad der XRef finden, dann brauchst du ein referenzierendes INSERT in er Zeichnung - das hat die Property 'Path'.

Achim Dabrunz

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

benwisch
Mitglied
Bautechniker, CAD-Konstrukteur


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

Beiträge: 375
Registriert: 01.02.2001

Autocad 2005-2010
Microstation V8
Photoshop CS4 + Camera Raw
Nikon Capture NX2
Nikon D90

erstellt am: 14. Nov. 2003 19:18    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

ich wollte zu lernzwecken die untenstehende funktion in activex umschreiben.
ich nahm an, daß dies ähnlich "ablaufen" würde...das das nicht so ist, habe ich nun verstanden!
meine erste vorgehensweise war über (ssget "_X" '((0 . "INSERT")))
alle blöcke einzusammeln, xref's filtern und schliesslich über vlax-ename->vla-object umzuwandeln.
nun über vla-get-path den pfad ermitteln...klappt!
nächster versuch... ssget einzusparen und über vla-get-activedocument ... an die xref's herankommen...was nicht geklappt hat
und auch so anscheinend nicht geht

(defun bw_xlst (/ blkdat lst tmp)
  (while (setq blkdat (tblnext "block" (null blkdat)))
    (setq tmp (entget (tblobjname "block" (cdr (assoc 2 blkdat))))
    )
    (if (= 4 (logand 4 (cdr (assoc 70 tmp))))
      (setq lst
    (cons (cons (cdr (assoc 2 blkdat)) (cdr (assoc 1 tmp))) lst)
      )
    )
  )
  (vl-sort lst '(lambda (a b) (< (car a) (car b))))
)

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



Anzeige:Infos zum Werbeplatz >>

CP-Symbols Architectural Series CAD APP für Raum- und Möbeldesign, Tiefbau, TGA

Cornelia Schroeter
Mitglied
CAD/PDM Manager


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

Beiträge: 250
Registriert: 11.01.2002

MDT6PP SP4, Compass TDM 4.30.4, ASM, Jobmgr 2.1,
AutoVue 15, Myriad 6, ProE2001, Ilink 3.2, Cadenas PARTSolutions, WinNT4.0/Win2000, diverse Rechner (Dell, IBM), i.d.R. 1 GB RAM

erstellt am: 17. Nov. 2003 13:56    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 benwisch 10 Unities + Antwort hilfreich


xrpi.zip

 
Hi benwisch,
ich hatte da mal etwas geschrieben, das dir bestimmt weiterhilft, wen ich dein Problem richtig verstanden habe.
cs

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