Aller au contenu

[Résolu] Petit soucis de chemin


DenisHen

Messages recommandés

Bonjour à tous.

 

Voilà, j'ai, en VBA bien sur, une ligne qui insert un DWG avec son nom complet (chemin + nom).

 

Mais AutoCAD me répond qu'il ne trouve pas le fichier ou "Nom de bloc incorrect.", voir "*Incorrect*" selon le nom de fichier.

 

Voici la commande qui me pose problème :

  AutoCAD.ActiveDocument.SendCommand ("-inserer" & vbCr & "C:\DH_Cadastre\CC\08\08001_CC50.dwg" & vbCr & "0,0,0" & vbCr & vbCr & vbCr & vbCr)

Sachant que j'ai déjà essayé : "C://DH_Cadastre//CC//08//08001_CC50.dwg".

 

Si quelqu'un a une réponse, une solution, une astuce... Je suis preneur...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Salut Patrick_35, et merci de m'aider.

 

J'ai essayé "\\" et "/", aucun ne fonctionne avec le "SendCommand".

 

J'ai tenté aussi "InsertBlock", mais j'ai une erreur 438 d'Excel : "Propriété ou méthode non gérée par cette objet" :

    Dim insertPnt(0 To 2) As Double
   insertPnt(0) = 0: insertPnt(1) = 0: insertPnt(2) = 0
   Dim blockRefObj As AcadBlockReference
   Set blockRefObj = AutoCAD.ActiveDocument.InsertBlock(insertPnt, "C:/DH_Cadastre/CC/08/08001_CC50.dwg")

J'ai peut-être oublié de préciser que mon VBA est dans un fichier Excel...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Ne maitrisant pas vba, difficile de te répondre.

Néanmoins, tu as un exemple dans le lien que j'ai donné et je me pose la question si tu as fait le lien avec Autocad du style :

Set objAcad = CreateObject("autocad.application")

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Je ne maîtrise pas vraiment VBA non plu.

 

Mais j'ai fais ça :

  Set AutoCAD = GetObject(, "AutoCAD.Application")

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Merci Patrick_35 de ton aide...

 

J'avais déjà trouvé tes liens, sauf le principal, celui de "developpez.net".

 

C'est résolu maintenant...

 

Encore merci... ;)

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité