Aller au contenu

contrôle du chargement dll de modeler


Messages recommandés

Posté(e)

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

 

./__\.
(.°=°.)
Posté(e)

Salut,

 

Je tenterais par les fonctions ARX, notamment la fonction geom3d.arx

 

Voici un exemple de test pour savoir si la fonction est chargée.

 

Je pense que cela répondrai à ta demande.

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Posté(e)

J'ai déjà regardé dans la fonction (arx) [merci pour son équivalent développé], tu penses bien. Mais c'est une dll dont il s'agit...

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

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

 

./__\.
(.°=°.)
Posté(e)

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

 

./__\.
(.°=°.)
  • 2 semaines après...
Posté(e)

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

Posté(e)

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

 

./__\.
(.°=°.)
Posté(e)

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

Posté(e)

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 - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

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

 

./__\.
(.°=°.)

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é