Aller au contenu

Messages recommandés

Posté(e)

Bonjour à tous,

 

Existe-t-il une base de données des objets (type texte, image, etc...) créés sur Autocad récupérable et modifiable ?

En recherchant manuellement à l'aide de

ObjectIdCollection idCol = new ObjectIdCollection();

en mode Déboguer j'ai aperçu quelques données (ex : Summaryinfo, infos paperspace, etc...) mais pas tout : notamment tous les autres objets (textes, lignes..).

 

Y a t'il qu'un certain nombre d'objets dont on peut modifier les propriétés ? Si oui, est ce qu'il existe une alternative ?

 

Merci

Posté(e)

Salut

 

Ta question n'est pas claire.

Un dessin AutoCAD est comparable à une base de données, il existe d'ailleurs une classe Database unique pour chaque dessin (tous les objets dérivant de DBObject constituent cette base de donnée).

Tu trouveras dans l'aide aux développeurs les sections ObjectARX: Managed .NET Developer's Guide (.NET) et ObjectARX: Managed .NET Reference Guide

La première contient les bases pour commencer à programmer AutoCAD avec .NET* dont une section Understand the AutoCAD Object Hierarchy (.NET) qui donne un aperçu de la façon dont est organisée la "base de données" AutoCAD (il manque les dictionnaires (DBDIctionary) qui sont aussi utilisés pour stocker des données non-graphiques), la seconde l'ensemble des classes, structures, etc. de l'API .NET d'AutoCAD.

 

Si tu as, comme il se doit**, installé le SDK de la version d'ObjectARX que tu cibles, dans le dossier ObjectArx\ClassMap, tu trouveras un fichier classmap.dwg qui décrit les hiérarchies des classes.

 

*je pense toutefois qu'il est indispensable d'avoir acquis auparavant les bases de .NET et de la Programmation Orientée Objet.

 

** il est fortement recommandé d'installer le SDK ObjectARX qui contient une documentation des références .NET et ObjectARX automatiquement intégrée à l'Intellisense de Visual Studio depuis les dernières versions et il est préférable de référencer les bibliothèques AutoCAD depuis le dossier ObjectARX 20XX\inc plutôt que depuis le répertoire d'installation.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Merci gile,

 

Je cherchais justement à me renseigner sur la programmation orientée objet. Je vais commencer par la documentation Autodesk que tu as partagé.

 

Merci

Posté(e)

La documentation Autodesk concerne essentiellement l'API .NET d'AutoCAD et suppose les bases de .NET (et donc de la POO comme acquises).

Je te recommande fortement de commencer avec des tutoriels généraux sur C#/.NET hors AutoCAD pour te familiariser avec les notions de classe, d'héritage, d'encapsulation, de polymorphisme, etc.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

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é