Autor
|
Thema: Paste problem (2045 mal gelesen)
|
appvid Mitglied DESIGNER
Beiträge: 9 Registriert: 28.08.2012 Model-HP Z500 Processor-Interl Xeon 2.93GhZ Type-64bit RAM 12GB CATIA-R20 MS VB 6.5
|
erstellt am: 28. Aug. 2012 23:23 <-- editieren / zitieren --> Unities abgeben:
Helo gentleman Sorry, Not really good with German language. I have a code that suppose to copy and paste in new part (without link). It works good with solids but geometric sets are not being pasted. Could some help me with. Appreciate you help. ----- Sub xpart() '---------------------- 'Dim documents1 As Documents 'Set documents1 = CATIA.Documents Dim partDocument2 As PartDocument Dim PartDoc1 As Part On Error Resume Next Set PartDoc1 = CATIA.ActiveDocument.Part If Err.Number <> 0 Then Message = MsgBox("Open Catia file to generate X FILE") Exit Sub End If Set selection1 = CATIA.ActiveDocument.Selection selection1.SelectElement3 Array("HybridBody", "Body"), "SELECT BODIES & GEO SETS TO PASTE IN NEW FILE", False, CATMultiSelTriggWhenUserValidatesSelection, True selection1.Copy Set selection1 = partDocument2.Selection Dim documents2 As Documents Set documents2 = CATIA.Documents Set partDocument2 = CATIA.Documents.Add("Part") Dim Part2 As Part Set Part2 = partDocument2.Part selection1.Add Part2 selection1.PasteSpecial "CATPrtResultWithOutLink" selection1.Clear End Sub ---------------- thanks-appvid
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 29. Aug. 2012 10:13 <-- editieren / zitieren --> Unities abgeben: Nur für appvid
can't see any problems with that code Code:
Sub xpart() '---------------------- 'Dim documents1 As Documents 'Set documents1 = CATIA.Documents Dim partDocument2 As PartDocument Dim PartDoc1 As Part Dim selWork As INFITF.Selection Dim objBlubb As Object On Error Resume Next Set PartDoc1 = CATIA.ActiveDocument.Part If Err.Number <> 0 Then MsgBox ("Open Catia file to generate X FILE") Exit Sub End IfSet selWork = CATIA.ActiveDocument.Selection Set objBlubb = selWork Call objBlubb.SelectElement3(Array("HybridBody", "Body"), "SELECT BODIES & GEO SETS TO PASTE IN NEW FILE", False, CATMultiSelTriggWhenUserValidatesSelection, True) selWork.Copy Dim documents2 As Documents Set documents2 = CATIA.Documents Set partDocument2 = CATIA.Documents.add("Part") Dim part2 As Part Set part2 = partDocument2.Part Set selWork = partDocument2.Selection selWork.add part2 Call selWork.PasteSpecial("CATPrtResultWithOutLink") selWork.Clear End Sub
Please fill out your system-information to check for other problems. ------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
appvid Mitglied DESIGNER
Beiträge: 9 Registriert: 28.08.2012 Model-HP Z500 Processor-Interl Xeon 2.93GhZ Type-64bit RAM 12GB CATIA-R20 MS VB 6.5
|
erstellt am: 06. Sep. 2012 23:22 <-- editieren / zitieren --> Unities abgeben:
|
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 11. Sep. 2012 10:31 <-- editieren / zitieren --> Unities abgeben: Nur für appvid
Ich möchte verschiedene Elemente aus einem Part in verschiedene andere kopieren. Bei den meisten FUnktioniert das auch, nur an einer Stelle (einfügen einer Fill-Fläche) bekommen ich die Fehlermeldung: "Server threw an exception", obwohl ich genau so vorgehe wie bei den anderen Elementen, bei denen es funktioniert. Mein Code sieht vom Prinzip her so aus: Code: Set part1 = CATIA.ActiveDocument.PartSet selection = CATIA.ActiveDocument.selection Set oZuKopieren = Geoset.hybridshapes.item(1) selection.Clear selection.Add oZuKopieren selection.Copy CATIA.Documents.Open (sdocPart) Set part1 = CATIA.ActiveDocument.Part
Set selection = CATIA.ActiveDocument.selection Set KonturSet = InputSet.HybridBodies.Item(1)
selection.Clear selection.Add KonturSet selection.PasteSpecial "CATPrtResult"
Hat dazu vll jemand eine Idee?
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: 11. Sep. 2012 10:49 <-- editieren / zitieren --> Unities abgeben: Nur für appvid
Servus Tritt dieser Fehler nur bei einer bestimmten Fill-Fläche auf, oder allgemein bei allen Fill-Flächen? Hast du die Datei mal mit CATDUA bereinigt (falls dies nur bei einer bestimmten Fläche auftritt)? Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 11. Sep. 2012 10:49 <-- editieren / zitieren --> Unities abgeben: Nur für appvid
Habe gerade festgestellt, dass wenn ich das 2. mal für den Kopiervorgang ein PartDocument öffne, bei den Eigenschaften der Selection im Watch-Fenster mehrmalls "automation error" angezeigt wird. Wie kommt das? Im Prinzip suche ich einfach nur nach einem bestimmten PartDocument, öffne es und Definiere die Selection über CATIA.ActiveDocument.Selection. Das müsste doch immer möglich sein... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 11. Sep. 2012 10:53 <-- editieren / zitieren --> Unities abgeben: Nur für appvid
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 11. Sep. 2012 11:11 <-- editieren / zitieren --> Unities abgeben: Nur für appvid
|
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 11. Sep. 2012 12:32 <-- editieren / zitieren --> Unities abgeben: Nur für appvid
Ich habe R19 SP9! Hab das Makro wie folgt geändert. erst neues Dokument öffnen. Dann Ausgangs-Dokument aktivieren und den Copy-Vorgang durchführen. Dann das bereits geöffnete Dokument wieder aktivieren und Einfügen. Hat dann auch geklappt vor ein paar Stunden. Jetzt möchte ich das gleiche nochmal durchführen und es kommt wieder eine Fehlermeldung... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |