Tramber Posté(e) le 18 août 2017 Posté(e) le 18 août 2017 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 ./__\. (.°=°.)
bonuscad Posté(e) le 19 août 2017 Posté(e) le 19 août 2017 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
Tramber Posté(e) le 19 août 2017 Auteur Posté(e) le 19 août 2017 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 ./__\. (.°=°.)
(gile) Posté(e) le 20 août 2017 Posté(e) le 20 août 2017 Salut, À ma connaissance, rien de nouveau.Par contre, tu peux simplifier ta méthode en annulant la commande :(command "_.box")(command) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Tramber Posté(e) le 20 août 2017 Auteur Posté(e) le 20 août 2017 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 ./__\. (.°=°.)
Tramber Posté(e) le 21 août 2017 Auteur Posté(e) le 21 août 2017 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 ./__\. (.°=°.)
Patrick_35 Posté(e) le 2 septembre 2017 Posté(e) le 2 septembre 2017 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 PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Tramber Posté(e) le 3 septembre 2017 Auteur Posté(e) le 3 septembre 2017 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 ./__\. (.°=°.)
Patrick_35 Posté(e) le 6 septembre 2017 Posté(e) le 6 septembre 2017 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 PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
(gile) Posté(e) le 6 septembre 2017 Posté(e) le 6 septembre 2017 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
Tramber Posté(e) le 6 septembre 2017 Auteur Posté(e) le 6 septembre 2017 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 ./__\. (.°=°.)
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant