Aller au contenu

contrôle du chargement dll de modeler


Tramber

Messages recommandés

Salut,

J'avais déjà une solution il y a 10 ans mais elle ne me convient pas.

Y-a-t-il un moyen Lisp de savoir si ce dll de modeler est chargé ? Et peut-être un moyen de le charger directement en lisp ?

Je me posais la question.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Bonne idée, merci.

Je vais tester mais point de façon de ... savoir si chargé ?

A moins je suppose d'analyser tout le dessin pour y trouver régions et solides. Mais cela ne m'intéresse pas tellement.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Wouuuuh.

Très rapide avec cette expression. B) :mellow:

C'est vraiment curieux d'ailleurs... Pourquoi les utilisateurs lambda(s) qui ne connaitront pas ce code ont, eux, le temps de se faire un café ?

 

Je cherche vraiment à savoir si le modeleur est chargé. A défaut, je sais au moins dire si mon programme a été lancé donc je sais au moins que si mon programme voit ses propres bébés, le modeleur a déjà été chargé. C'est déjà ça.

 

Merci en tous cas ;)

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Salut

 

Tu peux tester si la fonction existe.

Non --> à charger

 

Un exemple qui me permet de savoir si la dll de (gile) est présente.

  (and	(not (eval 'gc-vpthaw))
(setq dcl (findfile "VpLayerLisp.dll"))
   (if (< 18 (atoi (getvar 'acadver)))
     (vl-cmdf "_netload" "vplayerlisp_19.dll")
     (vl-cmdf "_netload" "vplayerlisp.dll")
   )
 )

 

Et un autre qui me permet de savoir si je peux utiliser la progressbar des express tools

    (if (eval 'acet-ui-progress-done)
     (setq express T)
   )

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Oui bonne remarque pour la présence d'une fonction.

Mais laquelle ? Car je crois que la dll dont on parle implique une immensité de fonctions, enfin beaucoup, ne serait-ce que Region. Or je doute qu'aucune soit absente, je ne comprends pas ce système.. ;)

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Salut

 

Tu cherches à savoir si la dll est chargée. Il suffit donc de tester une fonction de la dll pour avoir la réponse.

La fonction désirée est présente ? --> Oui, la dll est chargée.

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Salut

 

Tu cherches à savoir si la dll est chargée. Il suffit donc de tester une fonction de la dll pour avoir la réponse.

La fonction désirée est présente ? --> Oui, la dll est chargée.

 

@+

 

Ce que tu proposes fonctionne pour les DLLs .NET qui définissent des fonctions LISP, or les DLLs en question (modeleur 3d) n'ont rien à voir avec .NET et les fonctions LISP (elles existaient avant l'introduction de.NET dans AutoCAD en 2006).

Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
ADSK_Expert_Elite_Icon_S_Color_Blk_125.png

Lien vers le commentaire
Partager sur d’autres sites

Merci pour vos contributions !

Je crois que la seule solution en lisp est de parcourir la base de données du dessin et des blocs et de voir s'il y a des régions et des objets 3D que nous dirons "modernes", nurbs et solides en tous cas.

Right ?

:blink:

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité