Aller au contenu

macro "dévérouiller tous les calques"


Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

  • 10 ans après...

à 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...

 

Lien vers le commentaire
Partager sur d’autres sites

(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

 

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 @)

Lien vers le commentaire
Partager sur d’autres sites

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...

 

Lien vers le commentaire
Partager sur d’autres sites

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

 

 

 

Lien vers le commentaire
Partager sur d’autres sites

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... 🙂

Lien vers le commentaire
Partager sur d’autres sites

  • 9 mois après...

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

image.png

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 😉

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité