DenisHen Posté(e) le 4 septembre 2018 Posté(e) le 4 septembre 2018 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)
Patrick_35 Posté(e) le 4 septembre 2018 Posté(e) le 4 septembre 2018 Salut Soit tu utilises \\ ou /, mais pas l'inverse.Sinon, tu peux utiliser la méthode InsertBlock. @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
DenisHen Posté(e) le 4 septembre 2018 Auteur Posté(e) le 4 septembre 2018 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)
Patrick_35 Posté(e) le 4 septembre 2018 Posté(e) le 4 septembre 2018 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 PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
DenisHen Posté(e) le 4 septembre 2018 Auteur Posté(e) le 4 septembre 2018 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)
Patrick_35 Posté(e) le 4 septembre 2018 Posté(e) le 4 septembre 2018 Cela suppose qu'Autocad doit-être ouvert. Sinon, après une recherche rapide.Ou encore ici et là. @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
DenisHen Posté(e) le 4 septembre 2018 Auteur Posté(e) le 4 septembre 2018 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)
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant