Vytisknout stránku | Zavřít okno

uživatelský profil

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: CAD programování
Popis fóra: Otázky programování - nadstavby a utility pro CAD a GIS aplikace Autodesk (VBA, AutoLISP, ARX/C++, .Net, JavaScript, Python, MEL...)
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=28164
Datum vytištění: 12.kvě.2026 v 22:47


Téma: uživatelský profil
Odeslal: Ondřej Urban
Předmět: uživatelský profil
Datum odeslání: 14.pro.2018 v 09:58
Dobré dopoledne,
rád bych v kódu zadal místo "urban" uživatelský profil, aby to fungovalo i na jiným PC-uživateli:
 
; kopíruje a nastavuje PERI acad.pgp
(defun c:copy-PERI-acad ()
(vl-file-delete "c:/Users/urban/AppData/Roaming/Autodesk/ACA 2017/csy/Support/acad.pgp")
(vl-file-copy "c:/ProgramData/Autodesk/ApplicationPlugins/PERI-enterprise-PGP/acad.pgp" "c:/Users/urban/AppData/Roaming/Autodesk/ACA 2017/csy/Support/acad.pgp")
(command (alert "v následujícím dialogu zaškrtni:   PGP soubor"))
(command "reinic" )
)
 
díky moc za help
Ondřej


-------------
Ondřej Kurkan Urban
PERI, spol. s r.o.
http://www.peri.cz" rel="nofollow - http://www.peri.cz

WIN 10, 64GB, RTX A4500, 2x27"
ACA 2023, ntb LENOVO P 16 G1



Odpovědi:
Odeslal: splonk
Datum odeslání: 14.pro.2018 v 10:37
DD,
nevim jestli lisp podporuje tzv. "Environment Variables" (vizte napr  https://docs.microsoft.com/en-us/windows/deployment/usmt/usmt-recognized-environment-variables" rel="nofollow - https://docs.microsoft.com/en-us/windows/deployment/usmt/usmt-recognized-environment-variables )... uz si nepamtuji..

Pokud ano tak by v ceste sacilo:
- misto "c:/ProgramData" zadat "%AllUsersProfile%"
- misto "c:/Users/urban/AppData/Roaming" zadat "%appdata%"
... bez uvozovek

... nebo se pletu...?


-------------
JASponza

ACA (AutoCAD) 21, 24
RVT 21, 24

Win 10, 11 x64


Odeslal: Vladimír Michl
Datum odeslání: 14.pro.2018 v 10:52
Ano, je na to funkce (getenv).

-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)


Odeslal: Ondřej Urban
Datum odeslání: 14.pro.2018 v 11:07

Zdravím přes ty %...% jsem to dohromady nedal.

getenv - vím že je to cesta, jen ta syntaxe :-(
 
je to boj a to je pátek, uf
 
Ondřej
 


-------------
Ondřej Kurkan Urban
PERI, spol. s r.o.
http://www.peri.cz" rel="nofollow - http://www.peri.cz

WIN 10, 64GB, RTX A4500, 2x27"
ACA 2023, ntb LENOVO P 16 G1


Odeslal: pavelstyl
Datum odeslání: 14.pro.2018 v 11:55
Zkuste něco v tomto duchu ...
(strcat (getenv "appdata") " file://%5C%5CAutodesk%5C%5CACA" rel="nofollow - \\Autodesk\\ACA 2017\\csy\\Support\\acad.pgp")
Pavel Štyl


Odeslal: Ondřej Urban
Datum odeslání: 14.pro.2018 v 12:27
Ha, to by na tu "appdata" šlo, díky.
S ostatními složkami, např. Documents to lze udělat?
C:/Users/urban/Documents/My PERI/...
Kyž tam "sprostě dám místo "appdata" "Documents" tak to nefachá :-(
(strcat (getenv "appdata") " file://%5C%5CAutodesk%5C%5CACA" rel="nofollow - \\Autodesk\\ACA 2017\\csy\\Support\\acad.pgp")
(strcat (getenv "Documents") " file://%5C%5CMy" rel="nofollow - \\My PERI file://%5C%5CPERI_BLOCKTOOLSMAPPING.XML" rel="nofollow - \\PERI_BLOCKTOOLSMAPPING.XML "))
 
 
Ale stejně by mě přišlo nejschůdnější přes to (getenv)
 
každopádně díky
Ondřej


-------------
Ondřej Kurkan Urban
PERI, spol. s r.o.
http://www.peri.cz" rel="nofollow - http://www.peri.cz

WIN 10, 64GB, RTX A4500, 2x27"
ACA 2023, ntb LENOVO P 16 G1


Odeslal: splonk
Datum odeslání: 14.pro.2018 v 12:40
Zkuste si prosim podivat na Environment Variables nekde na netu... trebas to tam najdete... anebo vas napadne nejake jine reseni... 
Pozor... Documents zrovna nejsou uplne sikany na toto... uzivatel si je na PC muze presunout a pak by o nefungovalo. Na ty se odkazuje pres Registry (vizte napr. 
https://stackoverflow.com/questions/34888746/windows-10-environmental-variable-for-documents-folder
)
... a v lispu to pak lze urcite pouzit take!


-------------
JASponza

ACA (AutoCAD) 21, 24
RVT 21, 24

Win 10, 11 x64


Odeslal: pavelstyl
Datum odeslání: 14.pro.2018 v 12:40
A co třeba
(strcat (getenv "USERPROFILE") " file://documents//My" rel="nofollow -
 
Ty proměnné zjistíte tak, že si ve Windows spustíte command prompt (Start - cmd.exe) a napíšete SET (a enter). Třeba tam bude něco týkající se "Documents"
Potom to jenom seskládat pomocí lispovských funkcní strcat a getenv.
 
Pavel Štyl


Odeslal: Ondřej Urban
Datum odeslání: 14.pro.2018 v 13:58
Děkuji všem a přeji pěkný víkend
 
Ondřej


-------------
Ondřej Kurkan Urban
PERI, spol. s r.o.
http://www.peri.cz" rel="nofollow - http://www.peri.cz

WIN 10, 64GB, RTX A4500, 2x27"
ACA 2023, ntb LENOVO P 16 G1



Vytisknout stránku | Zavřít okno