barbichette Posté(e) le 13 août 2008 Posté(e) le 13 août 2008 Bonjour, Je souhaiterai faire une macro qui fasse la chose suivante :- le contenu du calque "! Blanc épais" est mis au premier plan- les contenus de tous les autres calques sont mis au second plan (sans criètre de priorité entre eux) Comment faire ?et surtout quelle serait la syntaxe d'une telle macro merci [Edité le 21/8/2008 par barbichette] ***********************Rien ne sert de courrir, il faut partir à point.
didier Posté(e) le 13 août 2008 Posté(e) le 13 août 2008 Bonjour, qu'est ce que tu entends par macro ?ça peut être du Diesel pour mettre dans un boutondans ce cas RebCao,le spécialiste dans l'hémisphère nord te répondra certainement si c'est en Lisp, reviens à la charge et on va faire quelque chose pour toi. amicalement Éternel débutant… Mon site perso : Programmer dans AutoCAD
Fruity Posté(e) le 13 août 2008 Posté(e) le 13 août 2008 et la commande draworder? (dans la barre d'outil "Ordre de tracé") https://www.facebook.com/aedenhivanovahttp://ca-vous-enerve.blogspot.com/
didier Posté(e) le 13 août 2008 Posté(e) le 13 août 2008 re bonjour, en attendant les réponses qui viennent de l'Estun truc tapé à la va-vite: (defun c:barbichette()(setq jeu (ssget "x" '((8 . "blanc épais"))))(command "ordretrace" jeu "" "av")) amicalement Éternel débutant… Mon site perso : Programmer dans AutoCAD
ludo07 Posté(e) le 13 août 2008 Posté(e) le 13 août 2008 Bonjour à tous, ci dessous une macro à mettre dans un bouton. Il faut remplacer CALQUE1 par le nom de ton calque. ^C^C-calque;état;E;ordre;;;établir; CALQUE1;g;*;;ordretrace;tout;;AV;-calque;état;R;ordre;S;ordre;;; A+
barbichette Posté(e) le 13 août 2008 Auteur Posté(e) le 13 août 2008 re bonjour, en attendant les réponses qui viennent de l'Est Hey ! Doucement avec l'Est !c'est une très belle région Je suis Aussi de Strasbourg....... Mort de rire non sans blague, merci beaucoup de vos réponse,je vais tester tout ça, et je vous tient au courant. ***********************Rien ne sert de courrir, il faut partir à point.
PHILPHIL Posté(e) le 13 août 2008 Posté(e) le 13 août 2008 hello en attendant les réponses qui viennent de l'Est si j'ai bien tout suivi dans mes nombreuses lectures didier n'est pas a l'est mais a l'est de l'est de l'est de l'est tellement qu'il en serait meme rendu a l'ouest( tu l'as eu ton entrecote saignante sauce rochefort ?) ha mince un message de plus qui pourri le site phil FREELANCE Autodesk Architecture 2025 sous windows 11 64 REVIT 24 pouces vertical + 30 pouces horizontal + 27 pouces horizontal
barbichette Posté(e) le 13 août 2008 Auteur Posté(e) le 13 août 2008 Bonjour à tous, ci dessous une macro à mettre dans un bouton. Il faut remplacer CALQUE1 par le nom de ton calque. ^C^C-calque;état;E;ordre;;;établir; CALQUE1;g;*;;ordretrace;tout;;AV;-calque;état;R;ordre;S;ordre;;; A+ ca marche si le calque porte un nom simple (blanc par ex), mais étant donné que mon calque se nomme! Blanc épaisComment faire pour que cela marche ? PS : Je suis exactement de Neudorf, et je bosse à Lingolsheim.. ***********************Rien ne sert de courrir, il faut partir à point.
ludo07 Posté(e) le 13 août 2008 Posté(e) le 13 août 2008 Salut babichette, je viens de faire un essais avec ton nom de calque et ça marche, si dans la macro que je t'ais donné tu écris ton nom de calque entre guillemet: "! Blanc épais" A+
barbichette Posté(e) le 13 août 2008 Auteur Posté(e) le 13 août 2008 ha ha ha, le fameux coup des guillements merci beaucoup ***********************Rien ne sert de courrir, il faut partir à point.
didier Posté(e) le 13 août 2008 Posté(e) le 13 août 2008 coucou les forums de CadXp vont devenir le salon de coiffure du coin,on va s'échanger les "voici" et les dernières nouvelles des expatriés non,non, et toujours non, pas de Roquefort pas d'entrecôteici, c'est du zébu et en plus il n'y a pas de fromages heureusement, il fait beau amicalement Éternel débutant… Mon site perso : Programmer dans AutoCAD
rebcao Posté(e) le 13 août 2008 Posté(e) le 13 août 2008 Merci, merci, Didier de penser à moi... Aller ce coup ci, je t'offre un Morceau de CHATEAUBRIAND sauce Béarnaise !!! Voici la réponse de l' EST , où c'est plutôt chaud, très chaud en ce moment pour certains plus à l'EST ! :( Voici deux Macros, une pour mettre le calque Sélectionné (par l'objet sélectionné) en AVANT et l'autre mettre le calque Sélectionné en ARRIERE ! J'ai choisi le principe de sélectionner l'objet à l'écran qui appartient au calque en question... CALQUE AVANT [surligneur] *^C^Cexpert;5;_-VIEW;SA;GOTOP;;P;L;GOTOP;E;;;expert;2;_Laymcur;\_-layer;G;*;;ordretrace;tout;;AV;_-view;R;GOTOP;_REGENALL;[/surligneur] CALQUE ARRIERE [surligneur] *^C^Cexpert;5;_-VIEW;SA;GOTOP;;P;L;GOTOP;E;;;expert;2;_Laymcur;\_-layer;G;*;;ordretrace;tout;;AR;_-view;R;GOTOP;_REGENALL;[/surligneur] c'est de l'improvisation pur j'ai à peine testé... Voir ce que ça donne sur un gros dessin ! En cas de problème, lié au COPIER-COLLER de ces MACROS, voici un fichier TEXTE contenant les 2 macros. à votre service pour les détails... Mais là c'est plus le même TARIF :( Christian qui adore aussi le ChateauBriand ! [Edité le 20/8/2008 par rebcao] Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)
grid1334 Posté(e) le 18 août 2008 Posté(e) le 18 août 2008 Essaie ces morceau de code en autolisp, ils marchent bien.Tapez calav pour mettre le contenu d'un calque en avant et calar pour le mettre en arrière plan.;;met le contenu d'un calque au premier plan(defun c:calav (/ ent)(if (setq ent (car(entsel "\nSélectionnez un objet sur le calque cible à mettre au premier plan: ")))(sssetfirst nil (ssget "_X" (list (assoc 8 (entget ent))))))(command "ordretrace" "av""")(princ)) ;;met le contenu 'un calque en arrière plan(defun c:calar (/ ent)(if (setq ent (car(entsel "\nSélectionnez un objet sur le calque cible à mettre au dernier plan: ")))(sssetfirst nil (ssget "_X" (list (assoc 8 (entget ent))))))(command "ordretrace" "ar""")(princ)) [Edité le 18/8/2008 par grid1334]
lili2006 Posté(e) le 18 août 2008 Posté(e) le 18 août 2008 Bonjour à toutes et à tous, Bienvenue grid1334, Pas mal le principe de ces routines mais ne fonctionnent pas chez moi (V2008 pleine) => Commande:Commande: calarSélectionnez un objet sur le calque cible à mettre au dernier plan: ordretraceEntrez une option de disposition d'objets [Dessus/dEssous/AVant/ARrière] : arCommande: CALAR Commande inconnue "CALAR". Appuyez sur F1 pour obtenir de l'aide.Commande:Commande:Commande:Commande: calavSélectionnez un objet sur le calque cible à mettre au premier plan: ordretraceEntrez une option de disposition d'objets [Dessus/dEssous/AVant/ARrière] : avCommande: CALAV Commande inconnue "CALAV". Appuyez sur F1 pour obtenir de l'aide.Commande: Pourtant, la fonction se lance et j'ai même l'impression qu'elle a fonctionnée quelque fois,.... ???!!! Merci d'avance, Civil 3D 2025 - COVADIS_18.3c https://www.linkedin...3%ABt-95313341/
grid1334 Posté(e) le 19 août 2008 Posté(e) le 19 août 2008 En effet cela marche jusqu'à la version 2007, mais la 2008 non, j'ai corrigé le code, en fait cette version est moins permissive au niveau de la mise en forme.J'ai viré des espaces et mis en forme le code avec l'éditeur visual lisp, ça marche maintenant sur la 2008. ;;selectionne tous les objets d'un calque et les met au premier plan (defun c:calav (/ ent)(if (setq ent (car(entsel "\nSélectionnez un objet sur le calque cible: ")))(sssetfirst nil (ssget "_X" (list (assoc 8 (entget ent))))))(command "ordretrace""AV""")(princ)) (defun c:calar (/ ent)(if (setq ent (car(entsel "\nSélectionnez un objet sur le calque cible: ")))(sssetfirst nil (ssget "_X" (list (assoc 8 (entget ent))))))(command "ordretrace""AR""")(princ))
lili2006 Posté(e) le 19 août 2008 Posté(e) le 19 août 2008 Bonjour à toutes et tous, Désolé grid1334, j'ai toujours ce message => Commande:Commande: calavSélectionnez un objet sur le calque cible: ordretraceEntrez une option de disposition d'objets [Dessus/dEssous/AVant/ARrière] : AVCommande: CALAV Commande inconnue "CALAV". Appuyez sur F1 pour obtenir de l'aide.Commande:Commande:Commande:Commande: calarSélectionnez un objet sur le calque cible: ordretraceEntrez une option de disposition d'objets [Dessus/dEssous/AVant/ARrière] : ARCommande: CALAR Commande inconnue "CALAR". Appuyez sur F1 pour obtenir de l'aide.Commande: ?????!!! Civil 3D 2025 - COVADIS_18.3c https://www.linkedin...3%ABt-95313341/
rebcao Posté(e) le 19 août 2008 Posté(e) le 19 août 2008 Bonjour, personne n'a testé mes macros ? :casstet: Christian Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)
lili2006 Posté(e) le 19 août 2008 Posté(e) le 19 août 2008 Re, Oups, désolé Christian,... Comment fonctionnent ces macros ? J'ai des options plutôt bizarre pour ce que l'on recherche ici ! Exemple => Commande:Commande:Commande: expertEntrez une nouvelle valeur pour EXPERT : 5Commande: _-VIEWEntrez une option [?/SUpprimer/orthoGonal/Rappel/SAuver/Paramètres/Fenêtre]: SAEntrez le nom de la vue à enregistrer: GOTOPCommande:-VUE Entrez une option [?/SUpprimer/orthoGonal/Rappel/SAuver/Paramètres/Fenêtre]: PEntrez une option [aRrière-plan/Classer par catégories/cliché des caLques/COupe 3D/SCu/STyle visuel]: LEntrez un nom de vue dont le cliché des calques doit être modifié ou [?]: GOTOPEntrez une option [Enregistrer/Supprimer] : EEntrez une option [aRrière-plan/Classer par catégories/cliché des caLques/COupe 3D/SCu/STyle visuel]:Entrez une option [?/SUpprimer/orthoGonal/Rappel/SAuver/Paramètres/Fenêtre]:Commande: expertEntrez une nouvelle valeur pour EXPERT : 2Commande: _LaymcurSélectionnez l'objet dont le calque va devenir le calque courant:BAC TRACE est maintenant le calque courant.Commande: _-layerCalque courant: "BAC TRACE"Entrez une option [?/Etablir/CHoisir/Nouv/ACtif/INactif/COuleur/TLigne/EPaisseurl/MAtériau/Tracé/STracé/Geler/Libérer/Verrouiller/Déverrouiller/étAt]: GEntrer la liste des noms de calque de geler ou : *Impossible de geler le calque "BAC TRACE". Il s'agit du calque COURANT.Entrez une option [?/Etablir/CHoisir/Nouv/ACtif/INactif/COuleur/TLigne/EPaisseurl/MAtériau/Tracé/STracé/Geler/Libérer/Verrouiller/Déverrouiller/étAt]:Commande: ordretraceChoix des objets: tout764 trouvé(s)Choix des objets:Entrez une option de disposition d'objets [Dessus/dEssous/AVant/ARrière] : AVCommande: _-viewEntrez une option [?/SUpprimer/orthoGonal/Rappel/SAuver/Paramètres/Fenêtre]: REntrez le nom de la vue à restaurer: GOTOPRégénération du modèle.Commande: REGENALLCommande inconnue "REGENALL". Appuyez sur F1 pour obtenir de l'aide.Commande:-VUE Entrez une option [?/SUpprimer/orthoGonal/Rappel/SAuver/Paramètres/Fenêtre]: FEntrez le nom de la vue à enregistrer: testSpécifiez le premier coin: Spécifiez le coin opposé:Commande:Commande:Commande: expertEntrez une nouvelle valeur pour EXPERT : 5Commande: _-VIEWEntrez une option [?/SUpprimer/orthoGonal/Rappel/SAuver/Paramètres/Fenêtre]: SAEntrez le nom de la vue à enregistrer: GOTOPCommande:-VUE Entrez une option [?/SUpprimer/orthoGonal/Rappel/SAuver/Paramètres/Fenêtre]: PEntrez une option [aRrière-plan/Classer par catégories/cliché des caLques/COupe 3D/SCu/STyle visuel]: LEntrez un nom de vue dont le cliché des calques doit être modifié ou [?]: GOTOPEntrez une option [Enregistrer/Supprimer] : EEntrez une option [aRrière-plan/Classer par catégories/cliché des caLques/COupe 3D/SCu/STyle visuel]:Entrez une option [?/SUpprimer/orthoGonal/Rappel/SAuver/Paramètres/Fenêtre]:Commande: expertEntrez une nouvelle valeur pour EXPERT : 2Commande: _LaymcurSélectionnez l'objet dont le calque va devenir le calque courant:BAC TRACE est maintenant le calque courant.Commande: _-layerCalque courant: "BAC TRACE"Entrez une option [?/Etablir/CHoisir/Nouv/ACtif/INactif/COuleur/TLigne/EPaisseurl/MAtériau/Tracé/STracé/Geler/Libérer/Verrouiller/Déverrouiller/étAt]: GEntrer la liste des noms de calque de geler ou : *Impossible de geler le calque "BAC TRACE". Il s'agit du calque COURANT.Entrez une option [?/Etablir/CHoisir/Nouv/ACtif/INactif/COuleur/TLigne/EPaisseurl/MAtériau/Tracé/STracé/Geler/Libérer/Verrouiller/Déverrouiller/étAt]:Commande: ordretraceChoix des objets: tout764 trouvé(s)Choix des objets:Entrez une option de disposition d'objets [Dessus/dEssous/AVant/ARrière] : AVCommande: _-viewEntrez une option [?/SUpprimer/orthoGonal/Rappel/SAuver/Paramètres/Fenêtre]: REntrez le nom de la vue à restaurer: GOTOPRégénération du modèle.Commande: REGENALLCommande inconnue "REGENALL". Appuyez sur F1 pour obtenir de l'aide.Commande:-VUE Entrez une option [?/SUpprimer/orthoGonal/Rappel/SAuver/Paramètres/Fenêtre]: PEntrez une option [aRrière-plan/Classer par catégories/cliché des caLques/COupe 3D/SCu/STyle visuel]: REntrez le nom de la vue pour modifier l'arrière-plan ou [?]: ?Entrez le nom de la vue à répertorier :Vues enregistrées:Nom de la vue Espace"-1a" o"-1b" o"-1c" o"-1d" o"-1e" o"01" o"02" o"03" o"04" o"05" o"06" o"07" o"08" o"09" o"10" o"11" o"12" o"13" o Etc,etc,... L'idée de grid1334 est plutôt séduisante : On selectionne une entité du calque que l'on veut passer en avant ou arrière plan,... Christian, est-ce que tes macros répondent à ce souhait ? Merci d'avance, Civil 3D 2025 - COVADIS_18.3c https://www.linkedin...3%ABt-95313341/
lili2006 Posté(e) le 19 août 2008 Posté(e) le 19 août 2008 Re, Pour info, j'ai posté la réponse précédente avant de lire ton post Christian, Les"grands esprits" se rencontreraient-ils par hasard ??? Hum, Hum !! ;) Civil 3D 2025 - COVADIS_18.3c https://www.linkedin...3%ABt-95313341/
grid1334 Posté(e) le 19 août 2008 Posté(e) le 19 août 2008 Bizarre ça a pourtant bien fonctionné sur la 2008, essai de recharger ta macro, sinon ouvre la avec l'editeur visual lisp (taper vlide) puis "Outils - formater le code dans l'éditeur", enfin enregistre et charge la à nouveau.
rebcao Posté(e) le 19 août 2008 Posté(e) le 19 août 2008 Visiblement, dans la Macro du message il y a curieusement un ESPACE qui n'existe pas !!! après _-Layer;G;* [surligneur] _[/surligneur];;!!! J'ai édité mon messaage PAS D'ESPACE !!! :( c'est pour ça que j'ai ajouté le lien vers un fichier TEXTE. Utilises plutôt ce lien. Christian Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)
lili2006 Posté(e) le 19 août 2008 Posté(e) le 19 août 2008 Rere, Dans le doute, j'ai fais ce que tu préconises et même sur une nouvelle session AutoCAD, j'ai toujours ce message => Commande:Commande:CALAVSélectionnez un objet sur le calque cible: ordretraceEntrez une option de disposition d'objets [Dessus/dEssous/AVant/ARrière] : AVCommande: CALAV Commande inconnue "CALAV". Appuyez sur F1 pour obtenir de l'aide.Commande:Commande:Commande:Commande: calarSélectionnez un objet sur le calque cible: ordretraceEntrez une option de disposition d'objets [Dessus/dEssous/AVant/ARrière] : ARCommande: CALAR Commande inconnue "CALAR". Appuyez sur F1 pour obtenir de l'aide.Commande: Peut-être d'autres personnes ici vont tester, .... P't'être un problème chez moi,... Merci encore, ... Civil 3D 2025 - COVADIS_18.3c https://www.linkedin...3%ABt-95313341/
lili2006 Posté(e) le 19 août 2008 Posté(e) le 19 août 2008 rere, Christian, c'est une copie du fichier texte joint ! Vraiment un pb chez moi ??!!! Merci encore, Civil 3D 2025 - COVADIS_18.3c https://www.linkedin...3%ABt-95313341/
Tuathan Posté(e) le 19 août 2008 Posté(e) le 19 août 2008 Merci Rebcao, pas de soucis chez moi les macros fonctionnent a merveille en prennant celle du fichier texte PS - Desole pour le manque d'accent, mon clavier grec fait des siennes :casstet:
lili2006 Posté(e) le 19 août 2008 Posté(e) le 19 août 2008 Re, Bienvenue Tuathan Peux-tu faire une copie de ta ligne de commande STP ? Merci d'avance, Civil 3D 2025 - COVADIS_18.3c https://www.linkedin...3%ABt-95313341/
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