Autor
|
Thema: Mit Design Table knüpfen (619 mal gelesen)
|
tubuibam Mitglied
Beiträge: 93 Registriert: 10.11.2013 Intel Core i5- 2.6Ghz, 4GB Ram, Intel HD Grafik 4000 Windows 7, Catia V5 R19
|
erstellt am: 18. Nov. 2013 23:18 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich stehe vor einer Aufgabe. Also es gibt bereits eine Design Table, darin stehen mehrere Variante eines Bauteils, die unterscheiden sich von ihren Abmaß. Jetzt möchte ich die Spalte z.B "Höhe" rausnehmen, und jenach dem Wert weiter bearbeiten (z.B Vorderansicht eines Bauteil der Höhe 20 mm soll entsprechend 20 mm von der Mittelpunkt des Drawing in vertikal Richtung verschoben werden). Also hat jemand einem Idee, wie man mit dem Makro dem Wert des Parameter-Tabelle (Excel) bearbeiten. VG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 19. Nov. 2013 19:02 <-- editieren / zitieren --> Unities abgeben: Nur für tubuibam
Servus Von einen Part aus kannst du zB so auf die DesignTabel zugreifen: Code: Sub CATMain()Dim partDocument1 As partDocument Dim part1 As part Dim relations1 As Relations Dim designTable1 As DesignTable Set partDocument1 = CATIA.ActiveDocument Set part1 = partDocument1.part Set relations1 = part1.Relations Set designTable1 = relations1.Item(1) End Sub
Von einer Zeichnung aus auf das Part/Product zu kommen kann schwierig werden (siehe auch hier). Mit der Funktion "GetOutParameter" könntest du ggf die richtige Spalte der Tabelle finden und danach über "CellAsString" den Wert auslesen. Siehe dazu auch Doku zur API. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tubuibam Mitglied
Beiträge: 93 Registriert: 10.11.2013 Intel Core i5- 2.6Ghz, 4GB Ram, Intel HD Grafik 4000 Windows 7, Catia V5 R19
|
erstellt am: 20. Nov. 2013 22:40 <-- editieren / zitieren --> Unities abgeben:
Hallo Bernd, erst mal Danke für deine Antwort. Wenn ich den Befehl " CellAsString " benutze, wird der Wert als String gelesen, außerdem bekomme ich die Einheit mit (hier mm für z.B die Länge) Weiß du wie ich die Einheit "rausfiltern", und der ausgelesene String als ein Integer benutze? VG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|