Autor
|
Thema: DLName (3452 mal gelesen)
|
Erich Mitglied Senior Consultant selbstständig
Beiträge: 198 Registriert: 03.10.2000 i7-9850H RAM 32,0 GB Nvidia Quadro T2000 Windows 7 Professional 64Bit
|
erstellt am: 06. Mrz. 2012 13:47 <-- editieren / zitieren --> Unities abgeben:
|
geekv5 Mitglied Konstrukteur
Beiträge: 214 Registriert: 13.07.2011 Notebook<P>MSI GX660R Intel Core i5 460M 8GB DDR3 1GB Mobility HD5870 80GB Intel X25-M Postville 250GB HDD<P>Desktop<P>AMD Phenom II X4 965 1GB HD4890@ FirePro V8700 8GB DDR3-1600 2,5TB HDD<P>Belinea 2485 S1W 24" MVA
|
erstellt am: 06. Mrz. 2012 14:51 <-- editieren / zitieren --> Unities abgeben: Nur für Erich
|
Erich Mitglied Senior Consultant selbstständig
Beiträge: 198 Registriert: 03.10.2000 i7-9850H RAM 32,0 GB Nvidia Quadro T2000 Windows 7 Professional 64Bit
|
erstellt am: 06. Mrz. 2012 19:06 <-- editieren / zitieren --> Unities abgeben:
Hallo danke für den Hinweis, dieser Thread ist aber schon ziemlich alt und funktioniert in der V5R19 nicht wie gedacht. Frage nochmal zurück - kennt einer einen weiteren Code-Schnibsel? Danke ------------------ mfg Erich Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lusilnie Mitglied
Beiträge: 1486 Registriert: 13.07.2005
|
erstellt am: 06. Mrz. 2012 23:47 <-- editieren / zitieren --> Unities abgeben: Nur für Erich
Hallo Erich, was genau brauchst Du denn bzw. was funktioniert denn nicht mehr? Als ich mich neulich damit beschäftigt habe, musste ich feststellen, dass der Pfad anstelle von Code: Path = "CATDLN://DLNAME1/Testpart.CATPart"
nun im Windows mitCode: Path = Chr(1) & Chr(2) & "\DLNAME1\Testpart.CATPart"
beschrieben werden muss, damit es in R19 funktioniert. 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 |
Erich Mitglied Senior Consultant selbstständig
Beiträge: 198 Registriert: 03.10.2000 i7-9850H RAM 32,0 GB Nvidia Quadro T2000 Windows 7 Professional 64Bit
|
erstellt am: 07. Mrz. 2012 08:34 <-- editieren / zitieren --> Unities abgeben:
|
Lusilnie Mitglied
Beiträge: 1486 Registriert: 13.07.2005
|
erstellt am: 08. Mrz. 2012 00:36 <-- editieren / zitieren --> Unities abgeben: Nur für Erich
Hallo Erich, den Zugriff auf die DLNames bekommst Du wie im oben angeführten Beispiel (andere Diskussion): Code: set DLNames = CATIA.SettingControllers.Item("CATSysDLNameSettingCtrl") DLNameList = DLNames.GetDLNameList()
Damit hast Du ein Array mit den DLNamen, vorausgesetzt, sie sind nicht verschachtelt. Anschließend kannst Du damit eine Liste erstellen und daraus auswählen lassen. Zum Speichern des aktuell geöffneten Dokumentes "Testpart.CATPart" im ausgewählten DLName-Pfad verwendest Du dann folgendes:Code: CATIA.ActiveDocument.SaveAs Chr(1) & Chr(2) & CATIA.FileSystem.FileSeparator & "ausgewaehlter_DLName" & CATIA.FileSystem.FileSeparator & "Testpart"
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 |
Erich Mitglied Senior Consultant selbstständig
Beiträge: 198 Registriert: 03.10.2000 i7-9850H RAM 32,0 GB Nvidia Quadro T2000 Windows 7 Professional 64Bit
|
erstellt am: 08. Mrz. 2012 07:46 <-- editieren / zitieren --> Unities abgeben:
|
Lusilnie Mitglied
Beiträge: 1486 Registriert: 13.07.2005
|
erstellt am: 09. Mrz. 2012 00:27 <-- editieren / zitieren --> Unities abgeben: Nur für Erich
Hallo Erich, genau dafür soll es dann die Funktion "GetDLNameSubList" geben. Damit kannst Du dann für jedes Element des Arrays von "GetDLNameList" die "Kinder" bestimmen. Und von denen dann wieder die "Kinder" und von denen ... Ich habe das Ganze allerdings noch nicht getestet, doch das könntest Du dann ja übernehmen und über das Ergebnis hier berichten... 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 |
Wolfgang B. aus K. Mitglied
Beiträge: 50 Registriert: 10.09.2008 V5 R22 Windows7 / 64bit / 16GB RAM
|
erstellt am: 29. Aug. 2012 13:42 <-- editieren / zitieren --> Unities abgeben: Nur für Erich
Hallo, das funzt einwandfrei um Catia Files abzuspeichern bzw. aufzurufen. Jetzt will ich aber noch ein Bitmap laden und in ein image einer Form bringen. Und da hat der Code seine Probleme. Hat jemand eine Idee, warum das nicht funktioniert?? Danke Wolfgang
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lusilnie Mitglied
Beiträge: 1486 Registriert: 13.07.2005
|
erstellt am: 03. Sep. 2012 22:20 <-- editieren / zitieren --> Unities abgeben: Nur für Erich
Hallo Wolfgang B. aus K., ich kenne jetzt leider nicht Deinen Code, doch wenn Du den DLName hast, kannst Du doch über die Funktion "GetDLName" auch den Windows- oder Unix-Pfad bestimmen. Dann arbeitest Du einfach mit diesem weiter. Sollte doch kein Problem sein, oder? Zum Beispiel so: Code:
Dim sController As SettingController Dim iDLName As String Dim oUnix As String Dim oWin As String Dim oFather As StringiDLName = "DLNAME1" Set sController= CATIA.SettingControllers.Item("CATSysDLNameSettingCtrl") sController.GetDLName iDLName, oUnix, oWin, oFather
Hier würdest Du in der Variable "oWin" nun den Windows-Pfad für den DLNamen "DLNAME1" bekommen und könntest dann damit Dein Bild per Windows-Pfad laden und "weiterverarbeiten"... mfg, Lusilnie
------------------ Alle Aussagen zu DassaultSystemes-Produkten sind sehr optimistisch, selbst diese!!!
frei nach größeren Geistern [Diese Nachricht wurde von Lusilnie am 04. Sep. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |