PARAM - Programmation de SolidWorks avec Delphi


j'avais crée en 1993 ... une macro dmt10 3d (torseur.cpl) qui permettait de tracer un torseur et de le calculer et le tracer en un autre point (voir macdmt10). Ma recherche est de transposer cette macro sous SW est c'est pourquoi je me suis intéressé à la programmation sous SolidWorks .



Exemples de la macro torseur.cpl sous DMT10 3D
(voir détails ici)

En lisant la documentation (en anglais) de SolidWorks API (apihelp.chm) j'ai remarqué que l'on pouvait programmer SW en C/C++ ou en Visual Basic.

Si le langage C reste le plus rapide, il n'est pas très simple à utiliser.

Le Visual Basic est en perte de vitesse puisqu'il est remplacé par VB.NET (non compatible avec VB) voir http://www.developpez.net/forums/viewtopic.php?t=1868 à ce propos.

Je me suis demandé s'il n'était pas possible d'utiliser Delphi (pour moi version 5).

Dans de répertoire de SW (2001) C:\Program Files\SolidWorks\samples\visualbasic\parametric, on trouve parametric.exe et sa source parametric.bas.

Il permet de lancer SolidWorks en ouvrant le fichier parametric.sldprt qui représente un parallélépipède coté. Une boite de saisie permet de modifier ses dimensions.

Ce programme ne fonctionnait pas pour moi puisque SW se trouvait dans e:\... => il fallait le recompiler avec le nouveau chemin et j'avais desinstallé VB (4) au profit de Delphi depuis plusieurs années ...

J'ai donc essayé d'adapter le programme en Delphi et j'y suis arrivé au bout d'une demi journée de travail. Le programme n'est sans doutes pas parfait (en particulier pour l'utilisation et la libération des ressources) mais il fonctionne !

Il arrive aussi que le titre de la feuille de saisie ne soit plus visible si on la déplace.

La programmation est plus structurée qu'en visual basic et j'ai ajouté une routine pour que le programme fonctionne si SW n'est pas dans le répertoire C:\...

J'espère pouvoir vous proposer bientôt Torseur Pas qui sera l'adaptation de torseur.cpl sous SW.

En attendant je vous propose aussi Torseur.xls qui est la partie calcul de ce programme sous excel (voir Excel.htm).

Pour obtenir gratuitement Delphi 6 et avoir un exemple de programmation (MRUV) voir MRUV


TELECHARGEZ PARAM.ZIP : Programme + sources Delphi (189 ko)

Haut de page

Retour page principale