| |
 | 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 neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
|
Autor
|
Thema: Attributesets in Assembly (1606 mal gelesen)
|
yamaha Mitglied Konstrukteur
 
 Beiträge: 384 Registriert: 19.05.2004 Autocad/Inventor 2022, Windows 10 Pro 64Bit
|
erstellt am: 27. Aug. 2004 19:45 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, Ich vergebe in einem Part-Dokument ein Attributeset an ein Face. Füge das Partteil in ein Assembly und habe gehofft dann das Attribut des Partteils im Assembly auslesen zu können. Leider taucht das dann aber nicht im Assembly auf. (Trotz Aktualieren usw.) Public Sub CheckAtts() Dim oAttMgr As AttributeManager Dim oAttsetsEnum As AttributeSetsEnumerator Set oAttMgr = ThisApplication.ActiveDocument.AttributeManager Set oAttsetsEnum = oAttMgr.FindAttributeSets("*") Dim oAttSet As AttributeSet Dim oAtt As Inventor.Attribute For Each oAttSet In oAttsetsEnum usw. Habe ich irgendetwas vergessen? ------------------ Gruß Jörn Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PaulSchuepbach Moderator Programmierer
   

 Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 28. Aug. 2004 11:31 <-- editieren / zitieren --> Unities abgeben:          Nur für yamaha
Hallo Joern, Du suchst an der falschen Stelle: Wenn Du ein AttributeSet mit Attributen an eine Flaeche vergibst, dann findest Du das AttributeSet auch nur an Flaechen. Im Assembly hast Du nun aber keine Flaechen - Du hast ein FaceProxy-Objekt. Ueber das FaceProxy kommst Du wieder zurueck auf das Face-Objekt des Parts und da findest Du auch das AttributSte wieder. Ev. (hab's nicht probiert) ist Dein AttributSet auch direkt am FaceProxy zu finden. Ich hoffe, das hilft. Gruesse,
Paul www.morecam.ch/cad.htm Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
yamaha Mitglied Konstrukteur
 
 Beiträge: 384 Registriert: 19.05.2004 Autocad/Inventor 2022, Windows 10 Pro 64Bit
|
erstellt am: 28. Aug. 2004 12:53 <-- editieren / zitieren --> Unities abgeben:         
Hallo Paul, hatte mittlerweile auch schon etwas ausprobiert und du hast recht. Ich muß über die Occurrences in den einzelnen Teilen den Attribute Manger aufrufen und suchen; dann klappst. With ThisApplication.ActiveDocument For d = 1 To .ComponentDefinition.Occurrences.Count Dim oOcc As ComponentOccurrence Set oOcc = .ComponentDefinition.Occurrences(d) Dim oAttMgr As AttributeManager Dim oAttsetsEnum As AttributeSetsEnumerator Set oAttMgr = oOcc.Definition.Document.AttributeManager Set oAttsetsEnum = oAttMgr.FindAttributeSets("*") Dim oAttSet As AttributeSet Dim oAtt As Inventor.Attribute For Each oAttSet In oAttsetsEnum Debug.Print oAttSet.Name usw. ------------------ Gruß Jörn Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SHP Mitglied Konstrukteur
   
 Beiträge: 1331 Registriert: 17.07.2003 IV9-SP3 IV10-Sp3a IV11
|
erstellt am: 06. Nov. 2006 09:02 <-- editieren / zitieren --> Unities abgeben:          Nur für yamaha
Hallo, ich habe eine Frage zu den Attributsets. Gehe ich richtig in der Annahme, daß mir vergebene Attributsets beim Suchen bei von mir erstellten Elementen helfen? z.B. eine Kreis in einer Skizze hat ein Attributset "Teilkreis", dann könnte ich nach diesem Attributset suchen, und finde so meinen Kreis wieder zum editieren. ------------------ Gruß Hans-Peter  Der Wahnsinn in Sachen Musik. Das Saxregister Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
PaulSchuepbach Moderator Programmierer
   

 Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 06. Nov. 2006 10:00 <-- editieren / zitieren --> Unities abgeben:          Nur für yamaha
|