Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Paste problem

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
Autor Thema:  Paste problem (2045 mal gelesen)
appvid
Mitglied
DESIGNER

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

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

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


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

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 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 appvid 10 Unities + Antwort hilfreich

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 If

Set 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

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

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

Thanks Lila.  your code worked beautifully...appvid

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

ThomasJay
Mitglied
Dipl-Ing


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

Beiträge: 159
Registriert: 19.04.2011

CATIA V5 R19

erstellt am: 11. Sep. 2012 10:31    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 appvid 10 Unities + Antwort hilfreich

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.Part

Set 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


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 11. Sep. 2012 10:49    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 appvid 10 Unities + Antwort hilfreich

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


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

Beiträge: 159
Registriert: 19.04.2011

CATIA V5 R19

erstellt am: 11. Sep. 2012 10:49    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 appvid 10 Unities + Antwort hilfreich

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


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

Beiträge: 159
Registriert: 19.04.2011

CATIA V5 R19

erstellt am: 11. Sep. 2012 10: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 appvid 10 Unities + Antwort hilfreich

Der Fehler kommt schon bei

Code:
selection.clear

bis zum eigentlichen Einfügen komme ich also gar nicht!

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 11. Sep. 2012 11:11    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 appvid 10 Unities + Antwort hilfreich

Servus
Schau nach einem Bug aus.
Ab R19SP9 sollte der Fehler behoben sein.

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


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

Beiträge: 159
Registriert: 19.04.2011

CATIA V5 R19

erstellt am: 11. Sep. 2012 12: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 Nur für appvid 10 Unities + Antwort hilfreich

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

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