2010-06-22 9 views
14

Je pense à commencer à développer un plugin pour AutoCAD, mais je n'ai absolument aucune connaissance du domaine. Comment fonctionne le système de plugin? Quelles sont les conditions de licence? Quelles plateformes de programmation sont disponibles?Développement de plugins pour AutoCAD?

J'apprécierais vraiment si quelqu'un pourrait me donner une amorce, ou, mieux encore, un lien vers certaines ressources pour le débutant total que je suis.

Merci!

+0

Merci beaucoup à vous deux pour vos réponses très utiles! –

Répondre

23

Avant AutoCAD 2014, il y avait trois types de plug-ins de base pour AutoCAD:

  1. AutoLisp
  2. .Net
  3. ObjectARX®

AutoCAD 2014 fournit également:

4 Javascript API. Vous pouvez trouver un lien vers la documentation au AutoCAD DevBlog. AutoLisp peut être utilisé avec des scripts/macros DIESEL pour accomplir et automatiser pratiquement tout ce qu'un utilisateur peut faire grâce à l'interface utilisateur, et peut-être un peu plus, mais .Net et ObjectARX sont beaucoup plus puissants, ce qui vous permet de créer vos propres entités et un comportement plus avancé. ObjectARX est une interface C++ et les classes .NET sont en fait des wrappers à l'interface ObjectARX.

L'interface .Net résume assez bien les choses, mais vous devez toujours vous préoccuper du threading et éventuellement d'autres choses lorsque vous développez des applications plus complexes.

Comme mentionné précédemment, Through the Interface est un excellent blog pour les choses .NET.

Pour ObjectARX, il existe une bonne introduction à ObjectARX & Dummies, mais pour le matériau plus profond, les Developers Forums sont une bonne ressource.

Si vous développez quelque chose pour des personnes autres que vous-même, vous devriez sérieusement envisager d'obtenir un symbole de développeur enregistré pour éviter les conflits entre les différents plugins. Vous pouvez le faire à la page Symbols Registration du site Web d'AutoDesk. En fonction de vos ressources, vous pouvez également rejoindre le AutoDesk Developers Network (ADN), qui offre un accès au support technique logiciel, ainsi qu'un accès anticipé et bêta aux produits et API d'AutoDesk à venir.

+0

Merci beaucoup pour votre réponse détaillée. Ce sera très utile. –

+4

Dans les forums des développeurs, je tiens compte de tous les messages de "Tony Tanzillo". La plupart des problèmes que j'ai rencontrés dans .NET ont été résolus dans quelque chose posté par lui. Il connaît également de nombreuses bonnes pratiques lors de l'interaction avec l'API .NET. – skeletank

+1

+1 pour Tony Tanzillo. Il est le Jon Skeet de la programmation AutoCAD .NET. –

5

Quel type d'application envisagez-vous d'écrire? J'ai écrit quelques commandes utilisateur WPF qui communiquent avec AutoCad. Pour ce faire, je le guide du développeur .NET AutoCad trouvé ici:

http://docs.autodesk.com/ACD/2010/ENU/AutoCAD%20.NET%20Developer's%20Guide/index.html

This est un blog avec quelques bons tutoriels vidéo sur elle aussi.

This est une excellente vidéo si vous voulez juste commencer!

+0

J'ai ajouté un autre lien dans ma réponse à une très bonne vidéo qui vous guide dans la construction de votre première application .NET qui s'intègre à AutoCad. – JSprang

+0

Est.Net est la seule solution pour écrire des applications AutoCad? –

+1

Je sais qu'il y a des gens qui écrivent dans AutoLISP (voir le lien ci-dessous), mais je ne l'ai pas essayé. À part ça, je ne suis pas sûr. http://en.wikipedia.org/wiki/AutoLISP – JSprang