riril49 Posté(e) le 12 mai 2011 Posté(e) le 12 mai 2011 Bonjour à tous, J'ai besoin d'un renseignement, j'essaie de créer une barre d'outils en plus sur laquelle on pourra en cliquant sur la case geler ou dégeler un calque.. Je travaille sur un autocad avec un nombre important de calques. Donc je sais me servir des macros sauf que je ne sais pas comment les faire marcher avec les calques, j'ai essayé ^C^C_gelcalque;murs; Murs étant mon nom de calque. Si quelqu'un arrive à trouver la subtilité, qu'il me le fasse savoir. Merci
Tramber Posté(e) le 12 mai 2011 Posté(e) le 12 mai 2011 _gelcalque n'existe pas tout d'abord, c'est GELCALQUE en Français. Je propose : ^C^C_gelcalque;\;Selection d'objet(s) ou alors ^C^C-calque;g;\;spécification d'une liste de noms de calques séparés par une virgule. Voilà des pistes. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
riril49 Posté(e) le 13 mai 2011 Auteur Posté(e) le 13 mai 2011 Et ou est ce que je mets mon nom de calque stp, par exemple immaginons que que mon nom de calques soit murs je met : ^C^C_gelcalque;\murs; Ca ne fonctionne pas comme cela, si tu le peux, j'aimerai un exemple de macro avec le nom du calque, par exemple calqueX ou autres. ???? Désolé c'est la première fois que je m'en sers dans ma derniére boite tout était créé. Merci[Edité le 13/5/2011 par riril49] Finalement la commande qui m'intéresse c'est pas geler ou dégeler c'est de rendre le calque courant : RENDCALQUECOUR [Edité le 13/5/2011 par riril49]
rebcao Posté(e) le 13 mai 2011 Posté(e) le 13 mai 2011 Bonjour, Voici une 1ère MACRO simple avec comme nom de calque [surligneur] MURS[/surligneur] : '_-layer;_F;[surligneur]MURS[/surligneur];; Une 2e MACRO qui teste si le calque est courant car on ne peut pas GELER le calque courant... $M=$(if,$(eq,$(getvar,clayer), [surligneur]MURS[/surligneur]),'_-layer;_S;0;_F;[surligneur]MURS[/surligneur];,'_-layer;_F;[surligneur]MURS[/surligneur];); Christian [Edité le 13/5/2011 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 @)
riril49 Posté(e) le 16 mai 2011 Auteur Posté(e) le 16 mai 2011 Désolé de faire chier mon monde mais la première macro ne m'intéresse pas elle n'active pas un calque en particulier elle demande quel calque je veux activer.Quant à la deuxième, elle ne fonctionne pas peut etre ai je fait une erreur dans le pianotage au clavier.Alors j'aimerais savoir si il y a pas plus simple <acronym class=dict title= ou une explication des macros : Pour moi le point virgule active la commande, un espace également mais a ne pas mettre a la fin d'une ligne.\ sert a faire une pause pur saisie utilisateur^C^C sert à arreter toute commande en cours, afin de lancer la commande Est ce que j'ai d'autres choses à savoir? Pour finir mon calque se nomme 0-murs , et j'aimerais le rendre courant sur une commande ( RENDCALQUECOUR) MERCI ENCORE, désolé je suis un mauvais éléve
bryce Posté(e) le 16 mai 2011 Posté(e) le 16 mai 2011 Bonjour, '_-layer;_m;0-murs;;ou en VF'-calque;e;0-murs;; j'aimerais le rendre courant sur une commande ( RENDCALQUECOUR)Je n'ai pas compris... :casstet: Brice, formateur AutoCAD - Inventor - SolidWorks - ZWCad - DraftSight - SketchUp indépendant
riril49 Posté(e) le 17 mai 2011 Auteur Posté(e) le 17 mai 2011 Ba il faudrait qu'en cliquant sur la commande que j'ai créé j'active le calque (que j'ai mis dans la commande) dans ce cas le calque 0-murs. Et pour moi la commande c'est RENDCALQUECOUR... pour rendre le calque courant donc voila. Je vais essayer ces nouvelles macros merci... Je verrais si ca me convient AU FAIT MERCI BEAUCOUP TA MACRO FONCTIONNE JE COMPREND PAS POURQUOI LE M <acronym class=dict title= MAIS C'EST BON. [Edité le 17/5/2011 par riril49]
riril49 Posté(e) le 17 mai 2011 Auteur Posté(e) le 17 mai 2011 MAINTENANT COMMENT ON LE DESACTIVE ??? ^C^C_-layeroff;_m;0-murs;; ???? [Edité le 17/5/2011 par riril49]
bryce Posté(e) le 17 mai 2011 Posté(e) le 17 mai 2011 Bonjour, _M ou E c'est pour l'option Établir, qui rend le calque courant s'il existe, ou qui le crée puis le rend courant s'il n'existe pas. MAINTENANT COMMENT ON LE DESACTIVE ??? Pas la peine de hurler... ;)Qu'est-ce que tu veux faire exactement ? Si c'est le calque courant, ça ne me semble pas une très bonne idée de le désactiver... Brice, formateur AutoCAD - Inventor - SolidWorks - ZWCad - DraftSight - SketchUp indépendant
riril49 Posté(e) le 18 mai 2011 Auteur Posté(e) le 18 mai 2011 C'est la joie qui m'a fait utiliser la touche MAJ, mais c'est trés rare que je hurle. :) Maintenant ce que j'aimerai faire c'est le contraire, c'est à dire qu'avec la commande que j'ai créé je l'active et avec cette nouvelle je le désactive ou je le gèle peu importe (pour moi c'est à peu près la même chose) Ca me permet de gérer mes calques de ne plus voir mes calques de les réactiver etc .Donc voila, j'ai essayé avec layer off mais ca ne fonctionne pas. J'attend vos commentaires.Merci bien
rebcao Posté(e) le 18 mai 2011 Posté(e) le 18 mai 2011 Re, As-tu testé mes MACROS ? message 3 :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 @)
bryce Posté(e) le 18 mai 2011 Posté(e) le 18 mai 2011 Bonjour, Maintenant ce que j'aimerai faire c'est le contraire, c'est à dire qu'avec la commande que j'ai créé je l'active et avec cette nouvelle je le désactive ou je le gèle peu importe C'est un peu difficile de comprendre ce que tu veux, parce que tu mélanges "activer un calque" et "rendre le calque courant", qui sont deux choses différentes.Un calque peut être actif sans être courant, ou même l'inverse. :P La macro que je t'ai indiquée rend le calque courant, mais ne l'active pas s'il était désactivé (et ne le "dégèle" pas non plus).Par précaution, il faudrait s'assurer que le calque est actif et dégelé avant de le rendre courant :'-calque;ac;0-murs;l;0-murs;e;0-murs;; Pour faire ce que tu appelles "l'inverse", il faudrait d'abord rendre courant un autre calque (mais lequel ?) avant de désactiver le calque 0-murs, sinon tu risques de te retrouver à dessiner sur un calque invisible (ça peut surprendre...).Par exemple :'-calque;e;unautrecalque;in;0-murs;; Brice, formateur AutoCAD - Inventor - SolidWorks - ZWCad - DraftSight - SketchUp indépendant
riril49 Posté(e) le 18 mai 2011 Auteur Posté(e) le 18 mai 2011 Oui christian j'ai essayé les macros du message 3, mais elle ne fonctionnait pas enfin elle ne faisait pas ce que je voulais... Mais grace aux autres messages j'ai bien réussi à faire une commande qui active un calque précis.Merci
riril49 Posté(e) le 18 mai 2011 Auteur Posté(e) le 18 mai 2011 Donc moi je voudrais , pour reprendre mon exemple de calque 0-murs, rendre inactif ce calque. Qu'il soit invisible à ma demande... Effectivement je confond un peu tous les termes, je suis encore un novice, en plus il y a des choses dont je me sers pas. Merci CIAO
riril49 Posté(e) le 19 mai 2011 Auteur Posté(e) le 19 mai 2011 Ta macro ne fonctionne pas bryce !!!! Je vais essayer de me débrouiller seul avec toutes les billes que vous m'avez données.Merci
bryce Posté(e) le 19 mai 2011 Posté(e) le 19 mai 2011 Elle fonctionne très bien !Elle ne fait peut-être pas ce que tu veux, mais dans ce cas il faudrait préciser ce qui ne va pas... Brice, formateur AutoCAD - Inventor - SolidWorks - ZWCad - DraftSight - SketchUp indépendant
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