Autor
|
Thema: Öffnen im Lesezugriff (2724 mal gelesen)
|
Florian.Held Mitglied Konstruktiver Spritzer (Konstruktion Spritzguss)
Beiträge: 35 Registriert: 13.07.2005 CATIA R14 SP5 unter WinXP64 und Unix (vbscript)
|
erstellt am: 03. Aug. 2005 10:26 <-- editieren / zitieren --> Unities abgeben:
hi@all, kann ich per Makro dateien nur im Lesezugriff öffnen und somit ein speichern dieser verhindern? Mit Öffnen und einem Häkchen bei Nur Lesezugriff gehts, hier scheint aber der Makrorecorder zu versagen. Noch besser wäre natürlich wenn ich bereits mit Lese/Schreibzugriff geladene Konstruktionen sagen könnte halt, Part1 ist meine Referenz, an der darf ich nix ändern, setze Part1 von Lese/Schreib auf nur Lese, die anderen Dateien meiner Konstruktion lässt du Lese/Schreib wie sie sind. Nachteil der ersten Methode ist nämlich dass ich nur ganze Konstruktionen im Lesezugriff öffnen kann oder kann ich irgend wie sagen mach mich Product1 aus und des und des und des Part im Product nur mit Leserechten? Weis jemand zu einem davon eine Lösung? Danke für eure Hilfen! ------------------ Es gibt nichts langweiligeres als ein vollständiges, stabil laufendes Catia... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Florian.Held Mitglied Konstruktiver Spritzer (Konstruktion Spritzguss)
Beiträge: 35 Registriert: 13.07.2005 CATIA R14 SP5 unter WinXP64 und Unix (vbscript)
|
erstellt am: 08. Aug. 2005 15:35 <-- editieren / zitieren --> Unities abgeben:
OK, andere Variante: Ich kann ja von Excel aus mittels VBA aufs Dateisystem zugreifen und dort auf Systemebene Dateien als schreibgeschützt deklarieren und dies auch wieder aufheben. Quasi Eigenschaften der Datei -> Häkchen bei schreibschutz. Weis jemand ob dies mit CATSCRIPT unter Unix auch zu realisieren ist? Ich hab den Pfad und den Namen einer Datei und bin der Besitzer der Datei, sprich ich bräuchte nur einen Befehl im Makro der wie der Konsolenbefehl CHMOD funktioniert. Kann ich irgendwie im Makro Konsolenbefehle an des Betriebsystem Unix senden? Unter VBA wäre des z.B. denke ich mit dem Shell-Befehl möglich. Kennt sich da jemand aus? ------------------ Es gibt nichts langweiligeres als ein vollständiges, stabil laufendes Catia... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Goosnargh Mitglied
Beiträge: 80 Registriert: 30.11.2004
|
erstellt am: 10. Jan. 2007 19:59 <-- editieren / zitieren --> Unities abgeben: Nur für Florian.Held
|
KlausJ Mitglied
Beiträge: 1336 Registriert: 17.03.2003 CATIA V4.2.4 Ref 2 CATIA V5R16SP7 AIX 5.3 Windows 2000 und XP
|
erstellt am: 11. Jan. 2007 10:47 <-- editieren / zitieren --> Unities abgeben: Nur für Florian.Held
Hallo Florian, mit diesem Befehl kannst Du Betriebssystem Befehle (auch Scripte) aufrufen : CATIA.SystemService.ExecuteProcessus("chmod -w filename") ------------------ Nichts ändern ist langweilig !! Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Florian Held Mitglied Teamleiter CAD-Solutions
Beiträge: 81 Registriert: 07.09.2006
|
erstellt am: 11. Jan. 2007 13:58 <-- editieren / zitieren --> Unities abgeben: Nur für Florian.Held
|
Goosnargh Mitglied
Beiträge: 80 Registriert: 30.11.2004
|
erstellt am: 11. Jan. 2007 22:54 <-- editieren / zitieren --> Unities abgeben: Nur für Florian.Held
|
Lionel Hutz Mitglied
Beiträge: 363 Registriert: 26.03.2014 CATIA V5 R20
|
erstellt am: 19. Mrz. 2020 11:43 <-- editieren / zitieren --> Unities abgeben: Nur für Florian.Held
Der Vollständigkeit halber eine Implementierung unter Windows: Code: Sub CATMain() Dim sDatei As String Dim cmd_String As StringsDatei = "C:\Temp\Part1.CATPart" 'Read Only setzen cmd_String = "cmd.exe /C attrib "&""""&sDatei&""""&" +r" CATIA.SystemService.ExecuteProcessus(cmd_String) 'Datei oeffnen CATIA.Documents.Open(sDatei) 'set oRefPart = CATIA.Documents.Open(sDatei) 'Read Only entfernen cmd_String = "cmd.exe /C attrib "&""""&sDatei&""""&" -r" CATIA.SystemService.ExecuteProcessus(cmd_String) End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |