Ajouter un bouton

Tous sujets concernant le développement spécifique de TopSolid avec l'interface COM, le langage LIP, la programmation de l'API en VB...

Modérateurs : remi77, D@vid, Alexis GERARD

Répondre
La loutre
Lieutenant-colonel
Lieutenant-colonel
Messages : 1015
Enregistré le : 18 oct. 2020, 21:32
Réponses : 41
Version TopSolid : 7.13
Module TopSolid : TopSolid'Steel
Localisation : Valenciennes
Contact :

Ajouter un bouton

Message non lu par La loutre »

Bonjour,
J'ai créé un petit programme en C#, j'ai ajouté l'icône à la barre de menu manuellement.
Existe-t-il une solution pour le faire à la compilation de mon programme ? Je crois comprendre que la structure des menus est codé sous forme de fichiers XML mais je n'en ai pas trouvé permettant de les customiser.
Je n'ai pas trouvé grand-chose sur la création des menus et boutons dans l'aide de l'api.
Modifié en dernier par La loutre le 29 déc. 2020, 07:50, modifié 1 fois.
Avatar du membre
JuP
Général de brigade
Général de brigade
Messages : 6868
Enregistré le : 18 févr. 2013, 10:26
Réponses : 142
Version TopSolid : 7.17
Module TopSolid : TopSolid'Steel
Localisation : Lyon (France)

Re: Ajouter un bouton

Message non lu par JuP »

Bonjour,

Il faut:
- Créer un nouveau menu (onglet Outils). Attention les menus varient d'un document à un autre
- Sélectionner ce nouveau menui
- Lancer la commande personnalisation
- Sur la partie droite, tu pourras ajouter un fichier .exe + une icone. Tu pourras ensuite faire "glisser" cette icone sur un menu ou directement dans la zone graphique.
Julien POIROT
Responsable produit TopSolid'Steel
Youtube (tuto etc)
GrabCad
Groupe Facebook TopSolid'Steel

Postez ici vos idées!:
TopSolid'Steel
TopSolid'Design
La loutre
Lieutenant-colonel
Lieutenant-colonel
Messages : 1015
Enregistré le : 18 oct. 2020, 21:32
Réponses : 41
Version TopSolid : 7.13
Module TopSolid : TopSolid'Steel
Localisation : Valenciennes
Contact :

Re: Ajouter un bouton

Message non lu par La loutre »

C'est bien ce que j'ai fait mais j'aurais voulu pouvoir créer les boutons directement à partir du code. Penses-tu que ce soit possible ?
Avatar du membre
JuP
Général de brigade
Général de brigade
Messages : 6868
Enregistré le : 18 févr. 2013, 10:26
Réponses : 142
Version TopSolid : 7.17
Module TopSolid : TopSolid'Steel
Localisation : Lyon (France)

Re: Ajouter un bouton

Message non lu par JuP »

ah non ça c'est pas possible. Les boutons appelles des commandes et ces commandes peuvent être un programme que toi tu as fait. Après tu peux imaginer une fenêtre volante avec des boutons en plus mais c'est pas très pratique
Julien POIROT
Responsable produit TopSolid'Steel
Youtube (tuto etc)
GrabCad
Groupe Facebook TopSolid'Steel

Postez ici vos idées!:
TopSolid'Steel
TopSolid'Design
La loutre
Lieutenant-colonel
Lieutenant-colonel
Messages : 1015
Enregistré le : 18 oct. 2020, 21:32
Réponses : 41
Version TopSolid : 7.13
Module TopSolid : TopSolid'Steel
Localisation : Valenciennes
Contact :

Re: Ajouter un bouton

Message non lu par La loutre »

J'ai trouvé un truc. A la création du menu personnalisé Topsolid créer un fichier xml dans "AppData\Roaming\TOPSOLID\TopSolid\7.14\TopSolid\Cad\Design\UI\" correspondant au type de fichier pour lequel le menu a été crée.
Je viens de le modifier à la main et j'ai pu ajouter un lien vers mon exe avec le bouton correspondant.

Code : Tout sélectionner

<BaseContextMenuItem xsi:type="ContextMenuItem" Text="Ts Extension" Icon="User" Resource="TopSolid.Kernel.WX.Menus.ContextMenuItem" IsCustom="true">
      <MenuStripItems />
      <ToolStripItems>
        <MenuItem xsi:type="ShellExecuteCommandMenuItem" AllowedInContextMenu="true" Name="TypeDocument" FilePath="E:\Documents\Projets Visual Studio\TsExtension\TypeDocument\bin\Debug\TypeDocument.exe" Automation="false">TopSolid.Kernel.WX.Commands.ShellExecuteCommand</MenuItem>
        <MenuItem xsi:type="ShellExecuteCommandMenuItem" AllowedInContextMenu="true" Name="CommanderProfil" FilePath="E:\Documents\Projets Visual Studio\TsExtension\CommanderProfil\bin\Debug\CommanderProfil.exe" Automation="false">TopSolid.Kernel.WX.Commands.ShellExecuteCommand</MenuItem>
      </ToolStripItems>
    </BaseContextMenuItem>
Du coup, modifier un fichier xml en c# c'est assez simple. J'essaye :)
Avatar du membre
JuP
Général de brigade
Général de brigade
Messages : 6868
Enregistré le : 18 févr. 2013, 10:26
Réponses : 142
Version TopSolid : 7.17
Module TopSolid : TopSolid'Steel
Localisation : Lyon (France)

Re: Ajouter un bouton

Message non lu par JuP »

t'es un grand malade :mrgreen: :mrgreen:
bon par contre il me semble que TopSolid fait une lecture de ce fichier sur certains évènements donc j'espère que c'est pas trop dynamique ton développement :D
Julien POIROT
Responsable produit TopSolid'Steel
Youtube (tuto etc)
GrabCad
Groupe Facebook TopSolid'Steel

Postez ici vos idées!:
TopSolid'Steel
TopSolid'Design
La loutre
Lieutenant-colonel
Lieutenant-colonel
Messages : 1015
Enregistré le : 18 oct. 2020, 21:32
Réponses : 41
Version TopSolid : 7.13
Module TopSolid : TopSolid'Steel
Localisation : Valenciennes
Contact :

Re: Ajouter un bouton

Message non lu par La loutre »

Je suis surtout un gros fainéant :D
Répondre