L'API pourSOLIDWORKS et PDM peut offrir de nombreux avantages optionnels. Cet article, sous forme de questions-réponses, vise à guider le grand public dans un sujet vaste et complexe. Je vais commencer par le début en expliquant le sujet et en donnant quelques exemples. Je vais ensuite présenter les meilleurs cas d'utilisation et des suggestions pour affiner votre besoin et en faire un programme. Pour toute aide ou suggestion supplémentaire, notre équipe de développement expérimentée se consacre à la création d'applications personnalisées pour nos clients.
L'API SOLIDWORKS, ou interface de programmation d'applications, permet d'automatiser les tâches répétitives et fastidieuses au sein de SOLIDWORKS. Les applications personnalisées utilisant l'API SOLIDWORKS peuvent être aussi simples ou complexes que souhaité. Par exemple, l'API permet de créer des macros simples. Les macros, en fait, ne sont qu'une séquence d'événements préprogrammée. L'enregistreur de macros SOLIDWORKS permet d'enregistrer des séquences de clics de souris et de les insérer automatiquement dans une nouvelle macro. Il suffit de démarrer l'enregistreur, puis d'exécuter les actions à répéter. Vous obtiendrez ainsi une macro VBA très simple, rejouable à tout moment.
Il est ensuite possible d'ajouter des fonctionnalités supplémentaires à une macro en la modifiant dans l'éditeur de macros VBA intégré. De nombreux éléments peuvent y être ajoutés, notamment des fonctions logiques et intelligentes, des invites à l'utilisateur pour envoyer des avertissements et autres informations, ou pour recueillir les entrées et les sélections de l'utilisateur.
SOLIDWORKSStandard, Professionnel, et Prime tous sont dotés de la possibilité d'utiliser, de créer et de modifier des macros.
Il est également possible de créer des applications plus complexes en utilisant C#, VB.net ou C++. Ces langages de programmation permettent de créer des modules complémentaires personnalisés et des applications autonomes capables de lancer et d'exécuter SOLIDWORKS sans l'intervention de l'utilisateur. Voir ci-dessous un exemple de complément SOLIDWORKS personnalisé.
L'API peut être utilisée pour tout ce qui fait gagner du temps aux concepteurs. Elle permet aussi d'accomplir des tâches normalement impossibles à réaliser avec SOLIDWORKS. Par exemple, insérer un système de coordonnées utilisateur à un emplacement X, Y, Z spécifié ou configurer un fichier pour qu'il exécute automatiquement des actions supplémentaires lors de la reconstruction du modèle, comme la mise à jour d'une table générale. D'autres idées intéressantes incluent l'ajout d'un filigrane ou d'une étiquette visible à un modèle de pièce, non supprimable. Les tables de nomenclature peuvent être exportées en format CSV ou Excel. Les propriétés personnalisées peuvent être remplies à partir d'une feuille de calcul Excel. Et la liste est encore longue.
Il est important de noter que les macros SOLIDWORKS sont basées sur VBA. C'est la même langue qu'Excel. Donc, si vous avez déjà créé une macro Excel, le concept est le même dans SOLIDWORKS. La principale différence réside dans le fait que SOLIDWORKS possède son propre ensemble d'appels d'API (contenus dans une bibliothèque de référence VBA) permettant d'interagir avec SOLIDWORKS, tout comme Excel possède son propre ensemble d'appels pour interagir avec les feuilles de calcul.
Créer votre programme sous forme de complément plutôt que de macro présente plusieurs avantages. Par exemple, ils sont plus stables, s'exécutent plus rapidement et sont mis à jour plus régulièrement pour les nouvelles versions de SOLIDWORKS. De plus, certains éléments fonctionnent mieux sous forme de complément. L'inconvénient, pour plusieurs, c'est que leur création nécessite plus d'expérience en programmation et un effort initial plus important.
Les meilleurs cas d'utilisation pour créer une application à l'aide de l'API SOLIDWORKS sont :
SOLIDWORKS PDM possède sa propre API, tout aussi puissante que celle de SOLIDWORKS. La principale différence est l'absence de macros PDM. Il n'existe que des modules complémentaires et des applications autonomes. Il doit donc être programmé en C#, VB.net ou C++ (sans VBA).
Puisque PDM est axé sur la gestion des fichiers, les références et le suivi des données, la plupart des applications personnalisées pour PDM se concentrent également sur ces domaines. Elles permettent de gérer les références de fichiers, d'archiver et de déconstruire des éléments du coffre-fort, d'envoyer des notifications personnalisées et de manipuler les propriétés des cartes de données (et bien plus encore).
Un autre avantage est que les tâches personnalisées peuvent être configurées pour que les utilisateurs les exécutent à la demande ou peuvent se déclencher automatiquement lors de la transition du flux de travail (j'espère que vous connaissez les flux de travail PDM ?).
Certains modules complémentaires sont ce que j'appelle des modules « hybrides ». Ce sont des modules complémentaires PDM conçus pour utiliser à la fois les API PDM et SOLIDWORKS. Grâce à eux, PDM peut ouvrir automatiquement des fichiers dans SOLIDWORKS et effectuer des actions spécifiques. Il peut utiliser les renseignements de PDM pour déterminer les fichiers à traiter. Les renseignements que PDM peut utiliser incluent les nomenclatures, les listes d'utilisation, les références de fichiers et les variables de cartes de données.
Planifier votre application personnalisée est l'une des étapes les plus importantes, outre sa mise en œuvre effective ! Commencez par décrire ce que vous voulez faire avec ce programme et mettez-le par écrit. Cela vous permettra de le définir concrètement, et non d'avoir une idée en tête susceptible d'évoluer au fil du temps. Il est essentiel d'avoir un objectif précis en tête, même pour les macros les plus simples.
Ensuite, établissez un plan. Vous pouvez sauter cette étape si vous développez quelque chose rapidement ou si c'est juste pour vous. En résumé, c'est un peu comme écrire un article. Choisissez un sujet, rédigez un résumé, puis décrivez les fonctions du programme. Notez étape par étape les fonctions de l'application. Cela vous sera également utile lorsque, dans un an, vous essaierez de vous souvenir de ses fonctions.
Voici un exemple :
Résumé:Un complément SOLIDWORKS qui, d'un simple clic, utilise la valeur d'une propriété personnalisée existante comme base d'une requête SQL dans une base de données personnalisée. Il utilise ensuite la chaîne renvoyée pour créer automatiquement deux nouvelles propriétés personnalisées dans le fichier de pièce SOLIDWORKS présentement ouvert.
Souligner:
Dans ce cas, l'application a été conçue comme un complément SOLIDWORKS et serait écrite en langage de programmation C#. Cela permettrait une meilleure gestion des requêtes SQL que celle des macros VBA.
Comme vous l'avez peut-être remarqué, une solution semblable pourrait aussi être utilisée pour l'intégration ERP. Une solution complète devrait être capable de transférer des informations vers la base de données SQL au lieu (ou en plus) de les extraire.
Oui ! …à condition que ce soit possible.GoEngineer a une équipe formidable qui est prête à vous aiderNos développeurs programment des applications personnalisées depuis des décennies. Nous suivrons le même processus de base que celui déjà mentionné, en commençant par : « Qu'est-ce que vous voulez accomplir ? » Est-il possible d'effectuer certaines de ces tâches avec les fonctionnalités standard de SOLIDWORKS ou PDM ? Nous vous aiderons ensuite à affiner votre besoin et à commencer à le développer pour vous.
L'API est un outil formidable pour aider vos designers et potentiellement d'autres services de votre organisation. Elle n'a pas pour vocation de remplacer vos designers, mais d'accroître leur productivité. Je recommande généralement de commencer par un objectif principal d'automatisation, puis, si nécessaire, de le développer. Beaucoup de gens essaient d'en mettre trop dans une application d'un coup, ce qui peut entraîner une ampleur incontrôlable ou une impossibilité de finalisation. Il est souvent plus simple de choisir un point de départ, de l'utiliser pendant un certain temps pour déterminer les améliorations à apporter, puis de les appliquer ultérieurement.
J'espère que cela vous a permis de mieux comprendre l'API et ses avantages. Elle offre une grande flexibilité. Si vous cherchez plus d'informations, les fichiers d'aide en ligne sont disponibles ici :Bienvenue – 2022 – Aide de l'API SOLIDWORKS.
Sauvegardes SQL automatisées SOLIDWORKS PDM Professional
Activation du module complémentaire SOLIDWORKS PDM
SOLIDWORKS PDM 2025 : Nouveautés
Comment installer le serveur SOLIDWORKS PDM
Propriétés de configuration dans les cartes de données SOLIDWORKS PDM
À propos de GoEngineer
GoEngineer offre des logiciels, des technologies et une expertise qui permettent aux entreprises de libérer l'innovation en matière de conception et de livrer de meilleurs produits plus rapidement. Avec plus de 40 ans d'expérience et des dizaines de milliers de clients dans les secteurs de la haute technologie, des dispositifs médicaux, de la conception de machines, de l'énergie et d'autres industries, GoEngineer fournit des solutions de conception de premier plan avec SOLIDWORKS CAD, l'impression 3D Stratasys, la numérisation 3D Creaform et Artec, CAMWorks, PLM, et plus.
Recevez notre vaste gamme de ressources techniques directement dans votre boîte de réception.
Désabonnez-vous à tout moment.