Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Attributwert > Objektfarbe

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 wird von NVIDIA zum Händler des Jahres gewählt - zum dritten Mal in Folge, eine Pressemitteilung
Autor Thema:  Attributwert > Objektfarbe (1302 mal gelesen)
toXin
Mitglied



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

Beiträge: 20
Registriert: 16.08.2006

erstellt am: 12. Feb. 2007 00:06    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, ist es möglich, bzw. gibt es vielleicht schon eine Möglichkeit, Objektfarbe und Attributwerte innerhalb eines Blocks zu verknüpfen? So dass zum Beispiel, wenn der Attributwert=BLAU ist, dass dann die Farbe des Objekts im Block auch blau wird...Danke im Voraus für jede Info!!!  

[Diese Nachricht wurde von toXin am 12. Feb. 2007 editiert.]

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

Carsten1210
Mitglied
staatl. geprüfter Holztechniker


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

Beiträge: 1360
Registriert: 24.07.2002

AutoCAD ACA 2024
Solidworks 2022 Sp5
Enterprise PDM 2022 Sp5
Pascam Woodworks
Visual Studio 2017 Pro
Windows 10 64Bit
Dell Precision 3660
Intel Core i9-12900K
32 GB Arbeitsspeicher
2x Dell U2415

erstellt am: 12. Feb. 2007 07:04    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 toXin 10 Unities + Antwort hilfreich

Hi,

Um auf die Elemente innerhalb des Blockes zuzugreifen kannst du hier schauen.
Grundsätzlich klpappt das natürlich. Du kannst ja den Attributwert auslesen und dann die Elemente innerhalb des BLockes durchlaufen und die passende Farbe zuweisen.

Gruß, Carsten

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

toXin
Mitglied



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

Beiträge: 20
Registriert: 16.08.2006

erstellt am: 17. Feb. 2007 00: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

danke!  ich kann's allerdings nicht so ganz nachvollziehen, da ich mit Code noch nciht viel zu tun hatte. Muss ich an dem Code noch was ändern/anpassen? danke nochmal

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

Carsten1210
Mitglied
staatl. geprüfter Holztechniker


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

Beiträge: 1360
Registriert: 24.07.2002

AutoCAD ACA 2024
Solidworks 2022 Sp5
Enterprise PDM 2022 Sp5
Pascam Woodworks
Visual Studio 2017 Pro
Windows 10 64Bit
Dell Precision 3660
Intel Core i9-12900K
32 GB Arbeitsspeicher
2x Dell U2415

erstellt am: 17. Feb. 2007 17:41    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 toXin 10 Unities + Antwort hilfreich

Hi,

Hast Glück. Hab heute nen guten Tag. 

Code:
Public Sub ATTREFCOLORBYTAGSTRING()
Dim Object As AcadObject
Dim Ausgabe As String
Dim Pickedpoint As Variant
Dim BlockRef As AcadBlockReference
On Local Error Resume Next
Ausgabe = "Objekt wählen:"
ThisDrawing.Utility.GetEntity Object, Pickedpoint, Ausgabe
Set BlockRef = Object
    If BlockRef.HasAttributes Then
      Dim AttRef As AcadAttributeReference
      Dim Attributes As Variant
      Attributes = BlockRef.GetAttributes
      Dim i As Integer
      For i = LBound(Attributes) To UBound(Attributes)
          Set AttRef = Attributes(i)
          If AttRef.TagString = "BLAU" Then
            AttRef.color = acBlue
          ElseIf AttRef.TagString = "ROT" Then
            AttRef.color = acRed
          End If
      Next i
    End If
End Sub

Gruß, Carsten

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

toXin
Mitglied



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

Beiträge: 20
Registriert: 16.08.2006

erstellt am: 18. Feb. 2007 23:26    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

Wow danke!

kriege allerdings einen Fehler vom Debugger:

"Fehler beim kompilieren: Argument ist nicht optional" und ".GetEntity" ist innerhalb des Codes dann markiert...Hoffe, es kostet Dich nciht zu viel Arbeit zu schauen, was daran nicht stimmen soll 

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

Carsten1210
Mitglied
staatl. geprüfter Holztechniker


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

Beiträge: 1360
Registriert: 24.07.2002

AutoCAD ACA 2024
Solidworks 2022 Sp5
Enterprise PDM 2022 Sp5
Pascam Woodworks
Visual Studio 2017 Pro
Windows 10 64Bit
Dell Precision 3660
Intel Core i9-12900K
32 GB Arbeitsspeicher
2x Dell U2415

erstellt am: 20. Feb. 2007 16: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 Nur für toXin 10 Unities + Antwort hilfreich

Hi,

Hab das ganze noch mal im 2006er Acad ausprobiert und bekomme keine Fehlermeldung beim Debuggen. Ich wüsste so pauschal auch nicht, woran es liegen sollte. Vielleicht hat deine Installation nen Knacks, oder falsche Verweise?! Wer weis?! 
Es handelt sich da (GetEntity) um eine Grund-Funktion vomm AutoCAD-VBA, und deswegen sollte die eigentlich immer funktionieren.

Gruß, Carsten

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