bonjour
quelqu un pourrait il m indiquer comment trouve t on le chemin relatif d'un programme en VBA sous autocad
Merci beaucoup
PS : c'est le chemin de la macro que je cherche
bonjour
quelqu un pourrait il m indiquer comment trouve t on le chemin relatif d'un programme en VBA sous autocad
Merci beaucoup
PS : c'est le chemin de la macro que je cherche
Salut,
Est ce que ceci peut t'aider ?quelqu un pourrait il m indiquer comment trouve t on le chemin relatif d'un programme en VBA sous autocad
http://access.developpez.com/faq/?pa...#cheminRelatif
Tu veux dire par là que tu souhaites le chemin de la macro contenue dans un fichier ?PS : c'est le chemin de la macro que je cherche
Les Cours et tutoriels pour apprendre Access, Les codes Sources Access, Le Forum Access, Offres d'emploi développeur Access et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
en faite, sous autocad, je lance mon programme (mur.dvb). Ce programme à pour chemin C:\projet\mur.dvb
mon but est de récupérer le chemin "C:\projet\" pour pouvoir appeler un fichier exel (treillis.xls) qui ce trouve dans le meme dossier C:\projet\treillis.xls
Ceci pourrait m éviter à chaque fois que je change d'ordinateur, de modiffier le chemin absolu du fichier exel
Ne connaissant Autocad que de nom : n'y-a-t-il pas une aide sur le VBA autocad ?
Regarde si tu n'as pas une propriété FullName ou Path (ce qui serait l'idéal ) pour l'objet représentant le projet.
Ensuite passe cette propriété en paramètre de la fonction suivante proposée ici.
Les Cours et tutoriels pour apprendre Access, Les codes Sources Access, Le Forum Access, Offres d'emploi développeur Access et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
oui, il existe bien les fonctions .fullname .path, mais le pb, c est que je ne connais pas comment s'appelle l'objet représentant le projet!!!
ensuite, il ne me resterait plus qu a mettre OBJET.path ou OBJET.fullname et le tour est joué, mais il me manque toujours l instruction pour connaitre OBJET.
Je suis sure que ce doit etre un truc trop con, mais LEQUEL?????
Ne connaissant toujours pas autocad , je te suggère un sur le mot clé path pour voir avec quel objet il se rattache
Ensuite tu pourras faire quelque chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim leCheminduProjet As String leCheminduProjet = Application.lObjetCherché.Path
Les Cours et tutoriels pour apprendre Access, Les codes Sources Access, Le Forum Access, Offres d'emploi développeur Access et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
pfffffffffffff!!!!!!!!!! je commence à me décourager
MIRACLE!!!!!!!!!! j ai presque trouvé!!!!!!!!!
cette saloperie de commande est:
2 semaine pour trouver une simple ligne de code!!!!!!! pffffffffff
Code : Sélectionner tout - Visualiser dans une fenêtre à part MsgBox Application.VBE.VBProjects("ACADProject").FileName
pour plus de renseignement voir ce site : http://www.augi.com/publications/hotnews.asp?page=927
tout est en anglais, desolé
maintenant j obtiens un truc du genre :
L:\projet\mur.dvb
comment puis je faire pour obtenir L:\projet\
C' est fini!!!!! Youpi
et grace a ca, on peut obtenir le chemin : L:\projet\
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Public Sub essai() 'ici, le nom du programme est essai.dvb, le but est de recuperer son chemin Dim chemin As String Dim nombredecaractere As Integer 'cherche le chemin complet du projet chemin = Application.VBE.VBProjects("ACADProject").FileName 'compte le nombre de caractere de chemin nombredecaractere = Len(chemin) 'recupere juste ce qui est interessant dans le chemin de la macro chemin = Left$(chemin, nombredecaractere - 9) MsgBox ("le chemin est :" & chemin) End Sub
au faite, merci lou pitchoun de ton aide
Sirenvoi le chemin + le nom de fichier, utilise cette fonction pour récupérer le chemin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Application.VBE.VBProjects("ACADProject").FileName
Car rien ne dit que ton nom de fichier fera 9 lettres avec l'extension.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Function ParentDir(ByVal str As String) As String Dim i as Integer ' repère le dernier "\" If Right(str, 1) = "\" Then str = Left(str, Len(str) - 1) ' maintenant regarde le précédent For i = Len(str) To 1 Step -1 If Mid(str, i, 1) = "\" Then Debug.Print "Fichier " & Right(str, Len(str) - i) str = Left(str, i) GoTo fin01 End If Next i fin01: Debug.Print "Répertoire " & str ParentDir = str End Function
De plus as tu testé ce que Path renvoi ?
Les Cours et tutoriels pour apprendre Access, Les codes Sources Access, Le Forum Access, Offres d'emploi développeur Access et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
il est vrai qu en melangeant les deux codes on peut retrouver le chemin de n'importe quelle macro d'autocad.
Le probleme avec la commande path, c'est quelle me renvoie le chemin d'autocad et non de ma macro, puisque ma macro s'execute grâce à autocad
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager