Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Umgebungsvariablen in VB / Journal

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX
Autor Thema:  Umgebungsvariablen in VB / Journal (1905 mal gelesen)
ThomasZwatz
Ehrenmitglied V.I.P. h.c.
cadadmin



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

Beiträge: 5397
Registriert: 19.05.2000

erstellt am: 22. Mai. 2008 22:55    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,
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 Off

Imports 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


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

Beiträge: 2624
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-1980
3D Printer Prusa MK2 S

erstellt am: 23. Mai. 2008 11:30    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 ThomasZwatz 10 Unities + Antwort hilfreich

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



Techniker Maschinenbau (m/w/d)

Arbeitgeber: D.O.H. & Jennes Förderrollen
Einsatzort: 35606 Solms
Arbeitszeit: Vollzeit

Wir sind ein inhabergeführtes Unternehmen im Bereich der Fördertechnik. Wir beliefern seit Jahrzehnten europaweit viele namhafte Unternehmen mit allen notwendigen Komponenten für den Anlagenbau. Auf Grund unserer Produktqualität, ...

Anzeige ansehen
phimUoB
Mitglied
Ingenieur


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

Beiträge: 107
Registriert: 08.08.2003

UG NX 4
CATIA/Smarteam V5R16
Linux, Oracle, VMWare

erstellt am: 11. Jun. 2008 08:45    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 ThomasZwatz 10 Unities + Antwort hilfreich

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

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