Utiliser Wingraphviz pour générer des graphes
Utilisateur WDF
Inscrit:
29/01/2006 17:03
Post(s): 78
Bonjour, à tous,

Je désirerais utiliser Wingraphviz pour générer des graphes.

http://wingraphviz.sourceforge.net/wingraphviz/

Mais voilà, je ne m'y connais vraiment pas dans l'utilisation des API. J'ai essayé le code suivant :

hInst est un entier
hInst = ChargeDLL("WinGraphviz.dll")
SI hInst = 0 ALORS
	DélaiAvantFermeture(1000)
	Erreur("Erreur lors du chargement")
SINON
	Schema_ok est un booléen = AppelDLL32("WinGraphviz.dll","Validate","A -> B -> C -> A;")	
FIN


Mais j'ai systématiquement une erreur :

Erreur à la ligne 7 du traitement Initialisation de FEN_Fenêtre1.
Vous avez appelé la fonction AppelDLL32.
La fonction 'Validate' n'a pas été trouvée dans la DLL WinGraphviz.dll

Détail de l'erreur système :

La procédure spécifiée est introuvable.
(127)


Je dois m'y prendre très mal, mais je manque de pise à suivre.

Par avance merci pour toutes suggestions.

Contribution le : 05/01/2007 17:37
Créer un fichier PDF de la contribution Imprimer


Re: Utiliser Wingraphviz pour générer des graphes
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Pour commencer il ne s'agit pas d'une dll classique mais d'une dll activeX

Ce type de dll n'ecéssite son installation sur le poste on l'on désire le faire fonctionner, mais je pense que cela est déjà fait.

pour le bon fonctionnement et parce que je n'ai pas le temps de chercher la structure exacte d'un objet Picture je vais utiliser un active fournie par WinDows qui se nomme
-Microsoft Forms 2.0 Image
Il faut placé cette active sur la fenêtre et le nommer par exemple :
Pic

ajouter un bouton pour l'exécution du code
dans ce code on va utiliser le Langage DOT.
//Déclaration de variable
oDot est un objet Automation dynamique
strCMD2 est une chaîne
Img est un objet Automation dynamique

//On instancie l'objet "WINGRAPHVIZ"
oDot = allouer un objet Automation "WINGRAPHVIZ.dot"
//On lui passe une commande en langage DOT
Img = oDot>>ToGIF("digraph G {Hello->World}" )
//On affecte le résultat dans notre active X
Pic>>Picture = Img>>Picture

Contribution le : 05/01/2007 20:18
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Utiliser Wingraphviz pour générer des graphes
Utilisateur WDF
Inscrit:
29/01/2006 17:03
Post(s): 78
Merci beaucoup Drcharly93 pour ton aide qui m'est toujours aussi précieuse !

J'ai tellement de choses à apprendre encore...

Cela fonctionne bien, sauf que je dois déplacer la fenêtre pour que l'affichage s'actualise.

Pour le moment je contourne avec la petite modification suivante :

//Déclaration de variable
oDot est un objet Automation dynamique
strCMD2 est une chaîne
Img est un objet Automation dynamique

//On instancie l'objet "WINGRAPHVIZ"
oDot = allouer un objet Automation "WINGRAPHVIZ.dot"
//On lui passe une commande en langage DOT
Img = oDot>>ToGIF("digraph G {Hello->World}" )

Pic..Visible = Faux

//On affecte le résultat dans notre active X
Pic>>Picture = Img>>Picture

Pic..Visible = Vrai


Je peux utiliser un champ image pour l'affichage ou je dois passer forcement par un contrôle activeX ?

Contribution le : 06/01/2007 15:22

Edité par Whaouu sur 6/1/2007 15:40:23
Créer un fichier PDF de la contribution Imprimer


Re: Utiliser Wingraphviz pour générer des graphes
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

un simple :

Pic>>Refresh() devrait faire l'affaire
ou bien voir avec
Pic>>AutoRedraw = vrai

Contribution le : 07/01/2007 23:40
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Utiliser Wingraphviz pour générer des graphes
Utilisateur WDF
Inscrit:
29/01/2006 17:03
Post(s): 78
Bonjour,

Il semble que Refresh ou AutoRedraw n'existe pas (en tout cas chez moi).

Par contre j'ai vu que je peux exporter l'image créée avec :

Img>>Save(fRepExe()+"\test.gif")


Cool !

J'ai fait quelques recherches sur Microsoft Forms, je n'ai pas trouvé beaucoup d'informations pour le moment.

Contribution le : 08/01/2007 15:57
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2