• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Créer une commande qui allume et désactive les calques avec des noms se terminant par "NS"

  • Auteur du sujet Auteur du sujet pippo.poppi
  • Date de début Date de début

pippo.poppi

Guest
il est possible de créer un lisp de fichier pour activer et désactiver toutes les couches se terminant par « ns » ou il est trop compliqué.. connaissance presque rien de lisp. J'ai essayé avec chat gpt mais me donne une erreur.. à part les parenthèses supplémentaires.
(défun c:accendispegnilyers () (setq couche préfixe "ns") ; prefisso dei couche da accendere/spegnere (setq layers-to-toggle nil) ; lista dei layer da accendere/spegnere ; scansione di tutti i couche nel disegno (vlax pour la couche (vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))) (si (strat-match (strcat couche préfixe "$") (strcase (vla-get-name layer))) (setq layers-to-toggle (cons (vla-get-name layer) layers-to-toggle) ) ) (si couche à bascule (progrès (pour chaque couche de calque à basculer (s'il s'agit d'une couche de "couche" de recherche) (si (= (cdr (assoc 70 (couche de recherche "couche"))) 0) ; se il couche ë pedo, accendilo (vla-put-on (couche "couche" de recherche) :vlax-true) ; altrimenti, spegnilo (vla-put-on (couche "couche" de recherche) :vlax-false) ) ) ) (principal (principal "couche " (appliquer des "couches strcat-to-toggle) " aggiornati.") ) (principer "nessun couche con il prefisso specificato trovato".) ) )
 
J'ai essayé avec chat gpt mais ça me donne une erreur... à part les parenthèses supplémentaires.
Nous sommes restés à la dégradation de l'intelligence des représentations bidimensionnelles aux programmes exclusivement en 3d (ce qui fait perdre à l'utilisateur la construction mentale de l'objet, donc vous êtes le programme fait un aumônier aujourd'hui presque personne ne sait comment l'identifier).
Maintenant, nous étendons le même concept à la programmation. . . .
le futur dystopien imaginé par Orwell en 1984, de l'asimov en moi robot et exagéré par des approches matricielles. . . .
 
Salut, je commence avec le lisp, j'ai besoin de ça, je ne comprends pas où et comment procéder, pouvez-vous m'aider ? Je vous remercie.
 
D'accord, ça ressemble à une blague, mais le lapin doit laisser tomber la conversation... J'ai essayé au début, mais il ne m'a pas convaincu. maintenant, sur l'avis de mon fils que depuis une vie j'ai « entraîné » à planifier et à 44 ans est son travail en domotique, utiliser avec succès claude. ai
D'habitude, je demande plus que tout au "protocode" d'avoir une structure d'algorithme sur laquelle fonder le langage dont j'ai besoin, même si vous insistez sur l'utilisation du python qui est facilement transductible.
jamais utilisé dans lisp... J'ai demandé si vous le connaissiez.
Réponse
"
Oui, je sais autolisp. est un langage de programmation dérivé de lisp, développé spécifiquement pour autocad. est utilisé pour automatiser les opérations autocad et créer des fonctions personnalisées.

autolisp est particulièrement utile pour:
  • automatiser les opérations répétitives
  • créer des commandes personnalisées
  • manipuler des objets et des géométries en autocad
  • effectuer des calculs et gérer les données;
Voulez-vous en savoir plus sur un aspect spécifique de l'autolisp ? Par exemple, je pourrais vous montrer quelques exemples de code ou expliquer comment certaines opérations fonctionnent. "

pour accéder au site, avec quelques disponibilités quotidiennes gratuites, le compte google est suffisant.
pour moi la stupidité n'a jamais écrit, en effet je dirais que quand j'ai enlevé des parties de code que j'ai considérées redondantes .. puis à la fin je les ai mis (pour des conditions géométriques particulières... Je demande généralement des fonctions de trigonométrie essentiellement complexes...)
 
Je répondais au concept qui se développe sur ce sujet, sur la loi, pas sur votre question. Si vous voulez savoir comment se déplacer en général sur le lisp, en plus d'étudier ses bases, et sur le web de la littérature dédiée il y a beaucoup, vous devriez ouvrir un post spécifique.
 
Je répondais au concept qui se développe sur ce sujet, sur la loi, pas sur votre question. Si vous voulez savoir comment se déplacer en général sur le lisp, en plus d'étudier ses bases, et sur le web de la littérature dédiée il y a beaucoup, vous devriez ouvrir un post spécifique.
Je n'ai pas ouvert de poste spécifique parce que j'ai besoin du même lis de ce dont nous parlons. mais je ne comprenais pas comment l'écrire complètement et je demandais simplement si quelqu'un pouvait approfondir l'explication. Donc si quelqu'un peut me donner cette information, je serais reconnaissant.
 
(commande "_layer" "_off" "*ns" "")
(commande "_layer" "_on" "*ns" "")
les deux lignes du "code" doivent être utilisées séparément, l'une s'allume et l'autre éteint les couches.

Si tu veux Éteignez les calques dont le nom se termine par des couronnes "n" dans la ligne de code automatique avec écrit _Supprimer suivi du bouton "Message".

Si tu veux allumer les calques dont le nom se termine par des couronnes "n" dans la ligne de code automatique avec écrit Seul suivi du bouton "Message".
 
les deux lignes du "code" doivent être utilisées séparément, l'une s'allume et l'autre éteint les couches.

Si tu veux Éteignez les calques dont le nom se termine par des couronnes "n" dans la ligne de code automatique avec écrit _Supprimer suivi du bouton "Message".

Si tu veux allumer les calques dont le nom se termine par des couronnes "n" dans la ligne de code automatique avec écrit Seul suivi du bouton "Message".
Je vous remercie.
Je ne savais pas que tu devais le mettre dans l'autocad. Il n'est donc pas possible de créer un lisp avec un appel plus rapide ? J'essaierai aussi de créer une icône.
Merci pour l'aide
 
Je vais les jeter en l'air... pour s'améliorer.

interrupteurs
Code:
(défun c:disattivans ()
(commande "_layer" "_off" "*ns" "")
)
Allumez
Code:
(défun c:attivans ()
(commande "_layer" "_on" "*ns" "")
)
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut