Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  CGR umwandeln und ersetzen

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:  CGR umwandeln und ersetzen (6794 mal gelesen)
GeorgK
Mitglied



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

Beiträge: 619
Registriert: 06.06.2001

erstellt am: 09. Jul. 2012 14:29    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

Hallo zusammen,

wie kann ich alle CGRs in einer Baugruppe in CATParts umwandeln und die CGR-Dateien durch die CATParts ersetzen lassen?

Die Umwandlung von CGR nach Catpart funktioniert wie hier beschreiben:
http://ww3.cad.de/foren/ubb/Forum133/HTML/005245.shtml#000000

Sub CATMain()
    sInputFile = CATIA.FileSelectionBox(".cgr-Datei auswählen", "*.cgr", CatFileSelectionModeOpen)
    Dim oDoc As Document
    Set oDoc = CATIA.Documents.Read(sInputFile)
    oDoc.ExportData sInputFile + ".model", "model"
    oDoc.Close
End Sub

Vielen Dank

Georg

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: 09. Jul. 2012 22:03    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 GeorgK 10 Unities + Antwort hilfreich

Servus
Anbei ein grober Ablauf für solch ein Makro:
- den Pfad der Baugruppe auslesen (damit die Parts im gleichen Verzeichnis abspeichert werden)
- mit einer Schleife die Products der RootProduct abarbeiten
- für jedes (Unter)Product, das Referenzdokument ermitteln
- auslesen, ob es sich um ein cgr handelt
- cgr in CATPart umwandeln
- mit ReplaceComponent das cgr durch das CATPart ersetzen

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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



Projektleiter ? Bereich Photovoltaik (m/w/d)

Mit unserem innovativen Sun Contracting Modell treiben wir Photovoltaik in Europa voran und bieten Unternehmen, öffentlichen Einrichtungen und Landwirten 100% Solarstrom vom eigenen Dach, ganz ohne Investitionskosten. Mit unseren landesweiten Projekten sind wir einer der größten Contracting Anbieter Europas und zählen zu den innovativsten Unternehmen am Energiemarkt.

Zur Verstärkung unseres ...

Anzeige ansehenProjektmanagement
DasDon
Mitglied
Konstruktuer


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

Beiträge: 169
Registriert: 25.07.2011

R18 SP2. WIN

erstellt am: 11. Jul. 2012 11:33    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 GeorgK 10 Unities + Antwort hilfreich

Moin moin,
Auf die schnelle würde ich es so machen:

Code:

CONST OutPath = "C:\"
CONST pathSeperator = "\"

'-------------------------------------------
Sub CATMain()
SET oProd = CATIA.ActiveDocument.Product
oProd.ApplyWorkMode Design_Mode
WalkTree oProd
End Sub
'-------------------------------------------

'-------------------------------------------
SUB WalkTree (oParent)

FOR iProduct = 1 TO oParent.Products.Count
SET oChild = oParent.Products.Item(iProduct)
IF oChild.Products.Count = 0 THEN
IF RIGHT(oChild.GetMasterShapeRepresentationPathName,4) = ".cgr" THEN
SET oDoc = CATIA.Documents.OPen(oChild.GetMasterShapeRepresentationPathName)
IF CATIA.FileSystem.FileExists( OutPath & ".model") = FALSE THEN
tmpArr = SPLIT(oChild.GetMasterShapeRepresentationPathName,pathSeperator)
tmpArr2 = SPLIT (tmpArr(UBOUND(tmpArr)),".")
oDoc.ExportData OutPath & tmpArr2(0), "model"
oDoc.Close

'##############################
'OPEN MODEL AND SAVE AS CATPART
'##############################

'##############################
'REPLACE CGR WITH CATPART
'##############################

END IF
END IF
ELSE
WalkTree oChild
END IF
NEXT
END SUB
'-------------------------------------------


Jedoch funktioniert die ExportData function nicht für CATPart, wenn du heraus finden kannst, wie man ".model" in ".CATPart" umwandelt, sollte der Rest kein Problem sein...
Gruß,

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