Goud Posté(e) le 4 janvier 2019 Posté(e) le 4 janvier 2019 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
(gile) Posté(e) le 4 janvier 2019 Posté(e) le 4 janvier 2019 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 GuideLa 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
Goud Posté(e) le 6 janvier 2019 Auteur Posté(e) le 6 janvier 2019 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
(gile) Posté(e) le 6 janvier 2019 Posté(e) le 6 janvier 2019 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
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