Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor .NET
  iParts & TableCell

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:  iParts & TableCell (833 mal gelesen)
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: 29. Mai. 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

Hallo!

Ich möchte von verwendeten iParts z.B die Länge des verwendeten Members ermitteln. Ich kann zwar wunderbar auf die entsprechende Zelle in der Table zugreifen, aber manuelle Werteänderungen der Zelle werden nicht "registriert"; d.h. die Value Eigenschaft bleibt beim ursprünglichen Wert!? Hat jemand eine Erklärung dafür? 

Danke für die Hilfe!

Gruß,
BJ

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: 30. Mai. 2006 08:54    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 BJ 10 Unities + Antwort hilfreich

Dokument upgedated?

Und sonst bitte mal den Beispielcode hochladen / mailen. Um sich immer ein Projekt zu basteln um den Fehler nachvollziehen zu können kostet viel Zeit, die man eh nicht hat.

------------------
Grüße daywa1k3r

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: 30. Mai. 2006 11:32    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

Ja, das Dokument ist UpToDate. Der Code zum Auslesen ist nix besonderes:

Dim iPartMember As Inventor.iPartMember = Part.ComponentDefinition.iPartMember
Dim iPartFactory As Inventor.iPartFactory = iPartMember.ParentFactory
Dim TableRow As Inventor.iPartTableRow = iPartMember.Row
Dim TableColumn As Inventor.iPartTableColumn
Dim TableCell As Inventor.iPartTableCell
               
For Each TableColumn In CType(iPartFactory.TableColumns, IEnumerable)
  If TableColumn.Heading = "L" Then
      TableCell = TableRow.Item(TableColumn.Index)
      Exit For
  End If
Next

Wird die Komponente geändert (hier "L"), passt sich zwar das Part wunderbar an, aber die Value-Eigenschaft der entsprechenden Cell bleibt beim alten (ursprünglichen) Wert (API); in der Tabelle selber (interaktiv) steht der richtige benutzerdefinierte Wert...

Gruß,
BJ

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: 30. Mai. 2006 13:13    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

Was ich bisher rausgefunden habe:

Es wird immer auf die Table des Ursprungs-Files referenziert.
Daher der "ursprüngliche" Wert.
Der Table des Members scheint per API nicht ansprechbar zu sein?
Jedenfalls habe ich dazu bisher nix finden können...

Gruß,
BJ

[Diese Nachricht wurde von BJ am 30. Mai. 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: 30. Mai. 2006 13:53    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 BJ 10 Unities + Antwort hilfreich

Also IMHO ist das auch OK so. Du kannst einen Member aus der iPartFamily generieren. Dazu liest du eine Spalte aus der Tabelle aus und passt du dein Child auf diese Parameter an. Ich glaube nicht, dass du die Tabellenwerte anpassen kannst (auch nicht, dass so etwas Sinn ergibt). Oder hab ich dich völlig missverstanden? 

------------------
Grüße daywa1k3r

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: 30. Mai. 2006 14:34    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

Prinzipiell hast du völlig recht (Normteile), aber man kann iParts mit benutzerdefinierten Tabellenwerten ausstatten ("Spalte mit benutz. Parametern"), die im Nachhinein änderbar sind. Genau um diese benutzerdefinierten Spalten geht es. Z.B. wird eine Welle in der Baugruppe verbaut, deren Länge dann änderbar ist. Diese Länge will ich dann per API "herauskitzeln".

Hoffe, es war einigermaßen verständlich.

Gruß,
BJ

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: 01. Jun. 2006 08:56    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

No idea?

Die benutzerdefinierten Spalten scheinen wirklich nicht via API ansprechbar zu sein.

Gruß,
BJ

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

guentern
Mitglied
Programmierer

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

Beiträge: 1
Registriert: 01.06.2006

erstellt am: 01. Jun. 2006 10:51    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 BJ 10 Unities + Antwort hilfreich

Also in Inventor 10 ging das noch so, erst in der 11er Version liefert er die Werte aus der iPartFactory

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: 01. Jun. 2006 12:27    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

Gut, ich habe hier noch V9 & V10, bald V11 im Einsatz. Aber vielleicht kannst du mir trotzdem verraten, wie ich an die entsprechenden Daten herankomme.

Gruß,
BJ

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

Charly Setter
Ehrenmitglied V.I.P. h.c.




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

Beiträge: 11977
Registriert: 28.05.2002

erstellt am: 04. Jun. 2006 22: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 Nur für BJ 10 Unities + Antwort hilfreich

AFAIKAs far as i know (So viel ich weiss) erscheinen die Spalten für benutzerdefinierte Parameter garnicht in der Tabelle. Die werden erst im Dialog für´s Einfügen eines iParts (Child) abgefragt.

------------------
Der vernünftige Mensch paßt sich der Welt an;
der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.

Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab.
(George Bernard Shaw)

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: 06. Jun. 2006 08: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

Trotzdem müsste die Info irgendwo vermerkt sein, denn wie könnte man sonst das Part im nachhinein ändern?

Gruß,
BJ

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: 05. Okt. 2006 16:34    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 Leute!

Da hier in diesem Forum schon seit längerem Flaute herrscht (gibt's keine Probleme mehr  ), und mein Problem wieder aktuell geworden ist  (hatte in der Zwischenzeit anderweitig zu tun), stelle ich hier an dieser Stelle nochmals die Frage:

Kennt jemand eine Möglichkeit, wie man an die "Custom Parameter" eines "Custom iPart" zugreifen kann, nachdem dieses in die Baugruppe eingefügt worden, sprich ein "Child" geworden ist?
Kongreter Fall: Die Länge eines Profiles (=Custom iPart, L=Custom Parameter), soll via API ermittelt werden. L wurde nach dem verbauen geändert.

Danke und 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