magalie Posté(e) le 16 mars 2012 Posté(e) le 16 mars 2012 bonjour, je voudrais savoir s'il est possible de créer la macro "dévérouiller tous les calques", car je ne trouve pas la commande pour le faire. A priori, en ligne de commande, on ne peut pas, mais j'en aurais bien besoin moi! appel aux pros de la programmation.... merci, magalie
Eric Posté(e) le 16 mars 2012 Posté(e) le 16 mars 2012 Bonjour, On peut le faire avec la commande -calque puis D pour déverrouiller et * pour tous les calques. Eric est formateur, revendeur sur AutoCAD LT, DraftSight, ZWCAD, SketchUp et PDF2CAD
magalie Posté(e) le 19 mars 2012 Auteur Posté(e) le 19 mars 2012 :D merci! je viens d'en faire une macro, tout est ok. je vais gagner du temps! magalie
Zugzwang Posté(e) le 13 juin 2022 Posté(e) le 13 juin 2022 à tout hasard, c'est quoi la macro? que ce soit dans un script ou avec un copier coller, si je lance "-calque d * " il me demande tjs d choisir un calque... (il déverrouille rien et sort pas de la commande) je comptait ajouter des trucs à la suite j'ai donc mis ça dans un .scr sur la 1ere ligne, mais rien n'y fait il passe pas le *+ espace...
Luna Posté(e) le 13 juin 2022 Posté(e) le 13 juin 2022 Coucou, Essaye ceci : ^C^C_-LAYER _Unlock * ; Bisous, Luna
Zugzwang Posté(e) le 15 juin 2022 Posté(e) le 15 juin 2022 (zarb je reviens sur le sujet et je me rend compte que j'ai pas envoyé la réponse, et elle est sauvée ? merci cadXp 🙂...) même pb avec les commandes en anglais, dans le .scr, l'espace après * n'est pas pris en compte... si je fait un bouton macro comme tu dis, ça marche, mais dans un script ça passe pas...il va falloir faire une commande en lisp je crois... le but c'est de pouvoir l'appeler dans un script plus facile à faire pour les autres utilisateurs les lisp sont chargé au démarrage elle à pas l'air super simple sans VB... et le VB j'ai du mal... si qq1 peut me filler un petit coup de main svp? merci
Luna Posté(e) le 15 juin 2022 Posté(e) le 15 juin 2022 Je ne maîtrise pas le langage script, mais si je lis l'aide AutoDesk à ce sujet, chaque espace correspond à un ENTER donc, si tu remplaces le point-virgule (qui correspond à un ENTER en langage DIESEL) par un espace, cela devrait fonctionner je suppose... En clair il te faut DEUX espaces à après le *, et non 1 car le premier valide la chaîne "*" et le second met fin à la commande Bisous, Luna
rebcao Posté(e) le 15 juin 2022 Posté(e) le 15 juin 2022 Bonjour, Effectivement une MACRO accepte aussi bien l'ESPACE et le POINT VIRGULE comme touche ENTREE... Mais un SCRIPT n'accepte que l'ESPACE ou le retour à la ligne dans le fichier SCRIPT... la MACRO = ^C^C_-layer;_U;*;; Dans le script ça devient : _-layer _U * Le problème, on ne visualise pas les espaces... 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 @)
Zugzwang Posté(e) le 15 juin 2022 Posté(e) le 15 juin 2022 non non, j'insiste, mais un ou deux espace ne changent rien, dans un script, ça passe pas.. 😞 du reste, si on fait un copier collé dans la ligne dans la ligne de commande de "-calque d *;;" ou "-calque d * " on voit bien que ça marche pas. (Au passage, je sais pas si les script utilisent le diésel, il me semble que ça lit juste les lignes et laisse Command interpréter le texte tel quel) Si je met 2 espaces, ça ne valide pas, et si je met 2; ça ne change rien... je voie pas comment déverrouiller tous les calques dans un script sans passer par une commande dédiée...
Zugzwang Posté(e) le 21 juin 2022 Posté(e) le 21 juin 2022 il faut ajouter un defunC: pour l'appeler en direct, mais... merci (gile) il y a bien 60% des lisp que je lance au démarrage qui sortent ou sont inspirés de ton travail Au passage, j'ai mis demis heure à lire et essayer de comprendre comment ça marche, pourquoi "l" est pas déclarée... mais comme souvent ici, c'est de l'art, contrairement à mes moulinettes pataude, et pour un profane ça conserve une part de mystère et de magie, mais ça marche d'enfer
rebcao Posté(e) le 21 juin 2022 Posté(e) le 21 juin 2022 Bonjour, Petit rappel : on ne peut pas utiliser du DIESEL dans SCRIPT ! 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 @)
Zugzwang Posté(e) le 21 juin 2022 Posté(e) le 21 juin 2022 oui, mais pour les command Purger, ou déverrouiller les calques, il faut valider un "*" et le espace pour rentrer marche pas. j'ai essayer le; le ;; le " " mais dans le script ça à pas marché... Si tu as un script qui marche pour purger tout, je suis preneur... 🙂
mehdimacro Posté(e) le 19 avril 2023 Posté(e) le 19 avril 2023 Bonjour à tous Je suis apprentie dessinateur projeteur en bureau d’étude spécialisé dans l’hydraulique Lorsque j’importe des Shape sur Autocad j’ai pleins de polyligne et j’ai besoin de faire la distinction de mes différents réseaux je cherche à créer une macro qui une fois enclencher irait dans > les propriétés des polylignes (qui sont des réseau hydrauliques) > ensuite dans OD > Effluents > et en fonction du réseaux que ce soit des réseaux d’ Eaux usées, d’Eaux pluviales ou Unitaire créer un claque pour chacune d’entre elles. Est-ce que cela parait possible ? Si vous avez d’autre méthode pour importer des fichiers Shape sur Autocad en gardant toute les donner des Shape je suis preneur. J’utilise AUTOCAD MAP 3D 2020 ET COVADIS 17.0 et Qgis pour importer des Shape. Par avance merci de votre aide
Olivier Eckmann Posté(e) le 19 avril 2023 Posté(e) le 19 avril 2023 Bonjour, Dans la commande MAPIMPORT, après sélection du SHP, dans la colonne Calque, cliquer dans sur nom du calque proposé par défaut, puis cliquer sur le bouton avec 3 petits points, et cocher la case "Nom du calque à partir de la donnée" et choisir le champ à utiliser comme nom de calque. Olivier
mehdimacro Posté(e) le 19 avril 2023 Posté(e) le 19 avril 2023 Bonjour, Merci de votre réponse, Oui je connais la manipulation mais le problème est que j'aurais besoin de 3 claque différents, je m'explique : Le SHP que je souhaite importer est un SHP contenant uniquement des polylignes( des polyligne de différents réseaux, eaux usées, eaux pluviales, unitaire), dans la manipulation que vous m'avez décrite, je pourrais l'importer que dans un seul calque or ce que je souhaite est d'avoir les polyligne eaux usées dans un calque en rouge se nommant eaux usées, un calque eaux pluviales en bleus se nommant eaux pluviale et un calque unitaire en vert se nommant unitaire. Car mon objectif est d'importer le SHP et de différencier les différents réseaux. Pour cela j'ai penser qu'une fois le SHP importer ( sa fais beaucoup de polylignes) je pourrais créer une MACRO qui me permettrais de trier les différentes polylignes ( réseaux ) et les mettre dans calque diférents En espérant que mon explication soit suffisamment claire j’attend de vos nouvelle et de votre aide si possible 😉
Olivier Eckmann Posté(e) le 19 avril 2023 Posté(e) le 19 avril 2023 Bonjour, La manipulation que j'ai expliqué permet d'importer UN seul fichier SHP dans AUTANT de calque qu'il y a de valeurs possibles dans le champ EFFLUENTS. Olivier
mehdimacro Posté(e) le 19 avril 2023 Posté(e) le 19 avril 2023 Bonjour, Je n’avais pas bien saisie votre explication merci beaucoup de votre aide grâce à elle j'ai réussi mon importation, Un grand grand merci pour voter aide
mehdimacro Posté(e) le 19 avril 2023 Posté(e) le 19 avril 2023 Bonjour, Excusez-moi de vous déranger à nouveau, j’ai d’autres interrogations, Auriez vous une idée ou une solution pour importer sur Autocad un SHP contenant cette fois ci uniquement les branchements (regard, boite de branchement, grille, gouttière, avaloire...) Grâce à votre manipulation je pourrais les ranger dans différents calques (eaux usées, eaux pluviales, unitaire) pour l’instant tout va bien, mais je souhaiterais les assigner à différents blocs en fonction de leur nature. J’ai déjà les différents blocs qui me serviront pour les importer. Le SHP contient plusieurs données dont l’Effluents qui me sers à les assigner à différents calques mais il contient aussi la donnée Ouvrage (regard, boite de branchement, grille, gouttière, avaloire...) et c’est là que je coince : Existe-t-il des conditions multiples avec des donnés d’objet ? Comment assigner différents ouvrages à des blocs ? Par avance merci de votre aide
Olivier Eckmann Posté(e) le 19 avril 2023 Posté(e) le 19 avril 2023 La meilleure solution, c'est de dispatcher par calque au moment de l'import avec un bloc générique, puis de faire une thématique d'entité pour affecter le bloc souhaité en fonction de la valeur de la donnée "type d'ouvrage". Eventuellement suivi d'un exporter la carte en DWG pour convertir tout ça en DWG basique si vous souhaitez l'exploiter sous un AutoCAD non MAP. Olivier
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