Autor
|
Thema: String Splitten (2392 mal gelesen)
|
Augustiner Mitglied Konstrukteur
Beiträge: 188 Registriert: 02.12.2005 HP Workstation Windows XP Professional Visual Studio 2005 Professional CATIA V5 R14SP5 & R17SP3
|
erstellt am: 18. Mrz. 2006 07:52 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen allerseits möchte einen Sring splitten bekomme aber immer die Fehlermeldun Typen unverträglich.Kann mir jemand sagen was ich falsch mache? Sub CATMain() String1 = "Test_Test1" String2 = Split(String1, "_") msgBox String2 End Sub Möchte in der Msgbox dann "Test1" angezeigt bekommen Gruß Andi [Diese Nachricht wurde von Augustiner am 18. Mrz. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 19. Mrz. 2006 07:30 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
Hallo Augustiner, wenn du die Split-Funktion verwendetest, legt dein Script automatisch ein Array an, in welchem die Ergebniswerte abgelegt werden. Beispiel: aString = Split("Test_Test1_Test2_Test99", "_") Msgbox aString(UBound(aString)) Zur Erklärung: aString(0) = "Test" aString(1) = "Test1" aString(2) = "Test2" aString(3) = "Test99" UBound gibt die Größe des Arrays zurück. Enthält ein String also 3 mal den String "_", an dem gesplittet wurde, so enthält das Array 4 Werte (0-3) Die Messagebox kann nur den Wert eines Feldes ausgeben, also z.B. Msgbox aString(0) oder wie oben den letzten. Oder wieder alle: For i = UBound(aString) to 0 Step -1 sMsgbox = sMsgbox & "_" & aString(i) Next Msgbox sMsgbox Gruss TomTom ------------------ tomtom1972 [Diese Nachricht wurde von tomtom1972 am 19. Mrz. 2006 editiert.] [Diese Nachricht wurde von tomtom1972 am 19. Mrz. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hklein06 Mitglied Entwicklung Fahrwerk
Beiträge: 50 Registriert: 17.03.2006 CATIA V5 R14 HF-35 [ RS6000 AIX 5.3-ML04 ]
|
erstellt am: 21. Mrz. 2006 13:11 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
|
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000
|
erstellt am: 21. Mrz. 2006 13:25 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
|
hklein06 Mitglied Entwicklung Fahrwerk
Beiträge: 50 Registriert: 17.03.2006 CATIA V5 R14 HF-35 [ RS6000 AIX 5.3-ML04 ]
|
erstellt am: 21. Mrz. 2006 13:35 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
|
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000
|
erstellt am: 21. Mrz. 2006 14:32 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
|
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 21. Mrz. 2006 15:34 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
Hallo hklein06, ohne Werbung machen zu wollen (ich hab mit dem Verlag nix zu tun): VBScript in a Nutshell von Paul Lomax, Matt Childs & Ron Petrusha, Verlag O'Reilly. Es gibt meiner Meinung nach nichts vergleichbares. Gruss TomTom ------------------ tomtom1972 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stoffel Mitglied Student
Beiträge: 322 Registriert: 09.10.2002 R6/V2010
|
erstellt am: 22. Mrz. 2006 10:44 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
CATIA fängt an bei CATIA.documents oder CATIA.systemservice oder CATIA.windows oder CATIA.ActiveDocument oder oder oder (der gewiefte Leser sieht die Gemeinsamkeit) Alles andere hat überhaupt nix mehr mit CATIA zu tun, sondern ist normales VB-Script. Deshalb heißen die Dateien ja auch catVBS (für VB-Script) Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Augustiner Mitglied Konstrukteur
Beiträge: 188 Registriert: 02.12.2005 HP Workstation Windows XP Professional Visual Studio 2005 Professional CATIA V5 R14SP5 & R17SP3
|
erstellt am: 22. Mrz. 2006 14:57 <-- editieren / zitieren --> Unities abgeben:
|
hklein06 Mitglied Entwicklung Fahrwerk
Beiträge: 50 Registriert: 17.03.2006 CATIA V5 R14 HF-35 [ RS6000 AIX 5.3-ML04 ]
|
erstellt am: 24. Mrz. 2006 10:59 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
Hallo, dem kann ich mich anschliessen. Ich arbeite nur auf AIX mit CATIA V5. Ist es dann so, dass auf Unix durch CATIA VB mitgeliefert wird? Könnte man dann auch auf VB über CATIA zugreifen (Dialogboxen???) Der Zusammenhang ist mir nicht ganz klar.... Viele Grüße, Holger
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000
|
erstellt am: 25. Mrz. 2006 11:51 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
Ich kenne CATIA nicht, weiss also nicht, was da so angeboten wird. Aber um ein Automation-API wie das hier diskutierte zu benutzen, braucht man nicht nur eine Client-Sprache wie VB/VBA/VBscript, sondern auch eine ausgewachsene COM-Infrastruktur. Und die gibt es so nur unter Windows. Claus
------------------ OneSpace Designer Modeling FAQ: http://www.clausbrod.de/Osdm/ 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: 25. Mrz. 2006 21:59 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
Ich kann mich Augustiner nur anschließen. die Scripte in den Sprachen VBScript und catscript laufen nicht zu 100% unter Unix und Windows, ein paar Sachen gibt es die funzen nur unter Windows. Dialogboxen designen und mittels Makro aufrufen geht z.B. nur unter Win weil wie gesagt Des Betriebsystem muss mit der Progrmmiersprache was anfangen können und VBScript ist halt für Windows konzipiert und wird nur zum Teil von Unix unterstützt. ------------------ Es gibt nichts langweiligeres als ein vollständiges, stabil laufendes Catia... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 26. Mrz. 2006 17:31 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
Hallo allerseits, die COM-Schnittstelle ist plattformunabhängig und funktioniert damit unter UNIX ganz genauso wie unter Windows. Das selbe gilt für VBScript. Erst wenn man APIs nutzt (z.B. unter VB6.0), mit VBA (Visual Basic for Applictaions) oder plattformabhängigen Scriptsprachen arbeitet ist Unix aussen vor. Aber das hat dann mit CATIA selbst gar nix zu tun. Gruss TomTom ------------------ tomtom1972 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000
|
erstellt am: 26. Mrz. 2006 19:03 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
VBscript-Implementierungen fuer UNIX-Platformen? Bist Du sicher, dass Du das nicht mit JScript/JavaScript/ECMAscript verwechselst? Und auch von einer COM-Implementierung fuer AIX habe ich noch nie gehoert. Wo kann man mehr darueber erfahren? Claus ------------------ OneSpace Designer Modeling FAQ: http://www.clausbrod.de/Osdm/
[Diese Nachricht wurde von clausb am 26. Mrz. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 30. Mrz. 2006 17:51 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
Hallo, CATScript oder VBScript funktioniert ausgezeichnet auch in AIX - wahrscheinlich zugekauft oder nachprogrammiert. Die Dialogboxen sind auch vorhanden. Ich mache auch ein Exit nach dtscript (CATIA.SystemServices.ExecuteProcessus("...") und kann so einen komplexen Panel aufrufen. ------------------ in diesem Sinne Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hklein06 Mitglied Entwicklung Fahrwerk
Beiträge: 50 Registriert: 17.03.2006 CATIA V5 R14 HF-35 [ RS6000 AIX 5.3-ML04 ]
|
erstellt am: 31. Mrz. 2006 07:42 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
|
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: 31. Mrz. 2006 10:25 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
Hallo Habe ein kleines Beispiel gemacht : test.CATScript wird von CATIA aufgerufen und ruft das File test.dtsh auf. Das File test.i wird von dtscript erzeugt und ist beim Ändern erforderlich. Viel Erfolg ------------------ in diesem Sinne Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 31. Mrz. 2006 10:28 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
Ach ich vergaß, natürlich ist statt dtscript auch jedes andere Maskenerzeugungssystem wie z.B. tcl/tk möglich. Das gilt auch für die Windows Umgebung. ------------------ in diesem Sinne Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000
|
erstellt am: 02. Apr. 2006 19:47 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
|
hklein06 Mitglied Entwicklung Fahrwerk
Beiträge: 50 Registriert: 17.03.2006 CATIA V5 R14 HF-35 [ RS6000 AIX 5.3-ML04 ]
|
erstellt am: 03. Apr. 2006 09:14 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
Hallo Klaus, leider funktioniert das Beispiel bei mir nicht. Ich erhalte nur ein Infofenster ohne Inhalt. Die Dateien habe ich ins tmp Verzeicnis kopiert. Muß ich sonst noch etwas machen? Hast Du für dtscript eine Umgebung? Ich kann mich dunkel an eien Umgebung erinnern, aber auf den Maschine hier ist nichts installiert. Und alles per Hand eingeben ist etwas zäh... Viele Grüße, Holger PS: Da mich da Thema interessiert und eigentlich nicht mehr hier her gehört, mache ich einen Thread auf. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 03. Apr. 2006 11:01 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
Hallo Holger, Ich habe einen Standard CDE, sodaß ich das dtscript-Icon verfügbar habe. Dann brauchst Du nur noch das test.i laden und Du kannst ändern. Ansonsten sollte das test.CATScript und test.dtsh ins /tmp Verzeichnis legen, test.dtsh mit einem x-Bit (chmod +x) versehen und test.CATScript ausführen. ------------------ in diesem Sinne Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 03. Apr. 2006 15:49 <-- editieren / zitieren --> Unities abgeben: Nur für Augustiner
Zitat: Original erstellt von clausb: VBscript-Implementierungen fuer UNIX-Platformen? Bist Du sicher, dass Du das nicht mit JScript/JavaScript/ECMAscript verwechselst?Und auch von einer COM-Implementierung fuer AIX habe ich noch nie gehoert. Wo kann man mehr darueber erfahren? Claus
Hallo Claus, eine Erläuterung : hier ist die Rede von CATScript (oder VBScrit) als Macrosprache von CATIA V5. Ich habe erst jetzt gesehen, daß Du im Inventor Forum aktiv bist. Nativ gibt es natürlich kein VBScript !!
------------------ in diesem Sinne Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |