Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  farbe ohne explode ändern????

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
Autor Thema:  farbe ohne explode ändern???? (659 mal gelesen)
kickdown
Mitglied



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

Beiträge: 39
Registriert: 23.08.2006

ACAD 2006

erstellt am: 23. Aug. 2006 08:20    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!

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




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

Beiträge: 13508
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 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 kickdown 10 Unities + Antwort hilfreich

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



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

Beiträge: 206
Registriert: 18.08.2006

erstellt am: 23. Aug. 2006 12:20    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 kickdown 10 Unities + Antwort hilfreich

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



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

Beiträge: 2490
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 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 kickdown 10 Unities + Antwort hilfreich

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



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

Beiträge: 9732
Registriert: 01.12.2003

AutoCAD 2.5 - 2022, Civil 3D, MAP 3D, ACADM
Inventor AutoCAD 2022, AIP 4-2022
Win 10

erstellt am: 23. Aug. 2006 17:42    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 kickdown 10 Unities + Antwort hilfreich

Es gibt in AutoCAD 2000 zwar keinen Blockeditor, aber REFEDIT um eine Block(referenz) zu editieren, gibts IMHOIn my humble oppinion (Meiner Meinung nach) 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

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)2023 CAD.de | Impressum | Datenschutz