Ma libraire de fonctions Labview
Ça fait très longtemps, même avant que je commence ce blog, que je voulais mettre à disposition certaine choses que je fais professionnellement. J’utilise souvent des exemples trouvé sur internet mais je n’ai jamais rien rendu en retour. Le moment de partager est arrivé.
Je suis programmeur Labview depuis environ 10 ans et je programme des applications pour l’industrie. Depuis 7 ans, je suis indépendant et la plupart de mes développements sont maintenant ma propriété. Après avoir fait le tri de toutes les choses que j’ai développé, j’ai commencé à séparer les choses en « libraires ». Je vous propose aujourd’hui une librairie de petites fonctions bien pratique que j’utilise quasi tous les jours.
Cette librairie est libre de droits à votre disposition. Merci d’en faire bon usage.
Télécharger la librairie T-Apps.
L’usage de la librairie T-Apps est sous la responsabilité de l’utilisateur. Mes-petites-bricoles.ch et Treuthardt Applications déclinent toutes responsabilités en cas d’usage abusif.
Ce qu’il y a dans cette libraire :
La libraire est composée de plusieurs sous-dossiers pour mettre un peu d’ordre dans tout ça. Un fichier pdf récapitule toutes les fonctions avec une petite explication et les dépendances de chaque fonctions. On retrouve évidement l’explication dans les propriétés des fonction directement dans Labview en utilisant la fenêtre d’aide contextuelle (ctrl+h dans Labview).
ARRAY
- F_L_TA_ARRAY_GetIndexClic.vi => Trouve l’index d’un tableau 1d ou 2d d’un clic sur celui-ci. A utiliser pour trouver sur quel élément d’un tableau l’utilisateur à pressé.
- F_L_TA_ARRAY_ReverseArrayOfString => Renverse un tableau 2d de strings.
CLIPBOARD
- F_L_TA_CLIPBOARD_PrintScreen.vi => Crée un print screen et l’enregistre sous le nom en entrée (.jpg).
CONTROLS
- F_L_TA_CONTROLS_Bink.vi => Permet de faire clignoter un contrôle par la propriété « visible ». A utiliser pour attirer l’attention de l’utilisateur sur un élément de la face avant.
- CONTROLS / F_L_TA_CONTROLS_Enable.vi => Si vrais en entrée, sort le chiffre 0 de type « Enable ». Si faux en entrée, sort le chiffre 2 de type « disable and grayed out ». Juste pour se simplifier le code.
EVENT
- F_L_TA_EVENTS_CreatActionEvent.vi => Crée un évènement avec les strings « sAction » et « sValue », la valeur »lrValue » et le booléen « xValue ». Pour se simplifier le code.
- F_L_TA_EVENTS_CreatActionLightEvent.vi => Crée un évènement action composé d’un string « sAction ». Pour se simplifier le code là encore.
FILES
- F_L_TA_FILES_ChkExist.vi => Contrôle si le fichier en entrée existe et si ce n’est pas le cas la fonction le crée. La fonction fonctionne aussi avec les dossiers. C’est un fonction que j’utilise énormément dans la gestion des fichiers.
- F_L_TA_FILES_Copy.vi => Copie le fichier ou le dossier et sous-dossier ainsi que arborescence à la racine de « pTarget ». « pTarget » doit être un dossier. La fonction crée le dossier « pTarget » s’il n’existe pas.
- F_L_TA_FILES_DeleteFileToRecycle.vi => Supprime un fichier ou dossier en entrée. Il est possible de sélectionner si on met à la poubelle.
- F_L_TA_FILES_GetAll.vi => Donne les chemins de tous les fichiers qui se trouvent dans le dossier en entrée.
- F_L_TA_FILES_GetAllFolders. => Donne tous les chemins des dossiers qui se trouvent dans le dossier en entrée.
- F_L_TA_FILES_GetPath.vi => Donne le chemin de l’appelant. Que se soit un exe ou non.
IMAGES
- F_L_TA_IMAGE_GetThumbnailImage.vi => Crée une miniature de l’image (bmp .jpeg .jpg .png ) en entrée.
- F_L_TA_IMAGE_JpgToJpeg.vi => Converti une image .jpg en .jpeg.
- F_L_TA_IMAGE_PutLogo.vi => Intègre une image .png, .jepg ou bmp dans un contrôle de type « picture ». La fonction met à l’échelle l’image dans le contrôle.
LISTES/MultiCol
- F_L_TA_LISTES_MultiCol_GetHeaderClic.vi => Permet de récupérer sur quel entête de colonne d’une liste multi-colonne la souris à cliquer. A mettre dans un évènement « mouse down » de la liste multi-colonne. Le stWindosPos est la position de la fenêtre que l’on pourrait ouvrir en cliquant sur la liste.
- F_L_TA_LISTES_MultiCol_GetHeaderPos.vi => Donne les positions des headers de chaque colonne de la liste multi-colonne en entrée.
- F_L_TA_LISTES_MultiCol_Init.vi => Set la taille des colonnes et initialise la liste en entrée.
- F_L_TA_LISTES_MultiCol_SetCustomeSymbol.vi => Set une image custom comme symbole pour la liste en entrée. L’index en entrée ne peut pas être plus petit que 100. Les formats supportés sont .jpeg, .png et .bmp.
- F_L_TA_LISTES_MultiCol_SetSelValue.vi => Set la valeur d’une liste multi colonne en rendant visible la ligne sélectionnée si hors champ.
MATH
- F_L_TA_MATH_CalculateCircle.vi => Calcule le rayon et le diamètre d’un cercle grâce aux coordonnées de trois points se trouvant sur celui-ci.
- F_L_TA_MATH_DegToRad.vi => Converti un angle de deg en rad et rad en deg.
- F_L_TA_MATH_Lin.vi => Calcule la valeur rY en fonction de rX définit par la courbe donnée par la stData (ax+b). Si xCoec la valeur en sortie sera contraint a rY1 ou rY2.
- F_L_TA_MATH_MoyMaxMin.vi => Donne la moyenne, le max et le min du tableau en entrée.
- F_L_TA_MATH_PourcentConv.vi => Donne le pourcentage de la valeur en entrée.
POPUP
- W_L_TA_POPUP_ModTxt.vi => Pop-up pour modifier un texte.
- W_L_TA_POPUP_OkCancel.vi => Pop-up ok / Cancel avec un texte.
REGED
- F_L_TA_REGED_ReadKey.vi => Lit une clé de registre. Si elle n’existe pas elle est créée et inscrit avec la valeur par défaut.
- F_L_TA_REGED_WriteKey.vi => Ecrit une clé de registre. Si elle n’existe pas elle est créée.
STRING
- F_L_TA_STRING_ArrayRandom.vi => Mélange aléatoirement le tableau de string en entrée.
- F_L_TA_STRING_FormatMonnaie.vi => Format le montant en entrée en string avec la devise. Si la référence est renseignée, la couleur du texte change si la valeur du montant est négative.
- F_L_TA_STRING_GetAlphabete.vi => Sort l’alphabète dans un tableau.
- F_L_TA_STRING_GetRandom.vi => Sort une chaîne de caractère aléatoire du nombre i32NbChar avec ou sans caractères spéciaux.
- F_L_TA_STRING_LimtLenght.vi => Limite la longueur d’une chaîne en entrée par le nombre en entrée. Si plus long, ajout de « … » + tronquage de la chaîne.
- F_L_TA_STRING_RemAccents.vi => Supprime les accents et les remplace par la lettre sans accent.
- F_L_TA_STRING_RemWindowsProhibitedChar.vi => Remplace les caractères spéciaux non supporté par Windows pour les noms de fichier par le caractère entré dans sRemplaceBy.
- F_L_TA_STRING_SetFocus.vi => Met le focus et sélectionne tout le texte du contrôle en réf en entrée.
- F_L_TA_STRING_SetUppercase.vi => Met en majuscule la chaine en entrée
Mode : 0 : First olny, 1 : All, 2 : No. - F_L_TA_STRING_NumToString.vi => Converti le u32 en string avec le taille en entrée. Si plus petit comblé par des « 0 ».
TIME
- F_L_TA_TIME_AddDays.vi => Ajoute le nombre de jour à la date en entrée. Fonctionne aussi en négatif.
- F_L_TA_TIME_ConvTToString.vi => Converti un Real de secondes en champs h-min-s.
- F_L_TA_TIME_FormatTimeString.vi => Formate en dd.mm.yyy une date en string d’entrée. Test si c’est une date. Sortie d’erreur si c’est pas une date.
- F_L_TA_TIME_GetDay.vi => Sort le début ou la fin du jour en entrée.
- F_L_TA_TIME_GetTime.vi => Donne le temps PC (ms). Avec les entrées sorties « Erreurs » on peut faire un synchro.
- F_L_TA_TIME_GetTimeSince.vi => Calcule le temps depuis la valeur en entrée (ms).
- F_L_TA_TIME_TsToString.vi => Converti en string le TS en entrée. Sort aussi le jour de la semaine.
- F_L_TA_TIME_Wait.vi => Attend le temps en entrée. Avec les entrées sorties « Erreurs » on peut faire un synchro.
VI
- F_L_TA_VI_SetOrigines.vi => Set à zéro les origines de tous les « Panneaux » du vi appelant.
- F_L_TA_VI_SetTransparency.vi => Set la transparence au panel du VI en entrée. Le temps en entrée définit le temps pour atteindre la transparence voulu. Si zéro c’est instantané.
- F_L_TA_VI_SetWindowsBounds.vi => Set la taille de la face avant entrée en référence. Si les coordonnées sont sur un écran inexistant, la fenêtre sera positionnée aux coordonnées 10,10 de l’écran principal.
Hors catégories
- F_L_TA_Explorer.vi => Affiche le dossier ou le fichier en entrée dans l’explorateur Windows ou ouvre le fichier en entrée avec le programme par défaut définit dans Windows.
- F_L_TA_KillExplorer.vi => Tue la tâche explorer.exe.
- F_L_TA_Ping.vi => Ping une adresse ip ou un lien.
Bonne prog!
Aucun commentaire jusqu'à présent.