Autor
|
Thema: Generate CATPart from Product (6030 mal gelesen)
|
T.Pundt Mitglied Konstrukteur
Beiträge: 83 Registriert: 07.08.2014 Windows 7 Catia V5 R19
|
erstellt am: 12. Nov. 2014 08:55 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen, wir hatten vor kurzem ein Releaswechsel von CATIA V5 R19 auf V5-6 R2014 und habe jetzt das Problem, dass das erzeugen eines Parts von einem Product nicht mehr mit dem Befehl von R19 funktioniert. Dim oBGRoot As ProductDocument Dim oBGProd As Product Dim oProd2Part As Object Dim sError As String Dim oAllCatPart As Part Set oBGRoot = CATIA.ActiveDocument Set oBGProd = oBGRoot.Product Set oProd2Part = oBGProd.GetItem("DECProductToPart") oProd2Part.Run sError = oProd2Part.GetError If sError <> "" Then MsgBox sError, 16, " Ausnahmefehler DECProductToPart. Abbruch." End If Set oAllCatPart = oProd2Part.GetResult.Part Kann mir da jemand weiterhelfen? Vielen Dank. Gruß Timo 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: 12. Nov. 2014 08:58 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
|
T.Pundt Mitglied Konstrukteur
Beiträge: 83 Registriert: 07.08.2014 Windows 7 Catia V5 R19
|
erstellt am: 12. Nov. 2014 09:22 <-- editieren / zitieren --> Unities abgeben:
Hallo Bernd, vielen Dank für die Info, dass heißt das ich es ohne die Lizenz nur manuell machen kann oder gibt es eventuell noch andere Funktionen, mit denen ich ein Product in ein Part umwandeln kann? Gruß Timo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trilemma Mitglied staatl. gepr. Techniker
Beiträge: 254 Registriert: 20.08.2010 Catia V5 R19 SP8 Windows7 64bit 12GB 2,93GHz Dell Precision T3500
|
erstellt am: 12. Nov. 2014 09:30 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
|
T.Pundt Mitglied Konstrukteur
Beiträge: 83 Registriert: 07.08.2014 Windows 7 Catia V5 R19
|
erstellt am: 12. Nov. 2014 09:41 <-- editieren / zitieren --> Unities abgeben:
|
Trilemma Mitglied staatl. gepr. Techniker
Beiträge: 254 Registriert: 20.08.2010 Catia V5 R19 SP8 Windows7 64bit 12GB 2,93GHz Dell Precision T3500
|
erstellt am: 12. Nov. 2014 09:48 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
Code:
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Dim CATIA Dim Doc CATIA = GetObject(, "CATIA.application") Doc = CATIA.ActiveDocument CATIA.Startcommand("CATPart aus Produkt generieren...") End Sub
is allerdings Vb2010 Express Gruß Peter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
T.Pundt Mitglied Konstrukteur
Beiträge: 83 Registriert: 07.08.2014 Windows 7 Catia V5 R19
|
erstellt am: 12. Nov. 2014 10:01 <-- editieren / zitieren --> Unities abgeben:
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 12. Nov. 2014 10:14 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
|
NyariG Mitglied Simulation
Beiträge: 15 Registriert: 11.12.2012 win7 64bit<P>Catia R24 sp1 hf20
|
erstellt am: 12. Nov. 2014 11:14 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
|
T.Pundt Mitglied Konstrukteur
Beiträge: 83 Registriert: 07.08.2014 Windows 7 Catia V5 R19
|
erstellt am: 13. Nov. 2014 08:40 <-- editieren / zitieren --> Unities abgeben:
Hallo Bernd, danke für die Info. Nun habe ich das Problem das er zwar das Fenster "Generate CATPart from Product" öffnet, ich aber noch irgendwie das "OK" per MAkro bestätigen muss. Hast du da vielleciht eine Idee oder jemand anderes? Vielen Dank! Gruß Timo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trilemma Mitglied staatl. gepr. Techniker
Beiträge: 254 Registriert: 20.08.2010 Catia V5 R19 SP8 Windows7 64bit 12GB 2,93GHz Dell Precision T3500
|
erstellt am: 13. Nov. 2014 08:46 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
|
T.Pundt Mitglied Konstrukteur
Beiträge: 83 Registriert: 07.08.2014 Windows 7 Catia V5 R19
|
erstellt am: 13. Nov. 2014 08:57 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen Peter, ich habe folgenden Code: Dim ActDoc As ProductDocument Set ActDoc = CATIA.ActiveDocument Dim MySel As Selection Set MySel = CATIA.ActiveDocument.Selection MySel.Add ActDoc.Product '.Products.Item(1) CATIA.RefreshDisplay = True CATIA.StartCommand "Generate CATPart from Product..." CATIA.RefreshDisplay = True AppActivate("Generate CATPart from Product...") SendKeys.Send("{Enter}") Es kommt folgende Fehlermeldung: Typen unverträglich: AppActivate Weiß jemand, woran das liegen könnte, danke? Gruß Timo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trilemma Mitglied staatl. gepr. Techniker
Beiträge: 254 Registriert: 20.08.2010 Catia V5 R19 SP8 Windows7 64bit 12GB 2,93GHz Dell Precision T3500
|
erstellt am: 13. Nov. 2014 09:08 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
ich hab deinen code mal auf die schnelle etwas umgestrickt: Code:
Dim CATIA Dim Doc CATIA = GetObject(, "CATIA.application") Doc = CATIA.ActiveDocument Dim ActDoc As ProductDocument ActDoc = CATIA.ActiveDocument Dim MySel 'As Selection MySel = CATIA.ActiveDocument.Selection MySel.Add(ActDoc.Product) '.Products.Item(1) CATIA.RefreshDisplay = True CATIA.StartCommand("CATPart aus Produkt generieren...") MySel = CATIA.ActiveDocument.Selection MySel.Add(ActDoc.Product) CATIA.RefreshDisplay = True AppActivate("CATPart aus Produkt generieren") SendKeys.Send("{Enter}") End Sub
in VB2010 funzt das Gruß Peter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
T.Pundt Mitglied Konstrukteur
Beiträge: 83 Registriert: 07.08.2014 Windows 7 Catia V5 R19
|
erstellt am: 13. Nov. 2014 09:25 <-- editieren / zitieren --> Unities abgeben:
|
Trilemma Mitglied staatl. gepr. Techniker
Beiträge: 254 Registriert: 20.08.2010 Catia V5 R19 SP8 Windows7 64bit 12GB 2,93GHz Dell Precision T3500
|
erstellt am: 13. Nov. 2014 09:42 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
|
T.Pundt Mitglied Konstrukteur
Beiträge: 83 Registriert: 07.08.2014 Windows 7 Catia V5 R19
|
erstellt am: 13. Nov. 2014 10:51 <-- editieren / zitieren --> Unities abgeben:
|
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 18. Nov. 2014 11:04 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
Hallo, ich habe das gleiche Problem. Keine DF1. Also back to the steinzeit und wieder über Startcommand. Um sprachunabhängig zu sein einfach den entsprechenden "sprachunabhängigen" Befehl = die CATIA-ID verwenden: CATProductToPartCmdHeader Um der Frage vorzugreifen wie man an die meisten "sprachunabhängigen" Befehle drankommt: In der Intstall.Strukt. von V5 unter ...\intel_a\resources\msgcatalog liegen die .CATNLs Dateien, welche die Sprachoberfläche von CATIA steuern, soll heissen da werden den Catia-IDs die verständlichen Texte der Menüs/Fenster zugeordnet. Und in der CATAssembly.CATNls findet sich CATAssembly.CATProductToPartCmdHeader.Title = "Generate CATPart from Product..."; Im Telefonbuch heisst das Inverse-Suche. Sucht man alle Dateien im o.g. Ordner nach der Zeichenfolge "Generate CATPart from Product" durch stösst man irgendwann auf die ID: CATProductToPartCmdHeader Bei den meisten (einfachen) Menüs/Befehlen entspricht die CATIA-ID dem String vor dem ".title" Bei manchen ist rumprobieren angesagt, einfach in die CATIA-Befehlszeile z.B. c:CATProductToPartCmdHeader eingeben und entweder es geht oder weiter probieren. Dazu gibts auch einen (steinalten) Post. Suche bedienen nach CATIA-ID. Jetzt habe ich aber auch noch eine Frage. Was kann man den mit der DF1 Lizenz überhaupt noch machen? Ich habe nur die Info bekommen für: -DECProductToPart -install_root\code\bin\CATDECGenerateCATProductFromCATProduct.exe Eine Übersicht von Dassault gibts (angeblich) nicht. Und das beste zum Schluss: Das die Funktion "DECProductToPart" bisher ohne DF1 lief war laut unserem Systemhaus ein BUG, der mit der R24 gefixt wurde; dazu gibts angeblich sogar einen Bugreport. Gruß TomTom ------------------ tomtom1972 [Diese Nachricht wurde von tomtom1972 am 18. Nov. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
T.Pundt Mitglied Konstrukteur
Beiträge: 83 Registriert: 07.08.2014 Windows 7 Catia V5 R19
|
erstellt am: 19. Nov. 2014 08:47 <-- editieren / zitieren --> Unities abgeben:
Hallo tomtom, also ist mein Befehl im CATScript um ein ALLCATPart zu erzeugen: CATAssembly.CATProductToPartCmdHeader.Title = "Generate CATPart from Product..."; Wenn ich den so verwende kommt eine Fehlermeldung: Komlilierungsfehler, Anweisungsende erwartet Muss ich statt Titel was anderes nehmen? Vielen Dank! Gruß Timo 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. 2014 09:10 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
Servus Das ist ein StartCommand (CATIA.Startcommand CATProductToPartCmdHeader) Damit ist diese Befehl sprachunabhängig. (hilft dir aber nicht unbedingt weiter) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
T.Pundt Mitglied Konstrukteur
Beiträge: 83 Registriert: 07.08.2014 Windows 7 Catia V5 R19
|
erstellt am: 19. Nov. 2014 09:25 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen Bernd, ich habe es jetzt auch gerallt. Aber muss es dann nicht auch einen StartCommand geben für ein Enter oder sowas in der Richtung? Weil so bin ich immer noch nicht weiter, wie du es schon erwähnt hast. Danke. Gruß Timo 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. 2014 09:40 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
|
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 19. Nov. 2014 09:51 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
Hallo. Das Problem liegt anderswo begraben. Aus irgendeinem Grund ist das Fenster/Menü, welches durch den StartCommand (CATProductToPartCmdHeader) hochpoppt in der R24 nicht aktiv, sondern CATIA; das war vorher (R19 und niedriger) anders. Das kannst du wie folgt feststellen: - irgend eine Productstruktur laden (in R24) - Root selektieren - den interaktiven Befehl Generate CATPart From Product .... ausführen - wenn das Fenster/Menü hochpoppt Enter klicken -> nix passiert. Du musst das Fenster zuvor selektieren, dann kommt das Enter an (oder OK Button). In VB kannst du mit Hilfe von Windows API-Funktionen (Lib "user32") das neu geöffnete Fenster suchen, auswählen und bestätigen. Das ist nicht ganz trivial aber den Code kannst du in mehreren VB-Foren finden. Hier im Forum gibts auch einen ähnlichen Post: http://ww3.cad.de/foren/ubb/Forum137/HTML/004952.shtml#000002 Ich bin überrascht, das das ganze recht stabil läuft, solange der User seine Finger stillhält und nicht in der Gengend rumklickt. Gruß TomTom
------------------ tomtom1972 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 28. Nov. 2014 07:43 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
Moin, wir haben einen SR bei Dassault erstellt mit der Frage, warum DECProductToPart in der R24 nur noch mit der DF1 Lizenz funktioniert. Zur Info: die DF1 (Product Data Filtering 1) beinhaltet nur 2 Funktionen -DECProductToPart -install_root\code\bin\CATDECGenerateCATProductFromCATProduct.exe und ist in keinem anderen Modul enthalten (muss also separat gekauft werden). Die Antwort von DS ist noch besser als das übliche "works as designed" wenn was nicht geht: Zitat: Dear customer, Are you still using DECProductToPart? As you have been told in SRXXXXXXXXX, this method were not supposed to be available without DF1. This bug has been fixed in the version you are now using, so it needs the DF1 License. We understand the frustration of course, this is the reason why I recommand to contact your sale focal point for more information. Thanks for your understanding. Frei übersetzt: Wie, du willst das wirklich noch? Das das vorher ging war leider ein Fehler! Den haben wir jetzt zum Glück behoben. Wir verstehen ja, das du frustriert bist. Das ist genau der Grund, warum wir dir jetzt was verkaufen wollen, was du vorher gar nicht gebraucht hast. In diesem Sinne: It' not a bug - it's a feature! Gruß
------------------ tomtom1972 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
m.esstechnik Mitglied
Beiträge: 25 Registriert: 11.08.2009 DELL T7500 Windows 7 Enterprise SP1 64Bit 6 x Intel(R) Xeon(R) CPU X5675 @ 3.07 GHz 12.00 GB NVIDIA Quadro 4000<P>CATIA V5 R19 SP0 HF0 CATIA V5 R19 SP9 HF40 CATIA V5 R19 SP9 HF44
|
erstellt am: 03. Dez. 2014 13:34 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
bei uns funktioniert es manuell nach wie vor, wenn wir eine HD2- oder MD2-Lizenz verwenden Gruß
m.esstechnik [Diese Nachricht wurde von m.esstechnik am 03. Dez. 2014 editiert.] [Diese Nachricht wurde von m.esstechnik am 03. Dez. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Architekt als Projektleiter (m/w/d) im Industriebau | Die MR PLAN Group unterstützt nationale und internationale Unternehmen aus Mittelstand und Industrie mit fundierten Engineering-Leistungen. Wir optimieren Prozesse und Infrastrukturen mit dem Ziel, über beste Performance und höchste Produktqualität eine ideale Wertschöpfung für unsere Kunden zu erreichen. Wir sind vorwiegend bei Unternehmen aus der Automobil-, der Luft- und Raumfahrtindustrie sowie dem Maschinenbau aktiv.... | Anzeige ansehen | Architektur |
|
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 04. Dez. 2014 08:11 <-- editieren / zitieren --> Unities abgeben: Nur für T.Pundt
Moin, du bist hier im V5 Programmierungs Forum. Das heisst wir sprechen/schreiben über programmierung. Das das CATProductToPart manuell ohne die angesprochene Lizenz geht bezweifelt keiner. Gruß ------------------ tomtom1972 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |