| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| |
| Solid Edge: Erste Schritte, ein Webinar am 29.11.2024
|
Autor
|
Thema: Umgebungsvariablen in VB / Journal (1992 mal gelesen)
|
ThomasZwatz Ehrenmitglied V.I.P. h.c. cadadmin
Beiträge: 5441 Registriert: 19.05.2000
|
erstellt am: 22. Mai. 2008 22:55 <-- editieren / zitieren --> Unities abgeben:
hallo, ich bin dabei unsere NX3 Konfiguration auf NX5 hochzuziehen. Dabei bin ich auf eine Anzahl VB Skripte gestossen die u.a. enthalten
Code: Option Strict OffImports System Imports System.IO Imports NXOpen Imports NXOpenUI Imports NXOpen.UF Imports NXOpen.Utilities Imports NXOpen.Assemblies Imports NXOpen.Drawings Imports NXOpen.UF.UFPlot Module Poet_plottool Dim s As Session = Session.GetSession Dim uf As UFSession = UFSession.GetUFSession Dim Workpart As Part = s.Parts.Work Sub Main() Dim proc As New System.Diagnostics.Process proc.EnableRaisingEvents = False proc.StartInfo.FileName = "t:\\nxcustom\\nxprinters\\pre_plot_cleanup.bat" ' hier bat file eintragen proc.Start() Dim plotterName As String plotterName = "VS71HP81_A4" ' hier Plotternamen eintragen
Dim poettGroup As String poettGroup = "Diverse" ' hier Printer Group eintragen Dim groupDir As String Dim homeDir As String Dim jobDir As String groupDir = "t:\\nxcustom\\nxprinters\\Diverse" homeDir = "J:\\nxcustom\\nxplotfiles\\divhome" jobDir = "J:\\nxcustom\\nxplotfiles\\divjobs"
Dabei haben alle Pfadangaben 2 Backslashes - muß das sein ? Ich möchte hier UGII_SITE_DIR und UGII_USER_DIR verwenden, die haben aber nur ein Backslash drin ... Und die eigentliche Frage ist dann eigentlich noch: Wie verwendet (Syntax) man Umgebungsvariablen in solchen VB Skripten ? Thanx Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2704 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 23. Mai. 2008 11:30 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasZwatz
Hallo Thomas, Umgebungsvariablen lassen sich über System.Environment auslesen und/oder setzen. Die Syntax kriegst Du in Deiner (hoffentlich vorhandenen) Entwicklungsumgebung angezeigt. Zum doppelten Backslash: Irgendwo in der Doku ist mir das schon mal über den Weg gelaufen, das hat also schon seine Richtigkeit. Unter welchen Umständen doppelt und wann einfach, kann ich leider nicht mehr sagen. Kurz ausprobieren ist hier wohl die einfachste Lösung. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Bauingenieur:in Baubetrieb / Arbeitsvorbereitung (m/w/d) | Als Teil der weltweit tätigen STRABAG SE und Nummer eins im deutschen Hoch- und Ingenieurbau bauen wir bei ZÜBLIN laufend am Fortschritt. Einzigartigkeit und individuelle Stärken kennzeichnen dabei unsere Projekte und jede:n Einzelne:n von uns. Ob im Hoch- und Ingenieurbau, Spezialtiefbau, Tunnel-, Stahl- und Holzbau oder in der Bauwerkserhaltung ? wir denken Bauen weiter, um der innovativste und nachhaltigste Bautechnologiekonzern Europas zu werden.... | Anzeige ansehen | Bauwesen |
|
phimUoB Mitglied Ingenieur
Beiträge: 107 Registriert: 08.08.2003 UG NX 4 CATIA/Smarteam V5R16 Linux, Oracle, VMWare
|
erstellt am: 11. Jun. 2008 08:45 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasZwatz
Die doppelten Backslash ist in den meisten Programiersprachen darum da, weil ein Bachslash in Strings im Code nur als Escape-Zeichen dient um Sonderzeichen im String zu erzeugen. \t ist z.B. ein Tabulator, usw. Wenn Du einen Pfad aus einer Umgebungsvariable holst ist das ja bereits ein String mit Backslashes drin. ------------------ Beitrag im Dassault Contact mag: Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |