Autor
|
Thema: cgr, wrl, stl in CATPart konvertieren (93129 mal gelesen)
|
Thomas Harmening Ehrenmitglied Arbeiter ;-)
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 / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben:
@ 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
Beiträge: 1399 Registriert: 13.07.2005
|
erstellt am: 18. Jan. 2007 20:38 <-- editieren / zitieren --> Unities abgeben:
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
Beiträge: 1399 Registriert: 13.07.2005
|
erstellt am: 18. Jan. 2007 00:48 <-- editieren / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben:
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
Beiträge: 446 Registriert: 06.03.2002
|
erstellt am: 21. Dez. 2006 12:48 <-- editieren / zitieren --> Unities abgeben:
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 ;-)
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 / zitieren --> Unities abgeben:
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
Beiträge: 446 Registriert: 06.03.2002
|
erstellt am: 21. Dez. 2006 11:52 <-- editieren / zitieren --> Unities abgeben:
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 ;-)
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 / zitieren --> Unities abgeben:
---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
Beiträge: 446 Registriert: 06.03.2002
|
erstellt am: 21. Dez. 2006 11:25 <-- editieren / zitieren --> Unities abgeben:
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 >>)
|