banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 18 January 2010 18:53

charm3
Juste Inscrit !
Lieu: Londres
Date d'inscription: 18 Nov 2009
Messages: 2

creer un .DLL avec Arcobject / VBA

Bonjour,

pour la diffusion d'un applicatif developpé avec arcobject je cherche a créer un .dll pour eviter de devoir diffuser un .mxt avec l'application dedans.

Est ce que quelqu'un a une idée ? Faut il passer sous visual studio imperativement ou y-a t'il un moyen de faire cela sous arcobject ?

Merci d'avance

Ludo

Hors ligne

 

#2 Tue 19 January 2010 08:29

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 3197
Site web

Re: creer un .DLL avec Arcobject / VBA

Bonjour,

Je ne connais pas arcobjet, mais il me semble que le passage par VS est nécessaire. Ceci dit je ne comprends pas bien le but, en effet comment une application tiers pourra tirer profit de votre DLL ? Les fonctions de cette DLL seront appelables uniquement à partir d'un code, non ? Donc par un autre développeur sous VS ou autre. Une DLL n'est pas un plug-in.


Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close

Hors ligne

 

#3 Tue 19 January 2010 08:30

Nicolas Granier
Participant assidu
Date d'inscription: 19 Apr 2007
Messages: 271

Re: creer un .DLL avec Arcobject / VBA

Bonjour,

La création d'une Dll nécessite de compiler votre code. Ce n'est pas faisable depuis VBA d'Arcgis.
Il vous faut passer par Visual basic ou visual studio ou autre...
Bien que le VBA se rapproche beaucoup du VB6 ou VB.net, il vous faudra effectuer quelques modifications pour parvenir à compiler votre code et à le faire fonctionner.

A+

Hors ligne

 

#4 Tue 19 January 2010 09:20

n314
Participant assidu
Date d'inscription: 6 Sep 2005
Messages: 706

Re: creer un .DLL avec Arcobject / VBA

Afin de préciser tout cela et de corriger l'énoncé de votre question:

_ vba, vb, vb.net, c#, c++, java sont des langages de programmation
_ les langages de programmations sont employés dans un logiciel dédié à cette tâche, généralement appelé IDE (http://fr.wikipedia.org/wiki/IDE)
_les arcobjects sont les objets de base esri, des briques de base

de ces deux explications:
_ vba est un langage sur lequel se greffe des éditeurs de logiciels afin de permettre une programmation plus poussée de leur logiciel... Il ne nécessite pas nécessairement d'IDE puisque celui-ci est intégré dans le logiciel de l'éditeur. Il ne nécessite également pas de compilation. D'où, dans le cas d'arcgis, la nécessité de passer par un mxt pour diffuser le code.
_ les autres langages nécessitent un ide et une compilation
_ développer sur un logiciel de la gamme esri peut nécessiter l'utilisation d'une partie des arcobjects. Ce ne sont néanmoins que des briques, pas plus...
A titre d'information, il est possible de développer pour un logiciel de la gamme esri avec la version gratuite de visual studio, dite "express"

Hors ligne

 

#5 Tue 19 January 2010 11:09

lima64
Participant occasionnel
Date d'inscription: 11 Jul 2007
Messages: 13

Re: creer un .DLL avec Arcobject / VBA

Pour embrayer sur ces remarques,

Pas de dll faisable avec vba... Langage intégré à l'application comme le précisent les collègues.
Concernant des vrai langages "autonomes"  (vb,c#,c++,java..), il est nécessaire de posséder une licence Arc-Engine pour avoir accés aux controles et fonctions Arcview il me semble!!. Et cette license est pas donnée ! Sinon, on peut aussi s'abonner à EDN (moins cher et pour un an) pour développer sur appli dédiée ou créer des dll. Mais ce type de licence ne donne droit qu'a du test développement (le déploiement de l'applicatif étant interdit sans passer par Arc Engine!).
Voila... Je trouve cela, à titre perso, un peu scandaleux dailleurs et pas très commercial comme démarche (plus d'applicatifs indépendants ou de dll utilisants la librairie Arcobject donneraient plus de clients à ESRI)...
Diffuser des applications sur mxd ou mxt n'est vraiment pas pratique et le vba ben c'est vraiment pas terrible (stabilité, lenteur, sale wink ...). Voila, donc la discussion par un peu en "coup de gueule" de ma part et j'en suis désolé...
Je ne sais pas si j'ai tout compris donc,... et ces questions de licences pour développeurs restent tout de même obscures pour moi... Si quelqu'un a des précisions ou des corrections sur ce que je viens de dire (Style quelqu'un de chez ESRI)...  Je suis preneur..

Sinon, j'aime qd même bien les produits Arcview wink .... je suis fan même... et puis question dev c'est quand même mieux que du Mapbasic... wink... Bon ,j'arrete de faire mon aigri...

Hors ligne

 

#6 Tue 19 January 2010 11:19

Jeirhome
Membre
Lieu: Liverion
Date d'inscription: 22 Aug 2006
Messages: 4298
Site web

Re: creer un .DLL avec Arcobject / VBA

À voir, mais il me semble que ArcEngine, c'est le moteur d'ArcGIS, mais sans ArcGIS. L'interface utilsateur, c'est celle crée par le développeur qui déploie sont programme utilisant les ArcObjects sur une machine qui n'a pas ArcGIS. Ce qui en fin de compte est assez normal de faire payer ce genre de chose, sinon il suffit de développer une interface ressemblant à ArcMap et il n'y a plus besoin de licence !

Pour une .dll à charger dans ArcMap par exemple, pas besoin d'ArcEngine. Arrêtons de vouloir payer à tout bout de champ !

Par contre il y a surement un ArcGIS SDK à acquérir (lié à l'abonnement EDN, non ?).


p.s : Je ne suis d'ESRI...


Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !

Hors ligne

 

#7 Tue 19 January 2010 11:53

Forestis
Participant assidu
Lieu: Aniane (Hérault)
Date d'inscription: 5 Sep 2005
Messages: 168
Site web

Re: creer un .DLL avec Arcobject / VBA

Bonjour a tous
quelques précisions :
-le dll permet d'etre importé dans n'importe quel projet arcgis alors qu'en vba le code est lié au projet

-le dll est compilé : ce qui implique qu'il n'a pas a etre compilé a la volé comme en vba a chaque execution, il est donc beaucoup plus rapide et stable !

-creer un dll necessite de passer par un language comme VB .net ou VB6 mais vous pouvez creer la base sous vba et faire la transfo en dll apres en effectuant quelques modifs. Cependant l'utilisation de certains objets VBA est problematique en VB est necessecitera de recreer d'eventuels formulaires.

-pas besoin d'autres licence que celle 'arcgis pour faire fonctionner la bibli de base Arcobject. il faudra juste que la personne recevant le developpement possede egalement arcgis. ArcGis engine permet de faire des application standalone avec des licence moins chere c'est tout.

-Enfin c'est penible de faire un dll car le deboggage est long : pour chaque test il faut compiler notre dll, refaire le lien avec un projet, et l'executer. D'ou la demande de pas mal de rigueur, de commentaire, et de msgbox permettant de comprendre ou ça cloche...

Voili voilou

ps: moi non plus je suis pas d'esri mais j'ai deja créé un dll fonctionnel avec juste arcgis ^^

Dernière modification par Forestis (Tue 19 January 2010 12:04)


[Matthieu Pette - Ad Terram] (@Ad_Terram sur le PiouPiou bleu)

~Géomaticien Indépendant~

Hors ligne

 

#8 Tue 19 January 2010 12:27

lima64
Participant occasionnel
Date d'inscription: 11 Jul 2007
Messages: 13

Re: creer un .DLL avec Arcobject / VBA

Merci pour ces réponses !!

Je n'avais pas compris cela...
Pour moi et ce que j'en avais compris, sans parler de logiciel indépendants mais en parlant juste de dll, il me semblait qu'il fallait soit : posséder ArcEngine (pour J'étais donc dans l'erreur!... Et cet aprem je tente donc un portage d'une de mes appli vba/mxd vers une dll  sous .net!!!Cool...  (Ce qui m'a induit en erreur est que lorsque je veux insérer des controles dans ma form sous vb.net => Bing grosse erreur me disant que le controle n'est pas utilisable sans licence)... Cela m'a donc un peu "couper les jambes" si je puis m'exprimer ainsi et donc je suis repartis "la queue basse" (si je puis encore m'exprimer ainsi) vers du vba/mxd tout buguant!!!^^


-pas besoin d'autres licence que celle 'arcgis pour faire fonctionner la bibli de base Arcobject. il faudra juste que la personne recevant le developpement possede egalement arcgis. ArcGis engine permet de faire des application standalone avec des licence moins chere c'est tout.


ps: moi non plus je suis pas d'esri mais j'ai deja créé un dll fonctionnel avec juste arcgis ^^


Ok pour la personne qui utilise le dev... Mais pour celle qui développe :
Pour etre bien clair, on peut donc créer une dll avec uniquement Arcmap installé sur ton poste (et sans licence EDN ou ArcEngine)? Ton ps semble dire que oui...cool...

Sinon, pour illustrer mon coup de gueule concernant les appli  "standAlone" :
A t on besoin d'un "moteur" en plus de l'application pour développer des applications utilisant des bibliothèques access,excel...,oracle..., média player,  etc...  Non... Et c'est vraiment cette politique là que je critique un peu... Le fait qu'il soit nécessaire de posséder un outil annexe (ArcEngine) pour développer des applicatifs qui ne fonctionnerons que si Arcmap (ou autre) est installé sur le poste de l'utilisateur et un peu bizarre..

Voilou

Hors ligne

 

#9 Tue 19 January 2010 12:54

Forestis
Participant assidu
Lieu: Aniane (Hérault)
Date d'inscription: 5 Sep 2005
Messages: 168
Site web

Re: creer un .DLL avec Arcobject / VBA

aucun besoin d'une autre licence
voila le code permettant d'initialiser la licence arcgis quand on charge un formulaire
De plus rien ne t'empeche d'utiliser tous les objets en provenance d'autres logiciels (comme le pack office par exemple), il suffit de rajouter les references. Mais bien sur il te faudra soit une licence arcgis soit une licence arcengine pour utiliser les objets arcgis (sinon tu es un vilain pirate wink )

Code:

Private Sub Form_Load()
  'This sample is designed to perform license initialization on a system

  
  'This sample will check the required licenses and keep them checked out
  Dim licenseStatus As esriLicenseStatus
  'First try copy protection EngineGeoDB
  licenseStatus = CheckOutLicenses(esriLicenseProductCodeArcView)

  
  'Take a look at the licenseStatus to see if it failed
  'Not licensed
  If (licenseStatus = esriLicenseNotLicensed) Then
    MsgBox "You are not licensed to run this product"
    Unload data_visu
  'The licenses needed are currently in use
  ElseIf (licenseStatus = esriLicenseUnavailable) Then
    MsgBox "There are insufient licenses to run"
    Unload data_visu
  'The licenses unexpected license failure
  ElseIf (licenseStatus = esriLicenseFailure) Then
    MsgBox "Unexpected license failure please contact you administrator'"
    Unload data_visu
  'Already initialized (Initialization can only occur once)
  ElseIf (licenseStatus = esriLicenseAlreadyInitialized) Then
    MsgBox "You license has already been initialized please check you implementation"
    Unload data_visu
  'Everything was checkedout successfully
'  ElseIf (licenseStatus = esriLicenseCheckedOut) Then
'    MsgBox "Licenses checked out successfully"
  End If
  
End Sub

Avec "data_visu" le nom de mon formulaire

Dernière modification par Forestis (Tue 19 January 2010 13:02)


[Matthieu Pette - Ad Terram] (@Ad_Terram sur le PiouPiou bleu)

~Géomaticien Indépendant~

Hors ligne

 

#10 Tue 19 January 2010 13:33

lima64
Participant occasionnel
Date d'inscription: 11 Jul 2007
Messages: 13

Re: creer un .DLL avec Arcobject / VBA

En un mot ... MERCI....

Mais pourquoi ce code n'est il pas plus simple a trouver et pourquoi n'y a t il pas plus d'infos sur la chose..?  J'ai du mal cherché ...(et peut etre mal aiguillé par des infos commerciales ESRI! Ou nous nous sommes mal compris....) Je regrette aussi maintenant d'etre resté dans mon coin avec ça et surtout avec toutes mes appli devéloppés sous vba! Merci Forestis, je vais tester tout ça !


Fini les bug, la lenteur, l'instabilité, le portage pourri, rebonjour le vbnet, le c/c++...

Gloire a toi Forestis ! (Non, j'en fais trop là quand même...) wink

Hors ligne

 

#11 Tue 19 January 2010 13:36

Jeirhome
Membre
Lieu: Liverion
Date d'inscription: 22 Aug 2006
Messages: 4298
Site web

Re: creer un .DLL avec Arcobject / VBA

Sinon, pour illustrer mon coup de gueule concernant les appli  "standAlone" :
A t on besoin d'un "moteur" en plus de l'application pour développer des applications utilisant des bibliothèques access,excel...,oracle..., média player,  etc...  Non... Et c'est vraiment cette politique là que je critique un peu... Le fait qu'il soit nécessaire de posséder un outil annexe (ArcEngine) pour développer des applicatifs qui ne fonctionnerons que si Arcmap (ou autre) est installé sur le poste de l'utilisateur et un peu bizarre..


Non, ArcEngine, c'est pour ceux qui n'ont pas ArcMap. Ceux qui ont déjà ArcMap, il n'y a pas de soucis.

Et oui, si je crée une application Access, je suis obligé d'installer sur le PC, soit Access (mais il faut l'acheter), soit le AccessEngine (qui lui est gratuit).

Ce qui m'a induit en erreur est que lorsque je veux insérer des controles dans ma form sous vb.net => Bing grosse erreur me disant que le controle n'est pas utilisable sans licence


Tu as des outils de développement qui facilite la vie du développeur qui sont payant. Je ne sais pas ce qu'il faut exactement, mais ce que je sais, c'est que c'est loin d'être des outils indispensables, tu consacres juste plus de temps à lire la doc.


Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !

Hors ligne

 

#12 Tue 19 January 2010 13:43

Jeirhome
Membre
Lieu: Liverion
Date d'inscription: 22 Aug 2006
Messages: 4298
Site web

Re: creer un .DLL avec Arcobject / VBA

Ce code n'est pas aisément accessible ?

http://resources.esri.com/

=> ArcGISDesktop ==> http://resources.esri.com/arcgisdesktop/

=> For developers ==> http://resources.esri.com/arcgisdesktop … Developers

=> Visual Basic ==> http://resources.esri.com/help/9.3/arcg … _start.htm

=> Licensing and deploiying your solutions => Licensing model ==> http://resources.esri.com/help/9.3/arcg … _model.htm

Un peu long quand on part depuis le début, mais ensuite tu as toutes les données qu'il faut, et toutes lautres ressources sont dans l'arborescence ! Je sais que j'avais un CD for Developpers, où toute cette doc était installée, mais oui, par défaut il faut se contenter de la doc en ligne.

Dernière modification par Jeirhome (Tue 19 January 2010 13:46)


Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !

Hors ligne

 

#13 Tue 19 January 2010 14:14

lima64
Participant occasionnel
Date d'inscription: 11 Jul 2007
Messages: 13

Re: creer un .DLL avec Arcobject / VBA

Ok... c'es moi donc....
Grr jm'en "bouffe une" d'être passé à coté de cela...
merci a toi pour les liens.. Jvais tester tout ça ...

Hors ligne

 

#14 Tue 19 January 2010 14:30

Jeirhome
Membre
Lieu: Liverion
Date d'inscription: 22 Aug 2006
Messages: 4298
Site web

Re: creer un .DLL avec Arcobject / VBA

Il ne faut pas s'en vouloir, la documentation d'ArcGIS est pléthorique. Tu peux passer dix fois dessus sans remarquer ce que c'est, tellement il y a des choses, ou alors lire dix fois avant de vraiment comprendre comment cela s'utilise.


Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !

Hors ligne

 

#15 Tue 19 January 2010 14:49

Forestis
Participant assidu
Lieu: Aniane (Hérault)
Date d'inscription: 5 Sep 2005
Messages: 168
Site web

Re: creer un .DLL avec Arcobject / VBA

De plus j'insiste sur le fait que le passage en dll n'est pas si facile... le vba reste une bonne solution d'un point de vue rapidité de mise en Oeuvre. Il y a certaine aplli que je ne me voit pas debugger directement a travers le dll. Il vaut mieux effectuer des migrations d'appli vba fonctionnelles que de tenter de creer direct en dll, à mon sens...

A moins que quelqu'un me donne la soluce pour un debogage facile ?


[Matthieu Pette - Ad Terram] (@Ad_Terram sur le PiouPiou bleu)

~Géomaticien Indépendant~

Hors ligne

 

#16 Tue 19 January 2010 14:59

Jeirhome
Membre
Lieu: Liverion
Date d'inscription: 22 Aug 2006
Messages: 4298
Site web

Re: creer un .DLL avec Arcobject / VBA

Pour le débogage de DLL, apparemment cela fonctionne avec l'IDE http://resources.esri.com/help/9.3/ArcG … Basic_Code à voir si cela fonctionne, moi je n'ai pas fait de DLL, soit du VBA, soit des applis seules utilisant ArcGIS.


Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !

Hors ligne

 

#17 Tue 19 January 2010 15:44

lima64
Participant occasionnel
Date d'inscription: 11 Jul 2007
Messages: 13

Re: creer un .DLL avec Arcobject / VBA

Il vaut mieux effectuer des migrations d'appli vba fonctionnelles que de tenter de creer direct en dll, à mon sens...


C'est exactement se que je compte faire....

...moi je n'ai pas fait de DLL, soit du VBA, soit des applis seules utilisant ArcGIS.


Donc tu  as le Arc engine ou pas ?

Nan j'arrète...,  c'est pour rigoler ... suffi!

Merci encore à vous deux en tout cas .

Hors ligne

 

#18 Tue 19 January 2010 15:57

Jeirhome
Membre
Lieu: Liverion
Date d'inscription: 22 Aug 2006
Messages: 4298
Site web

Re: creer un .DLL avec Arcobject / VBA

Mais non je n'ai pas l'ArcEngine big_smile

Puisque j'ai ArcGIS, et les clients pour qui j'ai travaillé aussi !


Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !

Hors ligne

 

#19 Tue 19 January 2010 19:30

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 3197
Site web

Re: creer un .DLL avec Arcobject / VBA

Bonjour,

Les spécialistes de l'Arc (Engine, mape, indien) ayant donné leurs précision, voici le modeste avis d'un développeur sous visual studio 6 et 2008. Vu la complexité du modèle objet Esri, compte tenu des évolutions existantes et à venir, dans un soucis de facilité de dev et de confort de l'IDE, vu l'obsolescence des composant COM, compte tenu que l'Objet c'est vraiment mieux, utilisez visual studio 200n et visual basic .net ou C# et laissez tomber VB6.

La seule raison qui me fait encore développer sous VB6 c'est l'interface graphique ( GDI+ est une vrai m** pour les besoins du SIG) (et je n'ai pas encore fait le grand saut vers C++), comme pour vous c'est géré par Arcview ... pas une seconde à hésiter. De plus comme indiqué plus haut en .net vous avez la version express qui est téléchargeable gratuitement, ce qui n'est pas le cas pour VB6.

Petite remarque vous ne créez pas une vraie dll, car vous aurez besoin d'avoir un arc qq chose installé sur le poste.


Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close

Hors ligne

 

#20 Mon 25 January 2010 12:33

charm3
Juste Inscrit !
Lieu: Londres
Date d'inscription: 18 Nov 2009
Messages: 2

Re: creer un .DLL avec Arcobject / VBA

Bonjour et merci a tous ceux qui ont bien voulu repondre a ma question...
grace a vos commentaires, je sais ou je vais maintenant !

a ciao

Hors ligne

 

#21 Thu 28 January 2010 14:42

Fachéro Vincent
Participant occasionnel
Lieu: Guipavas
Date d'inscription: 17 Oct 2008
Messages: 25

Re: creer un .DLL avec Arcobject / VBA

Bonjour,
je viens de découvrir ce post.
Pour développer en client lourd (ArcMap), VS 200x est indispensable pour générer une DLL COM.
J'ai développé quelques solutions (DLL) pour ArcGIS Desktop (exploitant surtout de la Géodatabase) donc si tu as
des questions, n'hésites pas à me contacter (si toutefois je peux te répondre).

Bye

Hors ligne

 

#22 Thu 28 January 2010 14:49

Jeirhome
Membre
Lieu: Liverion
Date d'inscription: 22 Aug 2006
Messages: 4298
Site web

Re: creer un .DLL avec Arcobject / VBA

Vincent,

Tu peux développer stp ? Christophe est satisfait de son développement sous VB6. En quoi VS 200x devient indispensable ?

Merci,


Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !

Hors ligne

 

#23 Fri 29 January 2010 15:42

lima64
Participant occasionnel
Date d'inscription: 11 Jul 2007
Messages: 13

Re: creer un .DLL avec Arcobject / VBA

Bonjour,

Donc voila ... le pas est fait.
J'ai passé un de mes projet mxd vba en dll vbNET sous Visual studio 2005...
Ca c'est plutôt bien passé (le debug est relativement aisé : Arcmap est automatiquement lancé à la compilation et dès que la dll déja loadée sous Arcmap émet une exception, ça repasse sous visual studio... les breakpoints, valeurs de variable et tutti quanti sont accessibles et opérationnels ..Donc tout est nickel.
Ma dll mon .tlb sont bien généré, et sur mon poste, pas de soucis, je peux charger l'outil (btn droit sur la barre/customize/addfromfile et la je vais chercher le tlb)...
Par contre, quand je fais la manip sur un autre poste possédant à peu près les meme config (.NET,windows XP pro, Arcview9.3 et les extensions qui vont bien), impossible de charger mon ptit outil ... J'ai un peu tout testé sans succès. Si quelqu'un avait une petite idée?

La seule différence de ma config sont donc : visual studio 2005 & sdk pour .NET installé et aussi un dernier patch pour le patch 9.3.1 smile...
Donc ma question est la suivante : Ai-je une manip (sous visual studio ou ailleurs) en plus a effectuer pour que mon tlb et ma dll soient opérationnels pour déploiement??
Si quelqu'un a une petite idée?.. Merci d'avance...



Ps :

Tu peux développer stp ? Christophe est satisfait de son développement sous VB6. En quoi VS 200x devient indispensable ?


Un doc ESRI qui explique les avantages inconvénients d'une migration vers .NET

Dernière modification par lima64 (Fri 29 January 2010 15:43)

Hors ligne

 

#24 Fri 29 January 2010 15:47

Jeirhome
Membre
Lieu: Liverion
Date d'inscription: 22 Aug 2006
Messages: 4298
Site web

Re: creer un .DLL avec Arcobject / VBA

As-tu généré ta DLL en mode release ? Je pense qu'il y a des différences avec une debug, et une version debug a bien des problème à la distribution (peut-être que pour VB .NET en fait il n'y a rien, mais ça fait longtemps que je n'ai plus touché au VB)

La seule différence de ma config sont donc : visual studio 2005 & sdk pour .NET installé et aussi un dernier patch pour le patch 9.3.1 smile...


Version identique de .NET ?


Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !

Hors ligne

 

#25 Fri 29 January 2010 16:11

lima64
Participant occasionnel
Date d'inscription: 11 Jul 2007
Messages: 13

Re: creer un .DLL avec Arcobject / VBA

Oui version Identique, oui mode release...
Mais en fait, c'est bon, j'ai trouvé ma réponse... Cela venait du fait du mauvais enregistrement de mon composant NET avec COM...
Cf cette page :
http://resources.esri.com/help/9.3/ArcG … f5e91e.htm
En finalisant l'appli via création d'un setup sous visual studio, la dll est automatiquement enregistrée...donc ça passe...
J'vais aussi voir du coté de l'outil regasm  de NetFramework pour ne pas avoir a créer d'install.
Merci bien pour ta réponse en tout cas et a+.

Hors ligne

 

#26 Tue 02 February 2010 14:56

Fachéro Vincent
Participant occasionnel
Lieu: Guipavas
Date d'inscription: 17 Oct 2008
Messages: 25

Re: creer un .DLL avec Arcobject / VBA

Bonjour,
j'ai peu être été un peu trop affirmatif en disant que le framework .Net est indispensable pour développer une DLL COM ArcObjet.
J'ai fais la récente expérience de migrer du code VB6 vers du .Net 2008 / ArcObject 9.3 et je me suis un peu pros la tête sad

Pour répondre au dernier post, nous utilisons des setup pour enregistrer nos dlls mais aussi un simple bat appelant l'outil RegAsm. Cela dépend des clients.

Bye

Hors ligne

 

#27 Tue 02 March 2010 12:21

Guest
Invité

Re: creer un .DLL avec Arcobject / VBA

Jeirhome a écrit:

À voir, mais il me semble que ArcEngine, c'est le moteur d'ArcGIS, mais sans ArcGIS. L'interface utilsateur, c'est celle crée par le développeur qui déploie sont programme utilisant les ArcObjects sur une machine qui n'a pas ArcGIS. Ce qui en fin de compte est assez normal de faire payer ce genre de chose, sinon il suffit de développer une interface ressemblant à ArcMap et il n'y a plus besoin de licence !

Pour une .dll à charger dans ArcMap par exemple, pas besoin d'ArcEngine. Arrêtons de vouloir payer à tout bout de champ !

Par contre il y a surement un ArcGIS SDK à acquérir (lié à l'abonnement EDN, non ?).


p.s : Je ne suis d'ESRI...


Aucun rapport avec le fil de discussion, mais il me semble qu'il existe déjà des logiciels complets bureautiques qui ont été développé à partir d'ArcEngine (???)...... Après une petite recherche sur le web, la gamme en question s'appelle SuperGIS(SuperGIS Desktop, Spatial Analyst, Network Analyst ....) le tout pour pas très cher apparemment....

Pour tester le produit en question: http://www.supergeotek.com/download_6.aspx

Dernière modification par mehdi.semchaoui (Tue 02 March 2010 12:32)

 

#28 Tue 02 March 2010 13:05

n314
Participant assidu
Date d'inscription: 6 Sep 2005
Messages: 706

Re: creer un .DLL avec Arcobject / VBA

mehdi.semchaoui a écrit:

Aucun rapport avec le fil de discussion, mais il me semble qu'il existe déjà des logiciels complets bureautiques qui ont été développé à partir d'ArcEngine (???)......


raté... UI et nommage très similaire , mais indépendant...
http://www.cartotalk.com/lofiversion/in … t4933.html

Hors ligne

 

Pied de page des forums

Powered by FluxBB