Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  kurze Frage zu vba

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:  kurze Frage zu vba (2715 mal gelesen)
Onikage
Mitglied
MTA


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

Beiträge: 13
Registriert: 30.01.2007

erstellt am: 03. Dez. 2007 11:12    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,

ist es möglich ein Catscript oder Catvba -Makro in VBA aufzurufen?

Mit CATIA.SystemService.ExecuteScript klappt es nicht, da VBA diese Funktion nicht kennt!

Hat jemand eine Idee?

MfG Onikage

[Diese Nachricht wurde von Onikage am 03. Dez. 2007 editiert.]

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

SirKlabauter
Mitglied
cand. Ing.


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

Beiträge: 45
Registriert: 21.09.2006

CATIA: V5R16
Programmiersprache: VBA

erstellt am: 03. Dez. 2007 16:59    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 Onikage 10 Unities + Antwort hilfreich

Ich weiß nicht ob es dafür einen Befehl gibt. Ich würde es über einen Umweg machen. Du erstellst einen Parameter der über VBA verändert wird. Dann erstellst du eine Reaction die ausgelöst wird wenn sich der Parameter verändert. Und schon startet dein Catscript oder Catvbamacro.

Sir Klabauter

------------------
Hinweise auf Rechtschreibfehler kann man sich bitte sparen.

CATIA: V5R16

Programmiersprache: VBA

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

Onikage
Mitglied
MTA


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

Beiträge: 13
Registriert: 30.01.2007

erstellt am: 03. Dez. 2007 17:06    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

ich glaub ich weiß jetzt wie du das meinst...ist keine schlechte idee...danke für die "inspiration" ^^

[Diese Nachricht wurde von Onikage am 03. Dez. 2007 editiert.]

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

CAMiCADse
Mitglied



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

Beiträge: 177
Registriert: 17.02.2006

V5,R19,SP9

erstellt am: 04. Dez. 2007 14:18    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 Onikage 10 Unities + Antwort hilfreich

Hallo Onikage,

Zitat:
Mit CATIA.SystemService.ExecuteScript klappt es nicht, da VBA diese Funktion nicht kennt!

das kennt er schon, nur möchte er es gerne in kleinen Häppchen serviert bekommen  , der VBA

Code:
Dim SysS
Set SysS = CATIA.SystemService

SysS.ExecuteScript ....


sollte klappen
Gruß
CAMiCADse

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

Onikage
Mitglied
MTA


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

Beiträge: 13
Registriert: 30.01.2007

erstellt am: 04. Dez. 2007 16:01    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

Du hast ja so Recht! Blödes VBA....manchmal könnt ich es echt *****!!

Danke CAMiCADse!

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

apollo11
Mitglied



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

Beiträge: 47
Registriert: 31.03.2007

MacBook Leopard 10.5.6 4GB Ram
VMWARE 3
WinXP Pro SP2
V5R16 SP5

erstellt am: 05. Dez. 2007 12:02    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 Onikage 10 Unities + Antwort hilfreich

Code:

Const LibPath = "C:\VBAProject.catvba"

Sub CATMain()
    Dim Params()
    Set SServ = CATIA.SystemService
    ScriptName = "Module1"
    FunctionName = "CATMain"
    Call SServ.ExecuteScript(LibPath, catScriptLibraryTypeVBAProject, ScriptName, FunctionName, Params)

End Sub


Bei Params kannst du Übergabewerte angeben. Allerdings sollte das CATMain des auszuführenden Skripts auch diese auch handeln können.

Statt catScriptLibraryTypeVBAProject sollte es auch eine Eigenschaft für vbs und catscript geben. (siehe V5 Automation Hilfe)
LibPath ist dann der Pfad wo sich das *.CATvbs bzw. *.CATScript File befindet.

lg ap

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

CATLama
Mitglied



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

Beiträge: 23
Registriert: 30.03.2006

Catia V5 R18

erstellt am: 24. Jul. 2008 15:13    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 Onikage 10 Unities + Antwort hilfreich

Hallo,
ist eine Moglichkeit das catvba Makro von Microsoft Visual Basic script rufen?
Ich habe code
-------------
Sub Main()
    Dim CATIA As Object
    Set CATIA = GetObject(, "CATIA.Application")
    Dim SServ As Object
    Set SServ = CATIA.SystemService
    Dim Params()
    LibPath = "C:\Scripts\Macro.catvba"
    ScriptName = "Module1"
    FunctionName = "CATMain"
    Call SServ.ExecuteScript(LibPath, catScriptLibraryTypeVBAProject, ScriptName, FunctionName, Params)
End Sub
---------------
aber das Ergebnis is die Meldung: Unknown macro library "C:\Scripts\Macro.catvba"
Catia ist gestartet. Alle Catia V5 References im Project sind markiert.

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

apollo11
Mitglied



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

Beiträge: 47
Registriert: 31.03.2007

erstellt am: 04. Aug. 2008 01:11    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 Onikage 10 Unities + Antwort hilfreich


VBS_VBA.zip

 
Also bei mir hats geklappt... siehe Anhang.

Die Übergabe mit den Parametern funktioniert allerdings nicht so ganz. Der Code sollte stimmen, aber es geht halt nicht 

[Diese Nachricht wurde von apollo11 am 04. Aug. 2008 editiert.]

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