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

relative path

UživatelPříspěvek
Peter Kovac

Poslat zprávu | Profil
Datum: 19.9. 2012 | Zobrazeno: 10628x
Konfigurace CATIA:

Text dotazu:
zdravim,

ako mam spravit, aby pri hladani externeho suboru bol vzdy prvym zobrazenym adresarom adresar, v ktorom mam makro ulozene? t.j relativny adresar, nie zadavanie presnej cesty...

Ing Jan Cinert

Poslat zprávu | Profil
[#3346] | Publikováno: 19.09. 2012 - 09:58
Myslíte tím, že potřebujete zjistit adresář, ze kterého se spouští makro? Nebo nastavit výchozí adresář při otevírání souborů? Můžete to popsat nějak podrobněji?
Peter Kovac

Poslat zprávu | Profil
[#3347] | Publikováno: 19.09. 2012 - 10:24
myslim tym adresar, z ktoreho sa spusta makro. Ono mam script a externy subor txt, z ktoreho makro cita. Ked skopirujem makro aj s txt na iny pocitac, tak chcem, aby txt citalo z adresara, kde je ulozene makro...
Ing Jan Cinert

Poslat zprávu | Profil
[#3348] | Publikováno: 19.09. 2012 - 10:45
Tohle používám při spouštění exe souborů u kompilovaných .NET aplikací.

Set oShell = CreateObject("WScript.Shell")

oShell.CurrentDirectory = "adresar"


Ve programu si pak chytnu takto nastavený adresář jako root a všechny cesty k souborům s nastavením atd. píšu relativně.
Peter Kovac

Poslat zprávu | Profil
[#3352] | Publikováno: 20.09. 2012 - 08:41
nie som si isty, ako to mam zapisat do mojho makra. Ja mam nasledujuci kod:

Set strFilePath = CATIA.FileSelectionBox("Select Text File","*.txt*",0)

k tomu chcem, aby mi nasiel relativny adresar vzhladom na to, kde je ulozene makro. Niekde som googlil a nasiel taketo nieco:

Dim path As String

path = CATIA.ActiveDocument.Path
Set strFilePath = CATIA.FileSelectionBox(path &"Select Text File","*.txt*",0)

ale nefunguje mi to...
Peter Kovac

Poslat zprávu | Profil
[#3356] | Publikováno: 21.09. 2012 - 15:04
mozem to spravit inak a uz aj viem ako, ale mam problem s tym, ze aj tak mi nebere adresar, kde je ulozeny catscript, ak si dam msgbox pre "oShell.CurrentDirectory", tak aj tak mi da temp adresar.
Ing Jan Cinert

Poslat zprávu | Profil
[#3358] | Publikováno: 22.09. 2012 - 20:38
No to samozřejmě nepůjde, já si pomocí shell.currentdirectory nastavuju adresář, kde je zkompilované makro. Co je v proměnné defaultně nevím (možná právě ten tmp).

Jak říkám, musela by se najít metoda, která vrátí adresář, odkud se script pouští. Dají se načíst všechny knihovny s makry z nastavení, ale to asi nebude k ničemu, protože by se ještě muselo zjistit, ze které z nich makro je.


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.