Loïc MICHEL Posté(e) il y a 8 heures Posté(e) il y a 8 heures 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 Citer
didier Posté(e) il y a 7 heures Posté(e) il y a 7 heures Bonjour @Loïc MICHEL Il manque le fichier DCL. Il manque le fichier avec le bloc (impossible d'inventer les paramètres que vous avez créés). Il est parfaitement possible de gérer les états de visibilité par l'autolisp/vlisp. Sachant que faire un LSP avec un DCL pour ne pas avoir à cliquer sur l'état de visibilité est un peu alambiqué. À moins que ce ne soit qu'une action parmi d'autres dans le LSP. Dans votre LSP, on voit que vous insérez un bloc dont le nom comporte une espace, c'est vraiment le cas ? Dans votre texte de message, vous écrivez : bloc dynamique déjà inséré en gras qui plus est, vous en avez l'air certain. Est-ce une contradiction ? Est-ce une mauvaise compréhension de ma part ? Je ne suis pas un grand partisan des nombreux états de visibilité, 25 dans votre cas, ça alourdit vite le dessin si les blocs sont nombreux. Merci de fournir les fichiers manquants pour vous apporter une réponse efficiente. Amicalement Citer Éternel débutant… Mon site perso : Programmer dans AutoCAD
Messages recommandés