| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Digitale Fabrik: Projekte disziplinübergreifend koordinieren, ein Webinar am 06.11.2024
|
Autor
|
Thema: Xref binden, außer entfernte (2856 mal gelesen)
|
Musicus Mitglied Staatl. gepr. Techniker
Beiträge: 688 Registriert: 26.07.2005 AutoCAD 2021 Linear Building 18 Linear CAD Solutions 18 C.A.T.S. Windows 10 64bit
|
erstellt am: 21. Jan. 2010 16:43 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, bin gerade dabei, hier etwas zu automatisieren, was bisher immer in Handarbeit gemacht wurde. Ein Teilschritt dabei ist, alle Xrefs automatisch zu binden. ^C^C-xref;b;*; tut das ja auch wie gewünscht, allerdings nur, wenn alle Referenzen geladen sind. Jetzt ist es hier aber so, dass meistens eine ganze Reihe von Referenzen entfernt sind. Diese dienen nur zur Information für den Bearbeiter und sollen nicht gedruckt oder weitergegeben werden. Ich brauche also einen Zwischenschritt, in dem alle entfernten Referenzen gelöst werden. Und hier komm ich einfach nicht weiter. Hintergrund des Ganzen: Wenn wir Pläne abgeben müssen, speichern wir die in einem dafür vorgesehen Verzeichnis. Dann werden die Referenzen gebunden (die entfernten fliegen dabei vorher raus) und der Plan saubergemacht. Und genau das will ich jetzt automatisieren. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marita Mitglied
Beiträge: 536 Registriert: 29.12.2005
|
erstellt am: 21. Jan. 2010 21:40 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
So wie ich das sehe brauchst du einen ersten Schritt, der alle gelösten Referenzen entfernt. Danach könntest du ja bequem Dein Makro verwenden. Ob man diesen ersten Schritt pauschal so per Makro „automatisieren“ kann, dass die gelösten xrefs "von alleine" gefunden werden, glaub ich nicht. Überleg vielleicht mal, woran soll AutoCAD denn die gelösten xrefs erkennen? Was für Möglichkeiten hast Du da? Am einfachsten wäre wohl irgendwas im Namen woran man diese gelösten xrefs auswählen könnte? (Ein Firmenkürzel oder irgendwas, das die dwgs kennzeichnet, die „den Bearbeitern nur zur Info dienen“ und die nicht weitergegeben werden? ) Gibts da was? Dann könntest du Dein Makro z.B. erst alle „xy*“ entfernen lassen, und dann Deine Folge hintendran hängen um den Rest zu binden. Oder umgekehrt.
------------------ Liebe Grüsse, Marita The man who doesn't read good books has no advantage over the man who can't read them. --Mark Twain-- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Musicus Mitglied Staatl. gepr. Techniker
Beiträge: 688 Registriert: 26.07.2005 AutoCAD 2021 Linear Building 18 Linear CAD Solutions 18 C.A.T.S. Windows 10 64bit
|
erstellt am: 21. Jan. 2010 21:56 <-- editieren / zitieren --> Unities abgeben:
Ne, gelöst sind die noch nicht, dann wäre ich ja mein Problem los. Die Referenzen stehen teilweise auf entfernt, so dass sie nicht sichtbar, aber eben doch noch vorhanden sind, falls man nochmal was nachgucken muss. Ein anderes Geschoss oder eine vorherige Planungsstufe oder sowas. Anders benannt sind die nicht, weil die ja in anderen Plänen wiederum die eigentlichen Referenzen sind. Aber irgendwo in den Eigenschaften der Referenz muss ja hinterlegt sein, dass die quasi ausgeblendet ist. Und die ausgeblendeten will ich dann lösen, damit sie richtig weg sind. Vielleicht kann man das ja irgendwie per Lisp abfragen? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 22. Jan. 2010 08:30 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
|
Marita Mitglied
Beiträge: 536 Registriert: 29.12.2005
|
erstellt am: 22. Jan. 2010 11:15 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
Das leidige Sprachproblem... tut mir leid. Die, die noch in der Zeichnung "referenziert" aber nicht geladen - "unsichtbar" - sind heissen "bei mir" gelöst (unloaded), und die, die nicht mehr referenziert sind -"komplett aus der Zeichnung entfernt"- (detached), eben entfernt... und die braucht man ja nicht nochmal entfernen? Also wohl daran vorbeigeredet, entschuldige. So oder so, diese "Eigenschaft" hatte ich auch schon versucht zu finden, daher dacht ich eben, dass Du auf diese nicht mit einem simplen Befehlsmakro -xref zugreifen kannst. Das Tool von Cadmium sollte Dich da aber weiterbringen ------------------ Liebe Grüsse, Marita The man who doesn't read good books has no advantage over the man who can't read them. --Mark Twain-- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Musicus Mitglied Staatl. gepr. Techniker
Beiträge: 688 Registriert: 26.07.2005 AutoCAD 2021 Linear Building 18 Linear CAD Solutions 18 C.A.T.S. Windows 10 64bit
|
erstellt am: 22. Jan. 2010 11:27 <-- editieren / zitieren --> Unities abgeben:
Danke für eure Antworten. Das Tool habe ich gestestet, bringt aber nicht das, was ich will. Wenn ich eine Referenz anpicke und mittels löschen entferne, dann ist die Referenz noch als "Nicht referenziert" im Xref-Manager zu finden. Diese entfernt das Tool. Ich habe aber Referenzen, die ich direkt im Xref-Manager entfernt habe (Status "Entfernt"), und diese will ich lösen. Das tut das Tool nicht. Ich hab's mal zur Verdeutlichung angehangen. Ganz simples Beispiel, die Datei Rechteck.dwg ist zu öffnen, die anderen sind referenziert. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marita Mitglied
Beiträge: 536 Registriert: 29.12.2005
|
erstellt am: 22. Jan. 2010 11:58 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
Also in Deinem Beispiel sind 2 externe Referenzen, eine normal geladen, die andere entladen, unloaded, wie gesagt... >Edit: Schxxx Übersetzungen immer dasselbe, empfehle das Buch nicht weiter, vergiss was hier stand< Diese "ungeladenen" entfernt das Tool bei mir auch nicht. Hast Du selbst schon mal nach einem Tool gesucht, das das macht? ------------------ Liebe Grüsse, Marita
The man who doesn't read good books has no advantage over the man who can't read them. --Mark Twain-- [Diese Nachricht wurde von Marita am 22. Jan. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Musicus Mitglied Staatl. gepr. Techniker
Beiträge: 688 Registriert: 26.07.2005 AutoCAD 2021 Linear Building 18 Linear CAD Solutions 18 C.A.T.S. Windows 10 64bit
|
erstellt am: 22. Jan. 2010 12:08 <-- editieren / zitieren --> Unities abgeben:
Genau, ich habe 2 Referenzen, eine ist normal geladen, eine ist entladen, aber immernoch da, habe ich direkt im Xref-Manager auf Entladen gestellt. Die entladenen Referenzen dienen der Information und können bei Bedarf mit Neuladen wieder eingeblendet werden, sollen aber am Ende nicht mit ausgegeben werden. Ich will also die entladenen lösen, die anderen binden. Binden funktioniert, nur beim Lösen klemmts. Türlich habe ich schon selber danach gesucht, aber ich bin nicht fündig geworden, deshalb meine Anfrage. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Marita Mitglied
Beiträge: 536 Registriert: 29.12.2005
|
erstellt am: 22. Jan. 2010 12:20 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
Vielleicht schaust du Dir DAS mal an? angeblich entfernt das die ungeladenen, bindet den Rest, prüft und bereinigt in einem Aufwasch ungetestet... Edit: erster Test (mit Deinem Beispiel) erfolgreich ------------------ Liebe Grüsse, Marita The man who doesn't read good books has no advantage over the man who can't read them. --Mark Twain-- [Diese Nachricht wurde von Marita am 22. Jan. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 22. Jan. 2010 12:37 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
|
Musicus Mitglied Staatl. gepr. Techniker
Beiträge: 688 Registriert: 26.07.2005 AutoCAD 2021 Linear Building 18 Linear CAD Solutions 18 C.A.T.S. Windows 10 64bit
|
erstellt am: 22. Jan. 2010 12:52 <-- editieren / zitieren --> Unities abgeben:
Hallo Marita, beim ersten Test hat es bei mir noch nicht gebunden und ich musste noch eine Eingabe machen. Hab mal bissel am Code geschraubt (auch wenn ich lange nicht alles verstehe), jetzt tut er wirklich, was er soll. Mein ACAD hatte paar Probleme mit den englischen Befehlsaufrufen und Optionen, habe ne Reihe Unterstriche spendiert und die Optionen eingedeutscht. Code: (defun c:SENT (/ *error* oldBnType)(defun *error*(msg) (setvar "modemacro" ".") (setvar "bindtype" oldBnType) (setvar "cmdecho" 1) (princ "\nDetach/Audit/Bind/PurgeAll terminated :( ") (princ) ); end of *error* (setq oldBnType(getvar "bindtype")) (setvar "modemacro" "Detach/Audit/Bind/PurgeAll processing......please wait......") (prompt "\n---Detach unloaded Xref, Audit, Bind, PurgeAll---") (prompt "\nDetaching...") (vlax-for block (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))) (if (and (= :vlax-true (vla-get-isxref block)) (= 0 (vla-get-count block)) ) (vla-detach block) ) ) (setvar "cmdecho" 0) (prompt "...done") (prompt "\nAuditing...");(terpri) (command "_audit" "j") (prompt "\nBinding all Xrefs...") (setvar "bindtype" 1) (command "-xref" "b" "*") (prompt "...done");(terpri) (prompt "\nPurging #1");(terpri) (command "_-purge" "al" "*" "N") (prompt "\nPurging #2");(terpri) (command "_-purge" "al" "*" "N") (prompt "\nPurging #3");(terpri) (command "_-purge" "al" "*" "N") (prompt "\n---Detach, Audit, Bind, PurgeAll completed!---") (setvar "modemacro" ".") (setvar "cmdecho" 1) (princ) ); end of c:sent
Hallo Cadmium, top, tut genau, was ich wollte! Jetzt muss ich mich quasi für einen Code entscheiden. Nächste Woche weiter an der Stelle, Kollege braucht Schemen und ich wollte heute mal eher gehen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 22. Jan. 2010 12:55 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
|