Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor .NET
  Eindeutige Identifizierung von ComponentOccurence-Objekten innerhalb von Baugruppen?

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:  Eindeutige Identifizierung von ComponentOccurence-Objekten innerhalb von Baugruppen? (1023 mal gelesen)
sebastianapa
Mitglied
Student


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

Beiträge: 20
Registriert: 13.11.2006

.NET 2.0, VS2005, IV11

erstellt am: 19. Dez. 2006 16:08    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 richtig, dass die ComponentOccurrence-Objekte in einer Baugruppe (also die dort verbauten Komponenten = Exemplare einer Baugruppe/ eines Bauteils) nur über den Namen (also das Property Name und/oder _DisplayName) identifiziert werden können?

Oder gibt es dort eine Möglichkeit eine eindeutige, unveränderliche Identifikation mit einer GUID zu realisieren, wie das ja z.B. auch bei Inventor.PartDocument.InternalName der Fall ist?

Hintergrund: Ich möchte auch nachdem ein Benutzer im Inventor den Namen eines Exemplars manuell geändert hat, dieses Exemplar weiterhin über die Api identifizieren können. Ansonsten kann ich es ja nicht mehr finden.

Gruß
Sebastian

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

BJ
Mitglied
PLM System Administrator


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

Beiträge: 488
Registriert: 20.12.2002

SolidEdge
Inventor
AutoCad
---
Dell Precision M90
Win XP Prof., SP 2
2 GHz Dual Core, 2GB RAM
NVIDIA Quadro FX 2500M, 512MB

erstellt am: 19. Dez. 2006 16:45    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 sebastianapa 10 Unities + Antwort hilfreich

Hi,
nun, bei verbauten Parts kannst du weiterhin mit dem "InternalName" arbeiten, bei Baugruppen scheint es keinen zu geben? 
Eventuell prüfst du hier den "FullFileName"?

[Edit]
Doch, gefunden! Unter dem entsprechenden Item "Item.ReferencedFileDescriptor.ReferencedDocument" gibts hier auch den "InternalName".
[/Edit]

Gruß,
BJ

[Diese Nachricht wurde von BJ am 19. Dez. 2006 editiert.]

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

daywa1k3r
Moderator
Softwareentwickler




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

Beiträge: 3497
Registriert: 01.08.2002

Desktop: 3.3GHz;8GB;SSD OCZ Vertex 3;Gainward Phantom GTX570
Laptop: Alienware m17x
Win7, Inventor2012

erstellt am: 19. Dez. 2006 18:10    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 sebastianapa 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von BJ:
Hi,
nun, bei verbauten Parts kannst du weiterhin mit dem "InternalName" arbeiten, bei Baugruppen scheint es keinen zu geben?  
Eventuell prüfst du hier den "FullFileName"?

[Edit]
Doch, gefunden! Unter dem entsprechenden Item "Item.ReferencedFileDescriptor.ReferencedDocument" gibts hier auch den "InternalName". 
[/Edit]

Gruß,
BJ


[Diese Nachricht wurde von BJ am 19. Dez. 2006 editiert.]


Der Unterschied zwischen Occurrence und Document ist dir schon klar?

@sebastianapa

Schon mal GetReferenceKey probiert? Laut Hilfedatei:

Zitat:

ComponentOccurrence->GetReferenceKey

Method that generates and returns the reference key for this entity. The reference key is an array of bytes that can be used as a persistent reference for this entity. To obtain the entity at a later time using the reference key you use the BindKeyToObject method of the ReferenceKeyManager object. The ReferenceKeyManager object is obtained using the ReferenceKeyManager property of the Document object.



------------------
Grüße Igor

FX64 Software Solutions

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

BJ
Mitglied
PLM System Administrator


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

Beiträge: 488
Registriert: 20.12.2002

SolidEdge
Inventor
AutoCad
---
Dell Precision M90
Win XP Prof., SP 2
2 GHz Dual Core, 2GB RAM
NVIDIA Quadro FX 2500M, 512MB

erstellt am: 20. Dez. 2006 09:49    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 sebastianapa 10 Unities + Antwort hilfreich

Zitat:
Der Unterschied zwischen Occurrence und Document ist dir schon klar?

Vorkommnisse sind IMHOIn my humble oppinion (Meiner Meinung nach) nix anderes als referenzierte Dokumente mit zusätzlichen Methoden und Eigenschaften.

Wenn die Occ in der Baugruppe unbenannt wird, bleibt die GUID die selbe.

Gruß,
BJ

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

sebastianapa
Mitglied
Student


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

Beiträge: 20
Registriert: 13.11.2006

.NET 2.0, VS2005, IV11

erstellt am: 20. Dez. 2006 10:08    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

Zitat:
Original erstellt von BJ:
Wenn die Occ in der Baugruppe unbenannt wird, bleibt die GUID die selbe.
BJ

Die GUID des Komponentendokuments bleibt gleich!

Aber für den häufigen Fall dass in einer *.iam mehr als ein Exemplar (Inventor.ComponentOccurrence) eines Komponentendokuments (Inventor.Document) vorhanden ist, kannst Du die nur über den Exemplarnamen unterscheiden, die GUID ist ja bei jedem Exemplar gleich.

Gruß
Sebastian

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

BJ
Mitglied
PLM System Administrator


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

Beiträge: 488
Registriert: 20.12.2002

SolidEdge
Inventor
AutoCad
---
Dell Precision M90
Win XP Prof., SP 2
2 GHz Dual Core, 2GB RAM
NVIDIA Quadro FX 2500M, 512MB

erstellt am: 20. Dez. 2006 10:15    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 sebastianapa 10 Unities + Antwort hilfreich

OK, jetzt habe ich dein Problem begriffen...

Der ReferenceKey (wie von daywa1k3r beschreiben) scheint mir dann ein guter Ansatz zu sein.

Gruß,
BJ

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