Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Visio
Visio Forum d'entraide sur Microsoft Office Visio (schémas et diagrammes)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2007, 11h50   #1
lvr
Membre éclairé
 
Avatar de lvr
 
Inscription : avril 2006
Messages : 503
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 503
Points : 376
Points : 376
Par défaut Développer des fonctions supplémentaires

Bonjour,

Je souhaite développer des fonctions supplémentaires pour Visio. Des basiques qui manquent, comme l'alignement d'un objet par rapport à la page, la mise à l'échelle d'objets (même largeur, même hauteur, même taille), ....

VBA ?
Doit être attaché à un document Je souhaite que ce soit disponible pour tous mes documents peu importe le stencil !

Un add-in compilé ?
Est-ce qu'il existe des moyens rapides de faire cela, sachant que je connais pas C, C++, C#, ... J'avais pensé en Delphi avec un système du type Add-in Express...

Avant que je n'investisse trop de temps dans cette dernière solution, que me recommanderiez-vous ?

Merci,

Laurent
lvr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2007, 17h28   #2
Membre éprouvé
 
Ingénieur sécurité
Inscription : février 2007
Messages : 433
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Australie

Informations professionnelles :
Activité : Ingénieur sécurité
Secteur : Industrie

Informations forums :
Inscription : février 2007
Messages : 433
Points : 414
Points : 414
Tu peux utiliser Delphi pour générer des composants COM (exe ou dll) il me semble. Sinon, Visio a l'air d'avoir une bonne intéraction avec .Net via COM. Enfin j'espère pour moi...
Un lien très bien expliqué sur Delphi et COM.
dahtah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 10h01   #3
lvr
Membre éclairé
 
Avatar de lvr
 
Inscription : avril 2006
Messages : 503
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 503
Points : 376
Points : 376
Merci pour ta réponse !
COM et .Net sont des bêtes un peu étrange pour moi Si je veux passer par là, va falloir que je m'accroche.

Tu as déjà fait des essais d'addin ?

J'ai bien vu des framework pour Delphi, mais ils coutent la peau du c** et vu c'est juste pour me faire quelques petites fonctions pour mon confort perso... Faut que je trouve une solution dans le free.
lvr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 13h52   #4
Membre éprouvé
 
Ingénieur sécurité
Inscription : février 2007
Messages : 433
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Australie

Informations professionnelles :
Activité : Ingénieur sécurité
Secteur : Industrie

Informations forums :
Inscription : février 2007
Messages : 433
Points : 414
Points : 414
Sinon, tous simplement, tu utilises les méthodes des classes Visio en VBA ou C# ou n'importe quel langage .Net. La doc des méthodes et classes est disponible ici.
Ensuite, dans Visual Studio tu incorpores les bibliothèques de Visio, afin que le compilateur les trouve (Je sais plus où c'est...). Ensuite tu utilises dans Visual Studio les méthodes et propriétés de Visio de manière transparente. Tu ne sauras même pas que l'interface COM travaille en sous-jacent!!!
Même étant pro solutions libres, c'est quand même super bien fait.
Personnellement, je te conseillerai de coder en C# (si tu es déja familier avec Java, l'apprentissage est proche de 0).
Je suis en phase de conception pour un addin visio : Générer des fichiers de configuration et les passer aux machines concernées via le réseau, à partir d'un simple schéma Visio. J'ai déja fait quelques tests et la solution VisualStudio/Visio est performante.
Bonne chance.
dahtah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 15h42   #5
lvr
Membre éclairé
 
Avatar de lvr
 
Inscription : avril 2006
Messages : 503
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 503
Points : 376
Points : 376
Un grand merci pour ces infos. Je vais investiguer si je trouve un peu de temps.
Quand tu as bien avancé sur ton projet, ce serait sympa de me montrer un peu (sauf si c'est confidentiel, of course)

Pour mes propres dev, ma préférence irait pour le VBA puisqu'en fait j'ai déjà écrit les macros en VBA.
Quel éditeur externe permet de faire du VBA ? Sinon, je le ferai en C#. Est-ce qu'à ta connaissance il existe un éditeur/compilateur gratuit ? (Je devrais chercher par moi-même , donc te fatigues pas sur ce point si tu ne sais pas )
lvr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 17h07   #6
Membre éprouvé
 
Ingénieur sécurité
Inscription : février 2007
Messages : 433
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Australie

Informations professionnelles :
Activité : Ingénieur sécurité
Secteur : Industrie

Informations forums :
Inscription : février 2007
Messages : 433
Points : 414
Points : 414
Il existe une version gratuite de Visual Studio (Express Edition, je crois). Tu pourras y faire ce que tu veux, VBA, C#, VB.Net. Le compilateur est inclus.
Encore plus simple, je crois que Visio inclus déja un éditeur VBA...
Malheureusement, mes sources seront confidentielles, une grande partie du moins. Les parties non-soumises à restriction seront proposées ici. Ca fera toujours un peu plus de doc (ça cours pas les rues en Visio...).
Mais pour l'instant, vacances ...
dahtah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 20h01   #7
lvr
Membre éclairé
 
Avatar de lvr
 
Inscription : avril 2006
Messages : 503
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 503
Points : 376
Points : 376
Bon je regarde ça. Merci pour tes commentaires...
Et festoie bien !
lvr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h58.


 
 
 
 
Partenaires

Hébergement Web