| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY präsentiert die PRO Elite™ High Endurance microSD-Flash-Speicherkarten für Videoüberwachung und kontinuierliche Aufzeichnung, eine Pressemitteilung
|
Autor
|
Thema: Attribute Modus auf invisible setzen (1860 mal gelesen)
|
Heiko76 Mitglied Applikationsingenieur
  
 Beiträge: 589 Registriert: 21.03.2002 Win10 64bit Autodesk Produkte 2018 VB.net / Powershell
|
erstellt am: 09. Jul. 2007 14:28 <-- editieren / zitieren --> Unities abgeben:         
|
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13530 Registriert: 30.11.2003 ACAD 2008 Mechanical
|
erstellt am: 09. Jul. 2007 15:09 <-- editieren / zitieren --> Unities abgeben:          Nur für Heiko76
|
Heiko76 Mitglied Applikationsingenieur
  
 Beiträge: 589 Registriert: 21.03.2002
|
erstellt am: 10. Jul. 2007 07:56 <-- editieren / zitieren --> Unities abgeben:         
|
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13530 Registriert: 30.11.2003 ACAD 2008 Mechanical
|
erstellt am: 10. Jul. 2007 07:59 <-- editieren / zitieren --> Unities abgeben:          Nur für Heiko76
Zitat: Original erstellt von Heiko76: Ähhh... Was ist denn eine VLX-Datei? Habe ich noch nie gesehen.
naja ... wenn man nur in VBA unterwegs ist .. .. vlx ist eine kompilierte Lisp-Datei .. du kannst sie mit _appload laden, per Drag&Drop aus dem Win-Explorer in deine Zeichnung ziehen ... google nach "vlx-Datei" bringt auch einige Treffer ------------------ - 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 |
Stelli1 Moderator Verm.-Ing.
    
 Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2014, Rasterdesign, MapGuide, Autodesk Topobase, VS6, VS.net 2013
|
erstellt am: 10. Jul. 2007 11:58 <-- editieren / zitieren --> Unities abgeben:          Nur für Heiko76
Hallo Heiko, hier wäre eine Lösung
Code: Sub attr() Dim sset As AcadSelectionSet Dim x_attribute As Variant Dim x_attribut As AcadAttributeReference Dim blockref As AcadBlockReference Dim ftype(0) As Integer Dim fdata(0) As Variant On Error Resume Next Set sset = ThisDrawing.SelectionSets("Block") If Err.Number Then Set sset = ThisDrawing.SelectionSets.Add("Block") End If On Error GoTo 0 ftype(0) = 0 fdata(0) = "Insert" sset.SelectOnScreen ftype, fdata For Each blockref In sset If blockref.HasAttributes Then x_attribute = blockref.GetAttributes For i = 0 To UBound(x_attribute) Set x_attribut = x_attribute(i) Debug.Print x_attribut.TagString Debug.Print x_attribut.Invisible Select Case UCase(x_attribut.TagString) Case "ATTR1" x_attribut.Invisible = True Case "ATTR2" x_attribut.Invisible = False Case "ATTR3" x_attribut.Invisible = x_attribut.Invisible Xor True Case Else End Select x_attribut.Update Next End If Next End Sub
Wilfried Stelberg------------------ Warum lisp'eln wenn's auch anders geht. www.ib-stelberg.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |