Stick non collant: installez les plugins AutoCAD-a sur GStarCAD

Bonjour à tous.
L'article est un peu spontané, mais j'espère que ces informations vous seront utiles. J'ai rencontré une telle opportunité avec modération par accident, mais cela m'a semblé utile, alors je veux partager une observation.
Il s'agit d'essayer d'installer des plugins d'un système de CAO à un autre. Comment et pourquoi cela a été fait, et aussi ce qui en est ressorti (et ce qui n'a pas fonctionné) - sous la coupe.



Commençons par la question «Pourquoi?».
Et voici pourquoi:
Autocad est un leader reconnu sur le marché de la CAO pour les petites et moyennes entreprises. Tout irait bien, mais l'entreprise n'a pas une politique de prix très conviviale, ce qui, combiné à la situation économique difficile, aide à rechercher (et à trouver) des alternatives. En fait, il y en a beaucoup, peu coûteux et parfois même gratuits: de Nanocad à Bricscad , GstarCad et ZWcad , qui, soit dit en passant, tombaient légèrement sous la distribution d'Autodesk. Le problème est que toute transition d'un outil à un autre nécessite de s'y habituer, et parfois même d'apprendre.
Heureusement, les fabricants de systèmes de CAO alternatifs s'efforcent de se rapprocher le plus possible des normes fixées par le produit phare et, il est vrai, ils réussissent souvent. À la fois en termes fonctionnels et dans le contexte de l'interface, il n'y a pas beaucoup de différences du tout, donc vous n'aurez certainement pas à réapprendre. Mais il y a un hic: dans le processus de travail, le concepteur récupère généralement son ensemble «personnel» d'outils, tels que des plug-ins, des scripts et d'autres bagatelles auxiliaires, sans lesquels il est déjà difficile de travailler rapidement et habituellement. De plus, les systèmes de CAO avancés vous permettent de créer vos propres programmes qui exécutent l'une ou l'autre des fonctions souhaitées.
Nous parlerons donc de l'utilisation de tels outils dans un environnement "étranger". Plus précisément, essayons d'utiliser des plugins pour AutoCAD dans l'environnement GStarcad. J'ai une forte suspicion que la même histoire sera avec d'autres programmes, mais pour l'instant nous allons considérer ce couple particulier.

Il est temps de répondre à la question "comment?".
Voici comment:
De nombreux systèmes de CAO prennent en charge les langages de programmation. L'une de ces langues est le lisp , plus précisément son dialecte: AutoLISP ( Wiki - anglais, іі - ).
Il existe de nombreux programmes écrits pour AutoCAD en Lisp. Voici quelques liens utiles:
programmes LISP d'application;
programmes LISP de service;
excellente sélection de programmes personnalisés
Naturellement, tout cela (et bien plus) se trouve facilement sur Internet.
C'est avec les plugins Lisp que le portage est le plus simple. En fait, aucun portage n'est requis.
Ouvrez simplement Gstarcad, exécutez la commande appload sur la ligne de commande et cliquez sur le bouton «Charger» dans la fenêtre de connexion du plug-in ouverte.
image
Nous trouvons le fichier .lsp qui contient le code Lisp et l'attachons.
Faites attention au format des fichiers qui peuvent être connectés en tant que plug-ins (encadrés à l'écran).
image
CAD signale que le plug-in est correctement connecté et avec quelle commande vous pouvez y accéder.
Par exemple, nous utilisons un plugin qui permet de sélectionner un arc sur un cercle lorsqu'il intersecte avec d'autres objets.
image
Le processus de travail avec le plugin est affiché sur la ligne de commande.
Une telle connexion active le plugin pour une session de travail. Si vous en avez besoin de façon permanente, vous pouvez l'ajouter au programme «startup» en cliquant sur le bouton «Contens» ou sur l'icône «StartUp suite» et sélectionnez le plug-in souhaité via la boîte de dialogue qui apparaît.

Je ne pouvais pas répéter une astuce similaire pour VBA.
Informations pour ceux qui peuvent programmer en .NET. Citation d'un article comparant Autocad et ZWcad:


.NET 4.0 AcMgd.dll AcDbMgd.dll ZWCAD+. , . . , VB.NET, :
image

, , , , , , . , , , . , AutoCAD’ API, -, ZWCAD+, IDE .
...

Cet extrait conduit à l'idée que les projets VBA et C # peuvent également être portés, mais en faisant encore des efforts, quoique modestes.

En m'intéressant à la question, j'ai découvert que de nombreux programmes complémentaires sérieux (leur langage ne se révèle même pas être des plug-ins), par exemple CadProfi , prennent en charge les systèmes de CAO «alternatifs».

En général, je conclus qu'il est possible d' utiliser le logiciel auxiliaire développé pour Autocad a sur des systèmes de CAO "alternatifs", et cela peut s'avérer encore plus facile qu'il n'y paraît à première vue.
De plus, je demande à ceux qui sont dans le sujet ou qui ont l'expérience de telles expériences de commenter l'article, car Personnellement, je ne travaille pas professionnellement avec les systèmes de CAO, donc j'aurais pu manquer un point important.

Source: https://habr.com/ru/post/fr388789/


All Articles