Autor
|
Thema: Große Probleme mit Design Table (Konstruktionstabelle) (2510 mal gelesen)
|
tonka Mitglied
Beiträge: 59 Registriert: 18.07.2006
|
erstellt am: 01. Feb. 2008 11:33 <-- editieren / zitieren --> Unities abgeben:
Hy@all, ich habe ein großes Problem mit dem automatisierten anlegen von Kosntruktionstabellen (DesignTable). Ich programmiere Makros mittels VB6.0. Mein Code für das anlegen eines DesignTable sieht bei mir folgendermaßen aus Code:
Dim ActPrt As Part Set ActPrt = CATIA.ActiveDocument.Part Dim Rel As Relations Set Rel = ActPrt.RelationsSet NewDesignTable = Rel.CreateDesignTable("testname", "testcomment", False, "C:\Documents and Settings\USER\Desktop\Konstruktionstabellexyz.xls") Dim x As Dimension Set x = ActPrt.Parameters.CreateDimension("testparm", "Length", 10) Dim a As Parameter Set a = x NewDesignTable.AddAssociation a, "xyzcolumn"
Die Konstruktionstabelle wird angelegt, jedoch wenn ich einen Parameter mit "AddAssociation" einfügen möchte, bekomme ich folgenden Fehler: Zitat:
Laufzeitfehler '-2147467259(80004005)'Automatisierungsfehler Unbekannter Fehler
Dieser Fehler tritt sowohl bei x64 als auch x86 Systemen auf. Wir benutzten CATIA V5R16 SP7 , R17 SP7. Weiß jemand was ich hier falsch mache? Mfg Tonka Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAMiCADse Mitglied
Beiträge: 177 Registriert: 17.02.2006 V5,R19,SP9
|
erstellt am: 01. Feb. 2008 16:22 <-- editieren / zitieren --> Unities abgeben: Nur für tonka
|
tonka Mitglied
Beiträge: 59 Registriert: 18.07.2006
|
erstellt am: 04. Feb. 2008 07:47 <-- editieren / zitieren --> Unities abgeben:
|
CAMiCADse Mitglied
Beiträge: 177 Registriert: 17.02.2006 V5,R19,SP9
|
erstellt am: 04. Feb. 2008 08:44 <-- editieren / zitieren --> Unities abgeben: Nur für tonka
Hallo Tonka, Auszug aus der V5-Automation: Adds an association between a parameter iParameter and a column of the design table. This method does nothing if the column does not exist or if the type of the parameter isn t compliant with the column type. Die Spalte muß also bereits vorhanden sein! Gruß CAMiCADse Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tonka Mitglied
Beiträge: 59 Registriert: 18.07.2006
|
erstellt am: 04. Feb. 2008 08:48 <-- editieren / zitieren --> Unities abgeben:
|
CAMiCADse Mitglied
Beiträge: 177 Registriert: 17.02.2006 V5,R19,SP9
|
erstellt am: 04. Feb. 2008 10:42 <-- editieren / zitieren --> Unities abgeben: Nur für tonka
Es gibt keine speziellen Methoden um eine DesignTable zu erzeugen. Die Datei ist ja auch nur eine ganz normale (tab-getrennte) Text-Datei bzw. Excel-Tabelle. Wenn du die Daten unbedingt zur Laufzeit erzeugen mußt: Für txt-Dateien kannst du mit CATIA-Methoden (FileSystem/File/TextStream) arbeiten. Für Excel musst du die "Excel.dll" einbinden. Gruß CAMiCADse
Zitat: PS: Mit CAA geht das eindeutig einfacher, aber in diesem Fall kann ichs nicht benutzten (schade)
CAA hab ich nicht/kann ich nicht, ist aber das erste Mal, dass ich höre, dass etwas mit CAA einfacher geht Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tonka Mitglied
Beiträge: 59 Registriert: 18.07.2006
|
erstellt am: 04. Feb. 2008 11:08 <-- editieren / zitieren --> Unities abgeben:
Ja, der Design Table in CAA find ich wesentlich einfacher. Werd probieren, mit der Methode FileSystem/File/TextStream zu arbeiten, jedoch is das hald ein bisschen umständlich, aber ich probiers mal so. Wenns nicht geht, werd ich eine DLL in CAA machen, das interface für VB freigeben und dann so denn design table erstellen. Die Lösung schreib ich dann eh hier im Forum :-). MfG Tonka Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Technischer Produktdesigner / Technischer Zeichner (m/w/d) | Die aas gmbh ist ein innovativer Hersteller von Hochdruckarmaturen mit einem umfassenden Programm für Standard- und Sonderarmaturen. Mit unserem besonderen Branchen-Know-how aus über 40 Jahren Erfahrung, unseren technologischen Innovationen und eigenen Patenten betreuen wir europaweit namhafte Kunden aus dem Energiesektor und der Industrie. Technischer Produktdesigner / Technischer ... | Anzeige ansehen | Technischer Zeichner, Bauzeichner |
|
apollo11 Mitglied
Beiträge: 47 Registriert: 31.03.2007 MacBook Leopard 10.5.6 4GB Ram VMWARE 3 WinXP Pro SP2 V5R16 SP5
|
erstellt am: 13. Feb. 2008 01:18 <-- editieren / zitieren --> Unities abgeben: Nur für tonka
Das ist so eine Sache mit den "Automatisierungsfehlern"... Ich hab mich mit den dingern auch schon rumgeärgert. Bei mir stieg mit der Größe des Makros auch die Wahrscheinichkeit für diesen Fehler (selbst wenn der Code korrekt war!) Ich hab darauf immer den Code etwas optimiert und der Fehler war weg. Vielleicht kannst du gewisse Aufrufe auch umgehen. Soweit ich noch weiß bin ich auf der Microsoftseite über diesen Fehler fündig geworden. Allerdings stand dort nur, dass der Fehler bekannt sei und ich nichts machen könnte. lg ap Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |