suite à des demandes régulières sur les liaisons DDE entre Autocad et excel,
je vous joins cette appli vba excel qui pilote Autocad/Autocad LT pour en extraire des listes de calques ou de présentation.
vous pouvez egalement modifier une liste de calque dans excel et mettre à jour autocad
Je souhaiterai savoir si cette manip pourrait être appliquée avec autosketch(en apportant des modifications bien sûr, je voudrai juste m'en inspirer).
Merci d'avance.
hello ....
suis pas tres doué ... ni autoCAD ( 200LT) ni VB !!!!
... je n'arrive pas a faire "marcher" cette aplet .....
Merci a toi ... seb
bien cordialement
salut feydreva,
est il possible de me faire passer le code que tu dis qu'il ne marche pas ous LT mais marche en version pleine cela m'interesse fortement
merci d'avance
salut Feydreva,
tu as parfaitement compris la problématique.
Sous Autocad LT, il n'a pas de vba. Donc inutile d'espérer traduire un code vba pour LT.
Au mieux on peut utiliser la méthode présentée ici pour récupérer l'historique d'autocad, et donc quelques petites infos affichées sous autocad LT.
Une autre solution consisterait à demander dans autocad LT de sélectionner un objet, et par un mode transparent à l'utilisateur, récupérer le fichier dxf de la selection, puis interpreter le dxf dans ton vb.
Je pose une question car je suis extrêmement intéressé par cette liaison Excel<>AutoCAD LT par DDE (Dynamique Data Exchange si je ne me trompe) mais je suis un débutant en VBA juste capable d'utiliser quelques "méthodes"...
Ma but est de faire une liaison Excel<>AutoCAD LT qui me permette d'extraire des attributs de bloc et de les modifiers. J'ai trouvé un code simple me permettant de le faire sur la version pleine mais impossible sur la LT. Il bug sur la sélection ou l'ouverture d'autoCAD ( "AutoCAD.application" exactement, je peux fournir le code si ca aide) du au fait qu'il n'y a pas de VBA dans autoCAD LT je pense (ma librairie AutoCAD est bien activée dans Excel).
En gros, le code réalise l'extraction des attributs des blocs à l'unité et en récupérant le "handle" de maintient pour ensuite, après modification des données dans Excel, modifier les attribut de chaque bloc.
Du coup je m'intéresse à cette méthode par DDE, mais si j'ai bien compris le principe de base : c'est d'ouvrir la fenêtre de commande d'AutoCad et d'y écrire des instructions en language Autocad (ce que je ne connais pas du tout) et de récupérer un historique du dessin....
D'autre part, je ne pense pas que je pourrait réaliser la même chose que le code VBA d'extraction/modification d'attribut qui m'intéresse car il opère par sélection des blocs parmis toutes les "entités".
Je souhaiterai savoir si cette manip pourrait être appliquée avec autosketch(en apportant des modifications bien sûr, je voudrai juste m'en inspirer).
Merci d'avance.
suis pas tres doué ... ni autoCAD ( 200LT) ni VB !!!!
... je n'arrive pas a faire "marcher" cette aplet .....
Merci a toi ... seb
bien cordialement
est il possible de me faire passer le code que tu dis qu'il ne marche pas ous LT mais marche en version pleine cela m'interesse fortement
merci d'avance
tu as parfaitement compris la problématique.
Sous Autocad LT, il n'a pas de vba. Donc inutile d'espérer traduire un code vba pour LT.
Au mieux on peut utiliser la méthode présentée ici pour récupérer l'historique d'autocad, et donc quelques petites infos affichées sous autocad LT.
Une autre solution consisterait à demander dans autocad LT de sélectionner un objet, et par un mode transparent à l'utilisateur, récupérer le fichier dxf de la selection, puis interpreter le dxf dans ton vb.
Je pose une question car je suis extrêmement intéressé par cette liaison Excel<>AutoCAD LT par DDE (Dynamique Data Exchange si je ne me trompe) mais je suis un débutant en VBA juste capable d'utiliser quelques "méthodes"...
Ma but est de faire une liaison Excel<>AutoCAD LT qui me permette d'extraire des attributs de bloc et de les modifiers. J'ai trouvé un code simple me permettant de le faire sur la version pleine mais impossible sur la LT. Il bug sur la sélection ou l'ouverture d'autoCAD ( "AutoCAD.application" exactement, je peux fournir le code si ca aide) du au fait qu'il n'y a pas de VBA dans autoCAD LT je pense (ma librairie AutoCAD est bien activée dans Excel).
En gros, le code réalise l'extraction des attributs des blocs à l'unité et en récupérant le "handle" de maintient pour ensuite, après modification des données dans Excel, modifier les attribut de chaque bloc.
Du coup je m'intéresse à cette méthode par DDE, mais si j'ai bien compris le principe de base : c'est d'ouvrir la fenêtre de commande d'AutoCad et d'y écrire des instructions en language Autocad (ce que je ne connais pas du tout) et de récupérer un historique du dessin....
D'autre part, je ne pense pas que je pourrait réaliser la même chose que le code VBA d'extraction/modification d'attribut qui m'intéresse car il opère par sélection des blocs parmis toutes les "entités".
Merci d'avance
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.