| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: blockfarbe (11918 mal gelesen)
|
domda Mitglied selbständig
Beiträge: 148 Registriert: 18.02.2002 ACAD 2000i/2004 Express tools(english) cadmandu,cadlibdu modulcad Win2k P4 1,5GHz 512MBRam
|
erstellt am: 31. Okt. 2002 15:37 <-- editieren / zitieren --> Unities abgeben:
hi, na leute bei euch auch so'n sch.... wetter? hab mal ne frage zu blöcken... habe einen block in dem der ges. Grundriss eines gebäudes drinnen ist, gibts ne mögl. dass ich die farben des blockes alle auf eine bestimmte farbe stellen kann ??? ... probl ist der plan hat knappe 30 mb wenn ich zuerst mir refbearb den block bearbeite und dann alles auswähle farbe ändere und dann wieder abspeichern muss dauert das urlange ...bzw. beim ersten mal ist der rechner abgeschmiert.... wills nicht noch mal prob... ideen?? und wolfgang keine antwort aufs wetter bitte, danke bin schon gereizt genug ,..... ------------------ ciao dominik --------------------- --------------------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd Cuder Mitglied Selbständig
Beiträge: 692 Registriert: 10.07.2002 AutoCAD 2002/2004/2005 unter Windows 2000 Professional SP3 PIV 3.4GHz 1024MB NVIDIA GeForce FX Go5700
|
erstellt am: 31. Okt. 2002 15:54 <-- editieren / zitieren --> Unities abgeben: Nur für domda
Probiers mal damit, Farbnummer ist im Moment auf 1 also Rot: Public Sub NewColor() Dim strRefName As String Dim objBlock As AcadBlock Dim objEntity As AcadEntity strRefName = ThisDrawing.Utility.GetString(1, "Blockname eingeben: ") On Error Resume Next Set objBlock = ThisDrawing.Blocks(strRefName) If Err.Number <> 0 Then MsgBox "Ungültiger Blockname" Exit Sub End If For Each objEntity In objBlock objEntity.Color = 1 'Farbnummer Next Set objBlock = Nothing ThisDrawing.Regen acActiveViewport End Sub ------------------ Bernd Cuder Cad&Co makes CAD easy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kramer24 Ehrenmitglied V.I.P. h.c. Architekt
Beiträge: 5885 Registriert: 09.11.2001 Acad Architecture 2023 WIN 10
|
erstellt am: 31. Okt. 2002 15:54 <-- editieren / zitieren --> Unities abgeben: Nur für domda
Hallo Dominik, meine Kiste wäre schon längst zusammengebrochen... Ich würde Block in anderer Datei bearbeiten und nochmals einfügen. Gruß Lothar Bernds Antwort hört sich auch ganz gut an ------------------ Lothar Kramer [Diese Nachricht wurde von Kramer24 am 31. Oktober 2002 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
domda Mitglied selbständig
Beiträge: 148 Registriert: 18.02.2002 ACAD 2000i/2004 Express tools(english) cadmandu,cadlibdu modulcad Win2k P4 1,5GHz 512MBRam
|
erstellt am: 31. Okt. 2002 16:03 <-- editieren / zitieren --> Unities abgeben:
wenn ich das richtig verstehe dann den oberen text nehmen ne lsp daraus machen und dann laden...oder? folgendes kommt dann ... ----------------- Befehl: APPLOAD blockfarbe.lsp erfolgreich geladen. Befehl: Abbruch : no function definition: 1, Befehl: -----------------
bis ich das endlich herausen habe mit diesn lsp's vergehen noch jahre glaube ich ... ach ja mit welchem befehl rufe ich das dann auf?? danke ------------------ ciao dominik --------------------- --------------------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd Cuder Mitglied Selbständig
Beiträge: 692 Registriert: 10.07.2002 AutoCAD 2002/2004/2005 unter Windows 2000 Professional SP3 PIV 3.4GHz 1024MB NVIDIA GeForce FX Go5700
|
erstellt am: 31. Okt. 2002 16:09 <-- editieren / zitieren --> Unities abgeben: Nur für domda
|
domda Mitglied selbständig
Beiträge: 148 Registriert: 18.02.2002 ACAD 2000i/2004 Express tools(english) cadmandu,cadlibdu modulcad Win2k P4 1,5GHz 512MBRam
|
erstellt am: 31. Okt. 2002 16:39 <-- editieren / zitieren --> Unities abgeben:
lässige sache pc 4x abgeschmiert in den letzten 15 min. ..dauerte deshalb ein wenig .... prog funkt bedingt ...gibts ne möglichkeit das er alle im block enthaltenen blöcke auch mitnimmt?? ------------------ ciao dominik --------------------- --------------------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
domda Mitglied selbständig
Beiträge: 148 Registriert: 18.02.2002 ACAD 2000i/2004 Express tools(english) cadmandu,cadlibdu modulcad Win2k P4 1,5GHz 512MBRam
|
erstellt am: 31. Okt. 2002 16:53 <-- editieren / zitieren --> Unities abgeben:
oder noch was vielleicht ist es so einfacher habe den block mittels wblock eh schon in ne eigene datei gespielt ... müsste jetzt aber jeden einzelnen blocknamen raussuch und eintippen von den blöcken die im 1sten block drinnen waren um dieses prob benutzen zu können .... gibts ne mögl. dass er alle blöcke die er findet einfach durchlaufen lässt??? und ich ihm nicht jeden extra ansagen muss?? vielleicht hilft das irgendwie (keine ahnung wie) ... ist ein lsp dass sämtliche in einem plan enthaltenen blöcke mittels wblock rausspeichert ... kann man das irgendwie verbinden ?? (so dass er einen block nach dem anderen nimmt und die farbe ändert ...?? ----------------- (defun C:BDAT () (setq blo (tblnext "BLOCK" T)) (while blo (if (not (wcmatch (cdr (assoc 2 blo)) ".*")) (progn (setq bname (cdr (assoc 2 blo))) (if (> (strlen bname) 40)(setq bn (substr bname 1 40))(setq bn bname)) (setq datname (strcat "d:\0" bn ".DWG")) (setvar "FILEDIA" 0) (command "_-WBLOCK" datname bname)) (command) ) (setq blo (tblnext "BLOCK")) ) (setvar "FILEDIA" 1) ) -------------------------- oder 2te mögl. die nicht schlecht wäre dass man den gewünschten block anklicken kann .... habe leider null kenntnis über vba.... danke einstweilen ------------------ ciao dominik --------------------- --------------------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 2995 Registriert: 26.08.2002 ACAD R11 - 2022 (Plant3D) AVIS ACAD LT 2013- 2021 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 31. Okt. 2002 17:45 <-- editieren / zitieren --> Unities abgeben: Nur für domda
|
RoSiNiNo Mitglied Konstrukteur
Beiträge: 1126 Registriert: 09.10.2002 Autodesk Building Design Suite Premium 2021 Windows 10 Pro 64bit HP Workstation Z620, 24GB GeForce GTX 970
|
erstellt am: 31. Okt. 2002 18:17 <-- editieren / zitieren --> Unities abgeben: Nur für domda
Hier ist es, ebenfalls in VBA. Code: Public Sub BlockToColor() ' Setzt alle Elemente eines Blocks auf eingegebene Farbe Dim SS As AcadSelectionSet Dim FltTypes(0) As Integer Dim FltData(0) As Variant Dim BlRef As AcadBlockReference ' gewählte Blockreferenz Dim Bl As AcadBlock ' Block ( --> Blockreferenz) Dim pt As Variant ' Auswahlpunkt Dim BlElem As AcadEntity ' Elemente des Blocks Dim Bag As Collection Dim Search As Object Dim Farbe As Long ' Frage nach den zu bearbeitenden Blöcken Set SS = CreateSelectionSet("BlöckeNeuzeichAuswahl") FltTypes(0) = 0: FltData(0) = "INSERT" ' Selectionset erstellen, Benutzer fragen und Filter anwenden SS.SelectOnScreen FltTypes, FltData If SS.Count = 0 Then GoTo ENDE On Error GoTo ENDE Farbe = ThisDrawing.Utility.GetReal("Farbnummer: ") If Farbe < 0 Or Farbe > 256 Then GoTo ENDE Set Bag = New Collection For Each BlRef In SS On Error Resume Next Set Search = Bag(BlRef.Name) If Err Then Bag.Add BlRef, BlRef.Name Next BlRef Dim Anzahl As Integer Dim I As Integer Anzahl = Bag.Count Do I = I + 1 Set BlRef = Bag(I) Set Bl = ThisDrawing.Blocks(BlRef.Name) For Each BlElem In Bl If BlElem.ObjectName = "AcDbBlockReference" Then On Error Resume Next Set Search = Bag(BlElem.Name) If Err Then Bag.Add BlElem, BlElem.Name Anzahl = Anzahl + 1 End If End If BlElem.Color = Farbe Next BlElem Loop Until I = Anzahl ThisDrawing.Regen acAllViewports ENDE: SS.Delete End Sub
------------------ Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
otterloh Mitglied
Beiträge: 188 Registriert: 27.06.2001 AutoCAD 2012, 2013, 2019 Win8.1
|
erstellt am: 31. Okt. 2002 18:26 <-- editieren / zitieren --> Unities abgeben: Nur für domda
globalc.lsp mit global.dcl ändert die Farben aller Objekte auch in Blöcken. findest Du bei: caddepot.com ->Autodesk ->Autolisp ->page 17 ->globalc.zip
------------------ Gruß Werner http://Meyer-Werner.bei.T-Online.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
domda Mitglied selbständig
Beiträge: 148 Registriert: 18.02.2002 ACAD 2000i/2004 Express tools(english) cadmandu,cadlibdu modulcad Win2k P4 1,5GHz 512MBRam
|
erstellt am: 31. Okt. 2002 18:28 <-- editieren / zitieren --> Unities abgeben:
ich könnt dich umarmen cadwoman *umarm* du glaubst ja gar nicht wieviel zeit du mir erspart hast ... die beiden progs rechneten zusammen zwar ca. 15 min aber das war es allemal wert *smile* danke dir ------------------ ciao dominik --------------------- --------------------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
domda Mitglied selbständig
Beiträge: 148 Registriert: 18.02.2002 ACAD 2000i/2004 Express tools(english) cadmandu,cadlibdu modulcad Win2k P4 1,5GHz 512MBRam
|
erstellt am: 31. Okt. 2002 18:30 <-- editieren / zitieren --> Unities abgeben:
die anderen progs werde ich bei gelegenheit auch ausprob. danke ...... hab sie erst jetzt gesehen ... (war so begeistert von dem cswap und einefarb das ich eure noch nicht gelesen hatte) danke auf jeden fall.... ------------------ ciao dominik --------------------- --------------------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 2995 Registriert: 26.08.2002 ACAD R11 - 2022 (Plant3D) AVIS ACAD LT 2013- 2021 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 02. Nov. 2002 10:11 <-- editieren / zitieren --> Unities abgeben: Nur für domda
|
domda Mitglied selbständig
Beiträge: 148 Registriert: 18.02.2002 ACAD 2000i/2004 Express tools(english) cadmandu,cadlibdu modulcad Win2k P4 1,5GHz 512MBRam
|
erstellt am: 03. Nov. 2002 21:07 <-- editieren / zitieren --> Unities abgeben:
bin ich auch schon drauf gekommen, hab mich ein wenig im forum umgesehen und den eintrag von holger gefunden, bin grad beim pläne plotten...somit morgen 6uhr alles auf der baustelle und termingerecht *freu* danke trotzdem ------------------ ciao dominik --------------------- --------------------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH
Beiträge: 4185 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 04. Nov. 2002 14:16 <-- editieren / zitieren --> Unities abgeben: Nur für domda
|
Wolli Mitglied Konstrukteur
Beiträge: 704 Registriert: 28.02.2001 Win7 64Bit+32Bit VM-Ware I7 12GB ACAD Mech 2010 Inventor Pro 2010 + 2012 Ansys 13 NLS
|
erstellt am: 19. Aug. 2003 09:24 <-- editieren / zitieren --> Unities abgeben: Nur für domda
Hallo Cadwomen und Kollegen, ich will eigentlich nur alle Zeichenelemente in einer Zeichnung auf Farbe VonLayer setzen, egal ob Block oder nicht. Mit cswap.lsp funktioniert das gut nur das Auswählen der allbylayer.csf hätte ich gerne automatisch in das cswap eingebaut so dass ich nen Pfad zur csf nicht immer herpfrimeln muß. z.B. csf auf p:/cswap/allbylayer.csf Danke und Gruß Wolfgang Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
David Galvagno Mitglied
Beiträge: 148 Registriert: 10.12.2002 Windows 2000 Prof Autocad 2000i Prostahl3d-V16.1 HP Deskjet 1220C
|
erstellt am: 27. Aug. 2003 11:08 <-- editieren / zitieren --> Unities abgeben: Nur für domda
sorry, ich kann das tool mit globalc nicht starten - es gibt mir eine Fehlermeldung: Scanning drawing for colors... please wait Select colors to change... Error: Beenden/Verlassen abbrechen Befehl: was mache ich falsch ? ------------------ Gruss David Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CeZet Mitglied
Beiträge: 95 Registriert: 28.08.2003 ADT 2004 / AutoCAD 2002
|
erstellt am: 02. Okt. 2003 13:37 <-- editieren / zitieren --> Unities abgeben: Nur für domda
Es ist zwar schon ein älterer Beitrag, aber eine Frage ist hier noch offen und genau diese bräuchte ich jetzt. Und zwar habe ich mit den beiden Lisp-Programmen cswap.lsp und einfarb.lsp erreicht das ein Plan in eine bestimmte Farbe umgewandelt wird. cswap.lsp will während dem Vorgang immer eine bestimmte Datei (allbylayer.csf) angezeigt bekommen manuell. Wie kann man dies automatisieren? (Siehe auch Beitrag von wolli) Grüsse CeZet Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CeZet Mitglied
Beiträge: 95 Registriert: 28.08.2003 ADT 2004 / AutoCAD 2002
|
erstellt am: 02. Okt. 2003 13:41 <-- editieren / zitieren --> Unities abgeben: Nur für domda
Zusätzlich habe ich jetzt gerade bemerkt,dass es bei "normalen" Zeichnunge wunderbar klappt, bei XRefs aber nicht. Bei XRef werden Texte und Attribute nicht umgewandelt, der Rest schon. WIe kann man das steuern das alles behandelt wird? CeZet Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
luziano Mitglied
Beiträge: 152 Registriert: 03.02.2005 Inventor 2012, 2014, 2016, 2018, 2020, 2023 ACADM 2012, 2014, 2016, 2018, 2020 WIN7(64) Q9450, 32GB Quadro K 4200
|
erstellt am: 07. Mai. 2007 21:16 <-- editieren / zitieren --> Unities abgeben: Nur für domda
Hallo CAD-ler, ich habe mir heute die globalc.zip besorgt und versuche seither, die globalc.lsp zum laufen zu bringen. Bisher leider ohne Erfolg unter ACAD2004, 2005 und 2007. Alles was passiert ist folgendes: >>Befehl: globalc >>Scanning drawing for colors... please wait >>Select colors to change... >>Error: Beenden/Verlassen abbrechen Irgendwas scheint da nicht zu klappen - wer hat nen Tipp für mich? DANKE im Voraus! Ludger P.S.: Die verwendeten Dateien globalc.lsp und global.dcl hänge ich mal an... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1973 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 08. Mai. 2007 09:30 <-- editieren / zitieren --> Unities abgeben: Nur für domda
|