Aller au contenu

ARX pour MAP/CIVIL 2010 et 2011


lecrabe

Messages recommandés

 

Hello

 

C sympa ! = GRRRR !! :o

 

Autodesk a modifie qq trucs dans ses APIs / Librairies ARX entre la version 2010 et la 2011 de MAP/CIVIL donc les developpeurs ARX doivent faire en principe 2 versions de leur ARX pour soit la 2010, soit la 2011 ... :casstet:

 

C une grande premiere !

 

Un ARX pour MAP 2009 fonctionnait sur MAP 2008 et parfois sur MAP 2007 (mais les APIs MAP 2007 etaient limitees)

 

Un ARX pour MAP 2006 fonctionnait sur MAP 2005 et en principe aussi sur MAP 2004

 

Sachant qu'en plus avec MAP 2011, il faut prevoir une version ARX 32 bits

et une version ARX 64 bits

 

Ca commence a devenir CHIANT !!! :exclam:

 

Le Decapode

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Et, question de novice, il n'y a pas possibilité de transformer en .dll ?

 

Un ARX est une DLL particulière (une DLL n'est pas forcément le résultat de la compilation d'une application .NET), ça ne changerait donc rien.

 

D'après ce que dit lecrabe, Autodesk a rompu avec une 'tradition' qui était d'assurer une "compatibilité binaire" pour les applications ObjectARX (écrites en C++ natif) correspondant à un format dwg (format 16 pour 2004/2005/2006, format 17 pour 2007/2008/2009, format 18 pour 2010/2011/...), c'est à dire que même si des APIs (Interfaces de Programmation pour Application, des fonctionnalités programmables en gros) étaient ajoutées entre deux versions on conservait une compatibilité pour les applications ARX du même format.

 

Par exemple, avec la 2008 arrivent les lignes de repère multiple, des APIs pour programmer les ces objets sont fournis avec le SDK d'objectARX 2008 et ne pourront évidement pas être utilisés pour des versions 2007. Mais une application "toto17.arx" qui n'utilise pas ces nouvelles fonctionnalités reste compatible pour 2007, 2008, 2009, par contre il faudra la re-compiler pour 2010.

Si je comprends ce que dit lecrabe, c'est qu'une application toto18.ARX qui n'utilserait que les APIs fournit avec 2010 ne serait plus compatible avec 2011.

 

Un avantage de .NET est justement d'assurer "théoriquement" une compatibilité pour toutes les versions ultérieures (ce qui fonctionne avec le Framework 1.0 fonctionnera avec les Framework 2.0, 3.0, 3.5, 4.0 etc.

 

Mais Autodesk a déjà fait au moins une entorse à ce principe (ne faire qu'ajouter des fonctionnalités sans modifier les anciennes) avec le SDK .NET 2010 en modifiant l'implémentation d'une classe, ce qui m'a obligé à faire 2 versions de CustomOsnap par exemple.

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

Lien vers le commentaire
Partager sur d’autres sites

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é