Vítejte !   Přihlášení | Registrace
Hlavní menu
CATIA fórum.cz
Novinky
Seriál CATIA
Obecně o CAD
Novinky ze světa DS
Makra pro CATIA V5
Diskuse
Vytvořit téma
Koncepty
Seznam oblíbených
Soukromé zprávy
Pravidla
Live CHAT
VIP žádost
Základy Catia
Ke stažení
Doporučujeme
Pracovní příležitosti
Reklama a kampaně
O fóru
Nápověda

Vb net procedury

UživatelPříspěvek
Pavel Krsek

Poslat zprávu | Profil
Datum: 13.11. 2015 | Zobrazeno: 9035x
Konfigurace CATIA: V24

Text dotazu:
Dobrý den,
Začínám pracovat s vb.net, kam se snažím převézt některé funkční makra catvba.
Narazil jsem na několik problémů, ale těmto 2 zatím nemohu přijít na kloub:

1) Mám makro v Console Aplicattion tj. bez formuláře. Když bych si chtěl rozdělit script do více subprocedur, tak můj zápis v catvba byl např. !

Module Module1

Sub Main()
Zde nějaký script
Call Zapis ()
End Sub

Sub Zapis()
Zde nějaký script
End sub
End Module

Problém zde ale je, že subprocedura Zapis se vůbec nespustí.

2) Pokud bych měl něco podobného tj.:
Module Module1

Public xxx As string
Sub Main()
Zde nějaký script
Dim dirPath As String = "q:\**** "
Shell(dirPath & "\aaa.exe", AppWinStyle.NormalFocus)End Sub
End Module

Tak jde poslat do druhé volané consoly poslat nějakou proměnou? Zkoušel jsem přes Public xxx, ale to asi nejde.

Děkuji moc za všechny podměty.

Ing Jan Cinert

Poslat zprávu | Profil
[#5464] | Publikováno: 13.11. 2015 - 12:34
Dobrý den,

v prvním případu by mělo volání jiné procedury fungovat stejně jako u CATVBA, jen si můžete ušetřit klíčový výraz Call.

U druhého příkladi mi není jasné o co vám přesně jde. Proměnná xxx je public a deklarovaná jako globální, tudíž by měla být viditelná pro všechny procedury v modulu a také ve všech ostatních komponentech aplikace (formy atd).
Pavel Krsek

Poslat zprávu | Profil
[#5481] | Publikováno: 24.11. 2015 - 05:34
Děkuji za reakci. Asi to tak bude, jen to asi zatím nedokáži správně uchopit ve vb.net prostředí.


Uživatel nepřihlášen

Pro zobrazení obsahu stránky / provedení akce (vytvoření nového téma, napsání odpovědi do diskuse apod.) musíte být přihlášeni.