Accueil > Forum > > > > VB.NET (2008 express) et autocad 2008
VB.NET (2008 express) et autocad 2008
lundi 20 octobre 2008 à 15:37:45 |
VB.NET (2008 express) et autocad 2008

Vincentkro
|
Bonjour, Je réalise actuellement un programme de calcule sous vb.net 2008 qui interagit avec autocad 2008. Mon problème actuel et que je ne parviens pas à utiliser la fonction getentity, pour sélectionner une polyline. Ce code fonctionne sous vba et vb6 mais je ne parvient pas à l'utiliser en vb.net. Voici le code que j'utilise : Private Sub Button1_Click Dim AutoCAD As Object Dim PolyLigne As AcadEntity Dim Pt As AcadObject ' La ligne suivante attend une sélection de l'utilisateur ' Elle fonctionne en vba et vb6 mais pose problème en vb.net AutoCAD.Application.ActiveDocument.Utility.GetEntity(PolyLigne, Pt, "Sélectionnez la Polyline :") ' Code VBA autocad : ThisDrawing.Utility.GetEntity PolyLigne, Pt, "Sélectionnez la Polyline :" If PolyLigne_Type = "AcDbPolyline"Then ' J'éclate la polyline PolyLigne.Explode() Else MsgBox( "L'entité sélectionnée n'est pas une Polyline !") End If End SubSi quelqu'un peut m'apporter son aide, je lui serai très reconnaissant car cela fait plusieurs jours que je bloque sur ce problème.  Merci d'avance. Vincent.
|
|
lundi 20 octobre 2008 à 17:44:42 |
Re : VB.NET (2008 express) et autocad 2008

pile_poil
|
bonjour je ne connais pas VB.NET mais il y a une erreur concernant ton Dim Pt As AcadObject en effet Pt sous VB6 et VBA doit etre un variant puisque ce sont les coordonnées x, y et z des points de la polyligne ce ne peut donc pas etre un acadobject de plus tu déclares AutoCAD comme object sans plus donc sous VB6 il faut faire Set AutoCAD = GetObject(, "AutoCAD.Application.17") pour que ça marche. je suppose qu'en VB.NET cela doit aussi etre fait si c'est la solution, penser : REPONSE ACCEPTEE
|
|
lundi 20 octobre 2008 à 17:55:11 |
Re : VB.NET (2008 express) et autocad 2008

Vincentkro
|
Pour le premier point, je te confirma le type variant sous vba, sauf qu'en vb.net, cela n'existe pas. Il correspond au type objet, je pense. Mais pas certain. Pour le second point, tu as tout a fait raison, j'ai coupé une partie du code qui me permet d'ouvrir autocad ainsi que le dessin souhaité. J'ai trouvé d'autre piste du type : Dim prEnt As PromptEntityOptions = New PromptEntityOptions("Select an Employee") Mais je ne sais pas comment déclarer le PromptEntityOptions, il doit faire appel à une dll que je ne connait pas.
Vincent.
|
|
lundi 20 octobre 2008 à 18:09:14 |
Re : VB.NET (2008 express) et autocad 2008

pile_poil
|
PromptEntityOptions ce n'est pas du VBA AutoCAD ça donc il ne le reconnaitra pas si c'est la solution, penser : REPONSE ACCEPTEE
|
|
lundi 20 octobre 2008 à 21:45:20 |
Re : VB.NET (2008 express) et autocad 2008

Vincentkro
|
Oui, je pense que ce code fait appel a des librairie spécifique d'autocad qui utilisent les objets ARX. Cependant, je ne parviens pas à comprendre comment utiliser ce code. De plus j'ai essayer d'installer les fichiers (librairies, dll et autre) que j'ai récupéré sur le site autodesk mais l'installation échoue (elle nécessite visual studio 2005, et je ne posséde que VB Express 2005 ??).  Je rappelle que mon but étant par la suite de coder mon programme sous VB2008. Je te remercie de l'attention que tu porte à mon problème et de la rapidité de tes réponses.  Je vais creuser encore un peu en espérant trouver au plus vite.
|
|
mardi 21 octobre 2008 à 22:13:34 |
Re : VB.NET (2008 express) et autocad 2008

Vincentkro
|
J'ai creusé la piste du "PromptEntityOptions" J'ai télécharger ces exemples sur le site d'autocad : Lien: http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=1911627
Il s'avère que ce code correspond à des classes qui, une fois généré, constitue une dll que l'on peut utiliser sous autocad. Appelle de fonctions par l'intermédiaire de l'invite de commande d'autocad. Je ne peut donc pas utiliser ce code directement dans un form. De plus je n'est jamais utiliser le code vb.net pour créer des dll ??? 
Quelqu'un peut-il me dire si il est possible de modifier le code d'une classe pour l'utiliser dans un form. J'ai déjà essayer, mais j'ai constaté des problèmes au niveau des imports (autocad entre en vonflit avec vb). Mais ne connaissant pas bien ce type de code, il est possible, même très probable, que j'ai fait des erreurs.  Rappel de mon but:1- Clic sur un bouton dans un form (de mon application vb.net) 2- Attente de réponse, l'utilisateur doit sélectionner un objet sur un dessin d'autocad 3- Je doit récupérer l'objet, ici les coordonnées graphiques, le type d'objet, etc... (ex: pour une droite c'est une array)
Ensuite j'enregistre tout ça dans une base de donnée pour faire mes calculs et par la suite regénérer mon dessin si nécessaire. Oui, je sais mon projet et ambitieux  . Mais j'éspère que quelqu'un pourra me donner un petit coup de pousse car pour le moment je bloque sur la sélection de l'objet. Merci.  Vincent
|
|
mardi 21 octobre 2008 à 22:26:11 |
Re : VB.NET (2008 express) et autocad 2008

pile_poil
|
pourquoi ne fais tu pas cela directement dans le VBA d'autocad regardes ici: C:\Program Files\AutoCAD 2008\Sample\ActiveX\ExtAttr tu as un exemple d'extraction de données d'un dessin et export vers excel si c'est la solution, penser : REPONSE ACCEPTEE
|
|
mardi 21 octobre 2008 à 22:47:05 |
Re : VB.NET (2008 express) et autocad 2008

Vincentkro
|
Voici le contexte: Je travaille actuellement sur un programme existant sur autocad, coder sous autocad en LISP. Pour des raisons pratiques, on souhaite faire évoluer ce code. Raisons: -Code peu conviviale (indigeste par rapport à VB et très peu utilisé) -Créer une gestion de projet (fichiers, calcul) -Stocker les calculs intermédiaires pour effectuer des modifications sans tout recommencer du début --> Gestion base de donnée -En résumé, augmenter les possibilités du programme et faciliter la gestion par l'utilisateur.
Il faut savoir que dans mon cas, le dessin est "peu important", il ne sert qu'à la récupération des coordonnées graphiques afin de générer les calculs. Les calculs se réalisant sur des plans de plusieurs kilomètres sont très long et la moindre modification, nous oblige à tous recommencer. D'où l'intérêt de stocker les données dans une base pour les travailler et une fois les calculs vérifier, générer le plan. Pour le moment, je suis capable de générer le dessin sur autocad grâce à vb.net, ma seule lacune est le chemin inverse (récupérer une selection autocad sou vb). J'ai pourtant utiliser le code VBA pour récupérer un point (GetPoint(, "sélectionner le point :")) sous vb.net sans aucun souci !  Je suis vraiment déçu, je pensé que ça aller fonctionner sans problème, mais la je suis refroidis !  Vincent.
|
|
lundi 5 janvier 2009 à 09:46:12 |
Re : VB.NET (2008 express) et autocad 2008

BeuheC
|
Bonjour,
Je souhaite également programmer une application qui utilise AutoCAD via Visual Basic 2008 Express. Mais pour l'instant impossible de faire comprendre mes commandes à VB08 Xpress ...
On dirai que j'ai un problème de références mais je ne trouve pas comment le résoudre ...
Faut-il installer des bibliothèques spécifiques (type ObjectARX, DOT.NET, ...) ?
D'avance merci.
|
|
mardi 25 août 2009 à 04:37:08 |
Re : VB.NET (2008 express) et autocad 2008

bertyboy
|
Il faut utiliser charger les références acmgd.dll et acdbmgd.dll du dossier d'installation d'AutoCAD.
Dans les propriétés de ces références, spécifier de ne pas copier.
Le nouveau projet doit être de type "Bibliothèque de classes".
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.DatabaseServices
Imports Autodesk.AutoCAD.Geometry
Imports Autodesk.AutoCAD.Runtime
Public Class bertClass
'Définition de votre commande
<CommandMethod("Programme")> _
Public Sub Programme()
Dim ThisDoc As Document = Application.DocumentManager.MdiActiveDocument
Dim ThisDB As Database = ThisDoc.Database
'Votre code...
End Sub
End Class
Voilà un début!!
Bert
|
|
Cette discussion est classée dans : net, vb, autocad, polyline, polyligne
Répondre à ce message
Sujets en rapport avec ce message
Autocad et vb.net : les jeux de sélection d'objets [ par Aribeau ]
BonjourQui peut m'aider pour coder un jeu de sélection d'objets AutoCAD dans vb.net ?
Impression en vb.net :o( [ par youil ]
Dans une forme j'ai un viewer autocad et je cherche comment faire pour imprimer sont contenu à un endroit précis sur la feuille, tout en gardant la qu
liaison vb.net - AutoCad [ par lispo ]
Bonjour,je debut en vb.net ,Voila je voudrais ouvrire AutoCad et dessiner une ligne mais je n y arrive pas quelqu'un pourrais me dire les faute que j'
liaison vb.net AutoCad [ par lispo ]
Bonjour,je debut en vb.net ,Voila je voudrais ouvrire AutoCad et dessiner une ligne mais je n y arrive pas quelqu'un pourrais me dire les faute que j'
Retrouver les coordonnées d'une polyligne en Vb sous Autocad [ par Mortalgui ]
Bonjour à tous, je sui étudiant en école d'ingénieur et je dois réaliser un projet informatique.En fait je dois réaliser une macro en VB sous autocad
VB.Net Process.Star en VB.Net avec un petit pour de code ? [ par MagDix ]
Bonjour... Je désire démarer autocad en incluant un code après l'exécutable.Ce petit bout de code est utilisé pour faire démarer une aplication relié
Gérér Autocad 2002 à partir de VB6 ou VB.Net [ par MagDix ]
Bonjour j'ai trouvé sur ce site un petit programme pouvant dessiner une polyligne à partie d'un code VB6 et qui fonctionne très bien avec autocad 2002
VB.Net 2005 - Autocad 2002 Possible ? [ par JeffC1977 ]
Bonjour à tous Est-il possible de programmer en VB.Net 2005 pour Autocad 2002 ? Je cherche partout et ce que je trouve, je ne réussi pas à la faire
[VB.NET] DotMSN recuperer pseudo et statut ????? [ par fdiedler2000 ]
Bonjour je souhaiterais récuperer le pseudo et le statut de mon compte MSN en utilisant la dll dotmsn en VB.NET Merci bcp
Création d'un objet en vb.net [ par gaa179 ]
Bonjour,Je souheterais créer un objet en VB.Net que je pourrais utiliser dans une autre apllication, un peu comme un ActiveX. C'est objet doit avoir u
Livres en rapport
|
Derniers Blogs
DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|