Hot News:

Mit Unterstützung durch::

  Foren auf CAD.de (alle Foren)
  CATIA V5 Allgemein
  cgr, wrl, stl in CATPart konvertieren (Seite 6)

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:


UBBFriend: Senden Sie diese Seite per eMail an einen Freund!
Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen Dieses Thema ist 7 Seiten lang:   1  2  3  4  5  6  7 nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:   cgr, wrl, stl in CATPart konvertieren (93129 mal gelesen)
Thomas Harmening
Ehrenmitglied
Arbeiter ;-)


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

Beiträge: 1987
Registriert: 06.07.2001

Tebis 3.4
Catia R19 HF 42
demnächst doch lieber NiXen?

erstellt am: 19. Jan. 2007 22:16    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
very nice,

habe nun mal V5 ohne DC umgebung gestartet - und bin ganz erstaunt das so ein *POL Datensatz als mit 3 Kanten beschriebene Fläche(n)ankommt - das ist deutlich angenehmer als die Geometrie als Mesh zu bekommen...
ich werde mal das mit einem Abtastdatensatz noch versuchen, den ich damals unter R14 über das Produkt neu tesselieren as Stl... musste

@ Lusilnie, schön gemacht

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

kri
Mitglied
Dipl. Ing. Konstruktion / FEM


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

Beiträge: 965
Registriert: 15.12.2004

Hauptrechner
CATIA V5R12, R14, R16 32/64Bit
Windows XP Pro X64 Edition
Intel XEON E5345 4x2,33GHz
16GB RAM
Quadro FX 3450/4000 SDI 256MB
-
Zweitrechner
CATIA V5R12, R14, R16 32/64Bit
Windows XP Pro X64 Edition
2x Intel Pentium D 3.2GHz
4GB RAM
Quadro FX 3450/4000 SDI 256MB

erstellt am: 19. Jan. 2007 13:18    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
@ Lusilnie,

super funzt.

Es gibt allerdings eine Einschränkung auf die ich hinweisen möchte (ist glaub ich eine V4 Limitierung).

Das Input-*.cgr darf max. 80 Zeichen haben.
Da das entstehende *.model (1. Step) auf 80 Zeichen limitiert ist und der Dateiname des entstehenden *.model gegebenenfalls auf 80 Zeichen gekürzt wird,
läuft die Catpartkonvertierung (2. Step) aus dem Model nicht durch, da die Routine nicht den richtigen Model-Namen findet (wurde ja auf 80 Zeichen gekürzt).

Also Notfalls *.cgr kopieren und im Explorer den Filenamen kürzen.
Dann Script ausfüren und alles wird gut.

------------------
kri

Warum wollen Leute, die nicht einmal einen PC sauber hoch und wieder runter fahren können, entscheiden welches Spiel ich kaufe/spiele?

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

Lusilnie
Mitglied



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

Beiträge: 1399
Registriert: 13.07.2005

erstellt am: 18. Jan. 2007 20:38    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 allerseits,

da noch keine Aufschreie wegen Fehler gekommen sind, beuge ich dem vor und "update" den Code:

Code:
Sub CATMain()
    Dim sInputFile As String
    sInputFile = CATIA.FileSelectionBox(".cgr-Datei auswaehlen", "*.cgr", CatFileSelectionModeOpen)
    Dim sInputFileName As String
    sInputFileName = Left(sInputFile, InStrRev(sInputFile, ".") - 1)
    Dim oDoc As document
    Set oDoc = CATIA.documents.Read(sInputFile)
    oDoc.ExportData sInputFileName & ".model", "model"
    oDoc.Close
    Set oDoc = CATIA.documents.Open(sInputFileName & ".model")
    Dim docSel As selection
    Set docSel = oDoc.selection
    If CATIA.SystemConfiguration.Release < "16" Then
        docSel.Search "Name=CAT_1000_1"
    Else
        docSel.Search "V4Model.MASTER"
    End If
    docSel.Copy
    Dim iPartNumber As String
    iPartNumber = Mid(sInputFileName, InStrRev(sInputFileName, CATIA.FileSystem.FileSeparator) + 1)
    Set oDoc = CATIA.documents.Add("Part")
    Dim iProduct As Product
    Set iProduct = oDoc.Product
    iProduct.PartNumber = iPartNumber
    Set docSel = oDoc.selection
    docSel.Add iProduct
    docSel.Paste
    iProduct.Update
    oDoc.SaveAs sInputFileName & ".CATPart"
    oDoc.Close
    Set oDoc = CATIA.documents.Item(CATIA.documents.Count)
    oDoc.Close
End Sub
Bei verschiedenen CATIA-Versionen scheint es aber trotzdem nicht zu funktionieren. Der im letzten Beitrag geschilderte Problemfall des "Initial_Path" ist validiert. Manchmal hilft auch noch, das Setting "GeometrybV4ToV5.CATSettings" zu löschen.
Für DC-Umgebung: Unter R16 läuft es, eventuell mit den geschilderten "Tricks", doch unter R14 scheint es keinen Weg zu geben, CATIA zu überzeugen, die "*POL" in das Part einzufügen!


mfg,
Lusilnie

------------------

Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!

frei nach größeren Geistern

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

Lusilnie
Mitglied



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

Beiträge: 1399
Registriert: 13.07.2005

erstellt am: 18. Jan. 2007 00:48    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

copy_cgr_to_model_to_part.CATScript.txt

 
Hallo allerseits,

o.k., es ist zwar noch nicht Ostern, doch hier mal, wie von "kri" gewünscht, die zusätzlichen Scriptzeilen zum CATPart-Erstellen.

Allerdings nur prinzipiell, ohne Gewähr usw. und mit dem Hinweis, dass das Ganze auch nicht in allen Umgebungen und Einstellungen läuft! D.h. wenn eine Migration V4 zu V5 per Utillities nicht funktioniert, funktioniert es auch nicht per Script.

Weitere Einstellungen/Hinweise:
-unter General-Compatibility-Save_As_V4_Model muss bei Windows-Nutzung der "Initial_Path" leer sein
-unter Infrastructure-PartInfrastructure sollte der manuelle Input der "PartNumber" oder das "Show New Dialog" deaktiviert sein
-die hemmenden Einstellungen in der DC-Umgebung, die das Importieren der *POL ins CATPART verhindern, habe ich noch nicht gefunden...

Hier der erweiterte (Steffen Hohmann-)Code (auch als Anhang):

Code:
Sub CATMain()
    Dim sInputFile As String
    sInputFile = CATIA.FileSelectionBox(".cgr-Datei auswaehlen", "*.cgr", CatFileSelectionModeOpen)
    Dim sInputFileName As String
    sInputFileName = Left(sInputFile, InStrRev(sInputFile, ".") - 1)
    Dim oDoc As document
    Set oDoc = CATIA.documents.Read(sInputFile)
    oDoc.ExportData sInputFileName & ".model", "model"
    oDoc.Close
    Set oDoc = CATIA.documents.Open(sInputFileName & ".model")
    Dim docSel As selection
    Set docSel = oDoc.selection
    docSel.Search "Name=CAT_1000_1"
    docSel.Copy
    Dim iPartNumber As String
    iPartNumber = Mid(sInputFileName, InStrRev(sInputFileName, CATIA.FileSystem.FileSeparator) + 1)
    Set oDoc = CATIA.documents.Add("Part")
    Dim iProduct As Product
    Set iProduct = oDoc.Product
    iProduct.PartNumber = iPartNumber
    Set docSel = oDoc.selection
    docSel.Add iProduct
    docSel.Paste
    iProduct.Update
    oDoc.SaveAs sInputFileName & ".CATPart"
    oDoc.Close
    Set oDoc = CATIA.documents.Item(CATIA.documents.Count)
    oDoc.Close
End Sub

mfg,
Lusilnie

------------------

Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!

frei nach größeren Geistern

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

kri
Mitglied
Dipl. Ing. Konstruktion / FEM


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

Beiträge: 965
Registriert: 15.12.2004

Hauptrechner
CATIA V5R12, R14, R16 32/64Bit
Windows XP Pro X64 Edition
Intel XEON E5345 4x2,33GHz
16GB RAM
Quadro FX 3450/4000 SDI 256MB
-
Zweitrechner
CATIA V5R12, R14, R16 32/64Bit
Windows XP Pro X64 Edition
2x Intel Pentium D 3.2GHz
4GB RAM
Quadro FX 3450/4000 SDI 256MB

erstellt am: 17. Jan. 2007 13:42    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
Zitat:
Original erstellt von Steffen Hohmann:
Liebe CATIA-Gemeinde,
.
.
.

So hier nun die Scriptzeilen:

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
.
.
.
Euer Steffen


mal ne Frage an jemanden der so was kann.

Kann man in das Script noch den Dienstprogrammaufruf
MigrateV4ToV5 einbauen?

Dann wäre die Parterstellung komplett automatisiert.

------------------
kri

Warum wollen Leute, die nicht einmal einen PC sauber hoch und wieder runter fahren können, entscheiden welches Spiel ich kaufe/spiele?

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

Steffen Hohmann
Mitglied
 


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

Beiträge: 446
Registriert: 06.03.2002

erstellt am: 21. Dez. 2006 12:48    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 Thomas,

KnowHow-Schutz gibt es in unterschiedlichen Ausprägungen.

1. Entfernen der Intelligenz (Formel, Regeln, Parameter löschen)
2. Entfernen der Konstruktionshistorie (Verdummen von Geoemtrie)
3. Entkernen von komplexen Konstruktionen (Hüllengenerator)
4. Entfernen der exakten mathematischen Beschreibung (Triangulieren der Oberfläche, keine exakten Messungen mehr möglich)

Deine Methode entspricht der 2.Ausprägung und ist bei sensiblen Teilen nicht ausreichend.

Gruß
Steffen

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

Thomas Harmening
Ehrenmitglied
Arbeiter ;-)


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

Beiträge: 1987
Registriert: 06.07.2001

Tebis 3.4
Catia R19 HF 42
demnächst doch lieber NiXen?

erstellt am: 21. Dez. 2006 12:08    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 Steffen,

unter R14 habe ich nie Flächen bekommen beim einbinden der *POL in ein Catpart - und unter R16 noch nie ausprobiert.

das mit dem 'Knowhow-Schutz' ist so eine Sache - denke da reicht es die Daten mittels CatallPart isoliert in einem Neuen Part entstehen zu lassen - so sind wenigstens die Flächen weiterverarbeitbar und die weiteren Wege (IGES, step, VDA) stehen auch noch offen

gruss thomas

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

Steffen Hohmann
Mitglied
 


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

Beiträge: 446
Registriert: 06.03.2002

erstellt am: 21. Dez. 2006 11:52    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 Thomas,

*POL-Elemente werden bei der Migration zu V5-Flächenelementen.
Man wird damit zwar nicht sehr viel machen können, da diese natürlich die Dreiecksform der Facettierung annehmen. Aber man hat zumindestens mal etwas, was man anfassen kann.
Hier spielt auch das Thema "KnowHow-Schutz" eine Rolle. Komplexe Konstruktionen werden über den DMU-Optimizer entkernt und als Hülle nach cgr gespeichert. Solange man sich im DMU-Umfeld von CATIA-V5 aufhält, kann man mit diesem Format wunderbar leben. Was ist aber mit anderen Systemen (CATIA V4, Pro/E, Solid XXX, ...)? Da ist cgr eine Sackgasse. Aber mit der Wandlung nach .model oder .CATPart stehen wieder alle Wege offen (IGES, STEP, VDAFS, ...)
Übrigens: Werden stl-Daten direkt in CATIA V4 eingelesen, entstehen ähnlich wie in V5 *FEM-Elemente. Diese lassen sich weder im DMU-Navigator visualisieren noch geschickt als Geometrie weiterverarbeiten.

Gruß
Steffen

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

Thomas Harmening
Ehrenmitglied
Arbeiter ;-)


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

Beiträge: 1987
Registriert: 06.07.2001

Tebis 3.4
Catia R19 HF 42
demnächst doch lieber NiXen?

erstellt am: 21. Dez. 2006 11:38    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
---aber es entstehen hier eine Punktewolke---

Hallo Steffen,

ähm, und was sind dann bitte *POL Daten 

für mich sind *POL daten = facettierte Punktewolken = Mesh,

kann man mit Mesh nichts anfangen, dann kann man auch mit den *Pol daten nichts anfangen.

!oder gehen *Pol-Daten einfacher in Flächengeometrien umzuwandeln?
und wenn ja - gehe ich da anders vor als bei den Meshes?

oder anders ausgedrückt - nach der einbindung der *POL in V5 -wie ist da die Elementkennung? Mesh?

gruss thomas

[Diese Nachricht wurde von Thomas Harmening am 21. Dez. 2006 editiert.]

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

Steffen Hohmann
Mitglied
 


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

Beiträge: 446
Registriert: 06.03.2002

erstellt am: 21. Dez. 2006 11:25    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 Thomas,

ja da gebe ich Dir recht, dass man über das stl-Format wieder CATParts erzeugen kann.
Aber es entsteht hier eine Punktewolke, die allgemein nicht einfach in Flächengeometrie zurückzuführen ist und man benötigt eine extra Lizenz.

Gruß
Steffen

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

Anzeige:

Anzeige: (Infos zum Werbeplatz >>)

Dieses Thema ist 7 Seiten lang:   1  2  3  4  5  6  7

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 | Zusammenfassung auf CAD42.de | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum


(c)2011 CAD.de
-