Aller au contenu

Loïc MICHEL

Membres
  • Compteur de contenus

    13
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Loïc MICHEL

  1. En fait, j’ai trouvé la solution, c’est bon, merci ! J’avais simplement utilisé quelque chose de pas très pro, mais qui fonctionne: j’avais mis des espaces dans le nom d’une des réponses, ce qui a forcé l’élargissement automatique de la boîte de dialogue.
  2. Bonjour, J'ai réalisé un programme pour créer des éclatés de réseaux (avec un zoom pour définir comment se passent les branchements). Le problème, c'est que selon les paramètres choisis dans ma boîte de dialogue, le texte apparaît parfois au bon endroit, mais parfois il ne fonctionne pas du tout. Je n'arrive pas à trouver une explication — avez-vous des idées ? De plus, je voudrais utiliser le signe PHI en Lisp, mais le programme n'arrive pas à le lire. Avez-vous une solution à ce deuxième problème ?MERCI code LISP.LSP Dessin2.dwg pfe michel loic.bak.cuix PFE MICHEL LOIC.cuix pfe michel loic.mnr pfe michel loic_light.mnr PI._DC PI.DCL
  3. Bonjour, Je me permets de vous contacter car je rencontre un problème avec une boîte de dialogue que je développe en AutoLISP, via un fichier DCL. Je n'arrive pas à élargir correctement la boîte de dialogue, ce qui fait que ma liste déroulante ne s’affiche pas en entier (les éléments sont tronqués). Auriez-vous une solution ou un conseil pour permettre à la boîte, ainsi qu’à la liste déroulante, de s'afficher correctement, avec une largeur suffisante ? Je vous remercie par avance pour votre aide. Bien cordialement,
  4. Bonjour, Désolé pour la confusion. Pour être plus précis, les lettres dans un cercle étaient simplement un exemple utilisé pour la légende d'un projet. Pour l'instant, l'objectif était simplement de tester si l'ajustement fonctionnait correctement. À la fin du programme, je positionnerai tous les différents états de visibilité vers un même point et définirai ensuite le point de base du bloc. Mon programme est conçu éditer des blocs en fonction des choix de l'utilisateur. Chaque état de bloc (selon les paramètres choisis) sera ajusté, et les textes seront ajoutés à des positions fixes par rapport à l'éclaté. Merci pour votre compréhension. Amicalement,
  5. Je souhaite réaliser un raccordement à un poteau incendie sous la forme d'une liaison en T inversé, où je pourrai modifier les pièces présentes. Cela influencera la longueur des tuyaux sur l'éclaté, et selon les choix effectués, les blocs pourront se chevaucher de différentes manières. Il y a trois parties modifiables : le réseau de gauche, le réseau de droite, et le haut, qui représente la liaison au poteau incendie. Pour le moment, je voudrais créer un aperçu dans lequel les deux blocs se chevauchent afin d'obtenir le résultat attendu. Le bloc A est un bloc "pièce", tandis que le bloc B est un bloc "réseaux". J'ai séparé ces deux blocs pour limiter le nombre de combinaisons à gérer manuellement. À l'origine, je ne pensais pas que cela prendrait autant de temps, mais finalement, c'est assez long. En réalité, il pourrait y avoir plusieurs variantes, par exemple : un réseau en "projet" en partie haute, et de l'"existant" sur la partie gauche ou droite. MAIS, il est vrai qu'à présent, j'hésite à ne faire cela que sur un seul bloc. L'utilisation du Lisp permettrait surtout, en plus de l'insertion d'un bloc et de son état de visibilité, d'insérer des textes en fonction du point de base (pt1) pour définir le diamètre, la nature du tuyau et le numéro d'éclaté. Cela pourrait grandement me faciliter la création des éclatés.
  6. Bien sur, désolé, je n'avais pas vu qu'il n'apparaissait pas dans le dxg. DESSIN LISP.dwg PI.DCL PILISP.LSP
  7. Bonjour, J'ai actuellement un problème sur mon programme. Je veux générer des conditions afin de modifier la visibilité de deux blocs. Tout fonctionne parfaitement sauf au moment de ma condition if. Savez-vous où est le problème ? Voici le moment où ça bloque : ;; Condition correcte (if (and (= (type_rsx) "PROJET") (= (config_nom) "TE À 3 EMBOITEMENTS") ) (progn (setpropertyvalue bloc1 "AcDbDynBlockPropertyVisibilité1" "Te à 3 emboitements") (setpropertyvalue bloc2 "AcDbDynBlockPropertyVisibilité1" "reseaux pour te a 3 emboitements (PROJET)") ) ) Dessin2.dwg pi lisp.LSP PI.DCL
  8. Merci beaucoup, ça marche!
  9. Bonjour, J’ai essayé d’utiliser votre commande dans une fonction simple afin de mieux comprendre son fonctionnement. Le bloc s’insère correctement, mais l’état de visibilité ne change pas comme prévu. Je me demande si j’ai mal utilisé la commande ou si quelque chose m’échappe. Pourriez-vous m’éclairer sur ce point ? Sachant que j'ai ça en message sur la barre de commande : Demande ADS erronée Merci d’avance pour votre aide. a(2).LSP Dessin2.dwg
  10. Bonjour
  11. Bonjour, Merci pour votre réponse. Alors, j’utilise principalement le Lisp parce que je souhaite assembler deux blocs et y ajouter du texte. Je m’explique : je veux créer un éclaté de réseaux avec un bloc contenant toutes les différentes combinaisons pour la partie "organes", et un autre bloc avec toutes les combinaisons pour la partie "réseaux". La boîte de dialogue présente à l’utilisateur une liste de choix pour sélectionner son type de réseau et les organes associés. Ensuite, je voudrais que le Lisp choisisse automatiquement l’état de visibilité correspondant à ces choix. À partir d’un point en haut à gauche, je souhaite que le Lisp insère automatiquement le texte du réseau à un emplacement précis. Comme cet emplacement est toujours le même, je trouve que l’utilisation d’un Lisp est appropriée. Enfin, je souhaite que le Lisp utilise la fonction GROUP (et non la création d’un bloc) pour lier les deux blocs ainsi que le texte, afin qu’ils soient regroupés et puissent être déplacés ensemble. Je suis débutant en Lisp, donc je suis tout à fait ouvert à vos conseils. Merci beaucoup pour votre aide ! Je vous renvoie les deux blocs, même si je n’ai pas encore eu le temps d’avancer davantage. PI.DCL Dessin2.dwg tmp.lsp
  12. Bonjour, Je me permets de vous contacter car je souhaite réaliser un script AutoLISP permettant, via une boîte de dialogue, de sélectionner un type parmi une liste, et d’affecter automatiquement l’état de visibilité correspondant à un bloc dynamique déjà inséré dans mon dessin. J’utilise AutoCAD 2022, et malgré mes recherches, je ne parviens pas à trouver de fonction fiable permettant de modifier l’état de visibilité d’un bloc dynamique par programmation. J’ai vu que cela semble possible via des propriétés dynamiques, mais je ne trouve aucune fonction ou exemple clair à ce sujet. Auriez-vous des pistes, un exemple de code, ou une méthode recommandée pour réaliser cette opération en AutoLISP ? Je vous remercie par avance pour votre aide, tmp.lsp
×
×
  • 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é