Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  CATIA Variablen an OS übergeben

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:  CATIA Variablen an OS übergeben (1337 mal gelesen)
bbs-cad
Mitglied
Systemadministrator / CAD

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

Beiträge: 4
Registriert: 16.07.2003

erstellt am: 23. Jul. 2003 13:35    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
wie kann ich CATIA Variablen (z.B. Dateiname des aktiven Dokument)
an das Betriebssytem (W2KWindows 2000) übergeben.

------------------
Gruss
Thomas Pfaff

[Diese Nachricht wurde von bbs-cad am 23. Juli 2003 editiert.]

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

u01dz
Mitglied



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

Beiträge: 76
Registriert: 12.07.2003

V5R15GA

erstellt am: 04. Aug. 2003 17:51    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 bbs-cad 10 Unities + Antwort hilfreich

Hi,

vielleicht hilft Dir folgendes Makro weiter. Da CATScript keine Möglichkeit bietet, den Inhalt einer Betriebssystemvariablen zu setzen, kann ich mir nur als Lösung ein Batch-Programm vorstellen, das diese Aufgabe übernimmt.

Sub CATMain()

' ----------------------------------------------------------------
' Variable definieren --------------------------------------------
' Inhalt der CATIA-Umgebungsvariablen lesen ----------------------
' Buch "Effiziente Konstruktion mit Makros", S. 58 f. ------------
' ----------------------------------------------------------------
Dim MeineVariable, Inhalt
MeineVariable = "Ort"
Inhalt = CATIA.SystemService.Environ (MeineVariable)

' -------------------------------------------------------------
' Batch-Datei erzeugen ----------------------------------------
' Buch "Effiziente Konstruktion mit Makros", S. 54 ff. --------
' -------------------------------------------------------------
Dim Datei As File
Dim TS As TextStream
Set Datei = CATIA.FileSystem.CreateFile ("C:\Temp\ort_setzen.bat", true)
Set TS = Datei.OpenAsTextStream ("ForWriting")
TS.Write "set " & MeineVariable & "=" & Inhalt
TS.Close

' --------------------------------------------------------------
' Batch ausführen ----------------------------------------------
' Buch "Effiziente Konstruktion mit Makros", S. 56 f. ----------
' --------------------------------------------------------------
CATIA.SystemService.ExecuteProcessus "C:\Temp\ort_setzen.bat"

' --------------------------------------------------------------
' Die Variable ist allerdings unter Windows 2000 nicht in ------
' jedem Fenster verfügbar! -------------------------------------
' --------------------------------------------------------------

End Sub

------------------
Tschüß, Dieter

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

g13510311
Mitglied
Konstrukteur


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

Beiträge: 17
Registriert: 06.05.2003

erstellt am: 04. Aug. 2003 19:27    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 bbs-cad 10 Unities + Antwort hilfreich

Ist zwar kein CATIA Problem, sondern eins von Windows (das die Variablen eben nicht global sind die man per Batch erzeugt), aber es gibt ja Abhilfe. Kleiner Extrakt aus der WinFAQ.

---schnipp---schnapp---
Wenn Sie in einer Batch-Datei aber eine Variable setzen wollen, auf der Sie auch später noch mal zugreifen wollen, müssen Sie das Tool SETX.EXE aus dem Resource Kit verwenden.
---schnapp---schnipp---

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

Stefan_I
Mitglied
Ing HTL


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

Beiträge: 866
Registriert: 04.07.2001

CATIA 422R1
VPM1.6 PTF9
CATIA V5R26SP6
CATIA V6 2014x
AIX5.3-ML06
Windows 7 + 10 64Bit

erstellt am: 20. Sep. 2007 09: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 Nur für bbs-cad 10 Unities + Antwort hilfreich

Hallo zusammen,

einfach zur Info:
auf AIX kann das aus dem CATScript geschriebene File nachher nur mit
CATIA.SystemService.ExecuteBackgroundProcessus
mit einem Shellscript (ksh) gelesen werden.
CATIA.SystemService.ExecuteProcessus funktionierte bei mir nicht.

------------------
Gruss
Stefan Inderbitzin

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