| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | Neue Web-Applikation: Cideon Sparify - Ersatzteilmanagement neu gedacht, eine Pressemitteilung
|
Autor
|
Thema: farbe ohne explode ändern???? (677 mal gelesen)
|
kickdown Mitglied

 Beiträge: 39 Registriert: 23.08.2006 ACAD 2006
|
erstellt am: 23. Aug. 2006 08:20 <-- editieren / zitieren --> Unities abgeben:         
hallo! da ich immer wieder pläne von architekten bekomme bei denen zB. einrichtungsgegenstände als 1 zusammenhängendes objekt (ähnlich gruppierten objekten) eingezeichnet sind ist es mühsam die farbe zu ändern. man kann die farbe nicht ändern ohne zuerst das objekt aufzulösen (_explode). wenn ich es auflöse dann ist zwar meist das objekt noch am selben layer aber die farbe ist statt weiss zb rot. gibt es eine möglichkeit die farbe zu ändern ohne das objekt aufzulösen? ich benutze ACAD 2000 danke lg kick [Diese Nachricht wurde von kickdown am 23. Aug. 2006 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: 23. Aug. 2006 08:25 <-- editieren / zitieren --> Unities abgeben:          Nur für kickdown
ja,um die Farbe von Objekten in (verschachtelten) Blöcken zu ändern, gibt's - mehr oder weniger ausgereift - einige Porgramme im INet. Erste Anlaufstelle wäre z.b. www.cadwiesel.de bzw. www.cad-od.de . vielleicht wirst du da mit entsprechenden Lisp's fündig. Aber auch die Forensuche sollte einige Treffer zum Thema liefern. Achso : Hife zu "Was mach ich mit dem Lisp???" findest du hier ------------------ - 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 |
Jonapap Mitglied
 
 Beiträge: 206 Registriert: 18.08.2006
|
erstellt am: 23. Aug. 2006 12:20 <-- editieren / zitieren --> Unities abgeben:          Nur für kickdown
du könntest auch per Doppelklick auf den Block die Farben im Blockeditor ändern (kann sein das das mit dem Doppelklick bei Acad2000 noch nicht funktioniert- dann im Menü unter Ändern/Objekte gucken) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator

 Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 23. Aug. 2006 16:51 <-- editieren / zitieren --> Unities abgeben:          Nur für kickdown
Hey Kickdown, AutoCAD2000 hat IMHO noch keinen Blockeditor. Also würde ich die klassische Methode verwenden: # Block über Befehl: WBlock als eigene DWG-Datei exportieren # Diese Datei in AutoCAD öffen # Objekteigenschaften je nach Wunsch ändern und speichern. (unbedingt die Hilfe zum Thema Blöcke lesen: Besondere Bedeutung des Layers "0", Objekteigenschaften "VonLayer" und "VonBlock") # Bearbeitete Zeichnung als Block über den Befehl: Einfüge in die Ursprungszeichnung einfügen, Frage nach neudefinition bejahen, bei der Aufforderung zum positionieren "ESC" betätigen. Damit wird keine Blockreferenz hinzugefügt die Blockdefinition jedoch gemäß der externen Zeichnung aktualisiert. Zum Verständnis dieses Mechanismus vielleicht auch mal lesen: http://ww3.cad.de/foren/ubb/Forum54/HTML/013223.shtml Zum exportieren ALLER internen Blöcke verwende ich immer dieses hier:
Code:
;;; Block-Out.LSP ;;; Erzeugt aus jedem internen Block eine eigene DWG-Datei in einem ;;; automatisch angelegten Unterverzeichnis des Windows-Temp-Ordners, ;;; das anschließend im Explorer angezeigt wird. ;;; (In der Explorer-Grundeinstellung wird der Temp-Ordner bei den ;;; meisten Windows-Versionen NICHT angezeigt) ;;; ;;; Autor: Marc Scherer (marc.scherer@zvo.com)(defun C:BLOCK-OUT (/ PATH XREF-LST OLD-CMD OLD-FDIA MAP-CHK) (setq XREF-LST (VON-TABLE 14)) ;_ Liste erstellen, nur interne Blocks (if (not XREF-LST) (alert "Keine Blöcke in aktueller Zeichnung definiert! Funktionsende." ) ;_ end of princ (progn (setq OLD-FDIA (getvar "filedia") ;_ save sysvars OLD-CMD (getvar "cmddia") ) ;_ end setq (setvar "filedia" 0) (setvar "cmddia" 0) (setq PATH (CREATE-PATH) MAP-CHK (findfile "acadmap.arx") ) ;_ end setq (WAIT-A-LITTLE) ;_ Warten auf Ordner-Erstellung.... (foreach ELEM XREF-LST (if MAP-CHK ;_ Acad-Map aktiv! ;; Kommandozeile bei Autodesk Map 5 (command "_.-wblock" (strcat PATH "\\" ELEM ".dwg") ELEM "_n" ) ;_ end of command ;; Komandozeile ohne Map (command "_.-wblock" (strcat PATH "\\" ELEM ".dwg") ELEM) ) ;_ end of if ) ;_ end of foreach (alert (strcat "OK, die lokalen Blöcken wurden in Ordner: \"" (strcase PATH) "\" exportiert !" "\n\nDer Ordner wird nach dem Schliessen dieses Dialogfeldes" "\n\tin einem neuen, zweispaltigen Explorer-Fenster für Sie geöffnet..." ) ;_ end of strcat ) ;_ end of alert (startapp (strcat "explorer.exe /n,/e," "\"" PATH "\"")) ;_ öffnet den Explorer mit dem neuen Ordner (setvar "filedia" OLD-FDIA) ;_ restore sysvars (setvar "cmddia" OLD-CMD) ) ;_ end of progn ) ;_ end of if (princ) ) ;_ end of defun ;;; Pgm muss 'n Waitstate einlegen, weil die Erstellung des Export-Ordners über die Shell ;;; eben 'n bischen dauert... (defun wait-a-little (/ WAITCURSOR WAITTIME) (setq waittime (+ (getvar "cdate") 0.000006)) (while (<= (getvar "cdate") waittime) (princ) ) )
;;; erzeugt 'nen "Timestamp"-Ordner ;;; Dies sollte eigentlich reichen, um diesen "unique" im Temp-Verzeichnis zu haben zu haben (defun create-path (/ RETVAL SHELLCMD) (setq retval (strcat (vl-filename-directory (vl-filename-mktemp)) ;_ finde Temp-Verzeichnis "\\" (menucmd "M=$(edtime,$(getvar,date),DD MONTH YYYY-HH.MM.SS)" ;_ erzeuge Timestamp-Ordner Namen ) ;_ end menucmd ) ;_ end strcat shellcmd (strcat "md " "\"" retval "\"") ) ;_ end setq (command "_.shell" shellcmd) retval ) ;_ end defun ;;; Auszug aus AI_TABLE: ;;; (ai_table <table name> <bit> ) ;;; ;;; Returns a list of items in the specified table. The bit values have the ;;; following meaning: ;;; 0 List all items in the specified table. ;;; 1 Do not list Layer 0 and Linetype CONTINUOUS. ;;; 2 Do not list anonymous blocks or anonymous groups. ;;; A check against the 70 flag for the following bit: ;;; 1 anonymous block/group ;;; 4 Do not list externally dependant items. ;;; A check against the 70 flag is made for any of the following ;;; bits, which add up to 48: ;;; 16 externally dependant ;;; 32 resolved external or dependant ;;; 8 Do not list Xrefs. ;;; A check against the 70 flag for the following bit: ;;; 4 external reference ;;; 16 Add BYBLOCK and BYLAYER items to list. ;;; (defun VON-TABLE (Bit / BLCK-LST RES-LST TABLDATA FFIND SUPP-DAT) (setq supp-dat "ai_utils.lsp") (if (null AI_TABLE) (progn (setq ffind (findfile supp-dat)) (if (not ffind) (progn (alert (strcat "Kann \"" (strcase supp-dat) "\" nicht finden." "\nÜberprüfen Sie Ihre Suchpfadeinstellungen..." "\n\n....Funktionsabbruch !") ) (exit) ) (load supp-dat) ) ) ) (setq RES-LST '() BLCK-LST (AI_TABLE "BLOCK" bit) ) ;_ end of setq (if (and BLCK-LST (= bit 6)) ;_ Handling nur für Xref (progn (foreach ELEM BLCK-LST (setq TABLDATA (entget (tblobjname "BLOCK" ELEM))) (if (not (zerop (logand 4 (cdr (assoc 70 TABLDATA))))) (setq RES-LST (cons ELEM RES-LST)) ) ;_ end of if ) ;_ end of foreach ) ;_ end of progn (setq RES-LST BLCK-LST) ) ;_ end of if (setq BLCK-LST RES-LST) ) ;_ end of defun (princ "\nBlock-Out.lsp - erzeugt DWG-Dateien aus internen Blöcken im Temp-Ordner...") (c:block-out) ;_ Autorun, when loaded (princ)
...------------------ Ciao, Marc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer

 Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 2.5 - 2025, Civil 3D, MAP 3D, ACADM, ACA Inventor Prof. 2025, AIP 4-2025 Win 11
|
erstellt am: 23. Aug. 2006 17:42 <-- editieren / zitieren --> Unities abgeben:          Nur für kickdown
Es gibt in AutoCAD 2000 zwar keinen Blockeditor, aber REFEDIT um eine Block(referenz) zu editieren, gibts IMHO  schon ab AutoCAD 2000 (aber nicht in AutoCAD LT). ------------------ Mit freundlichem Gruß Udo Hübner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |