dxxx01 Posté(e) le 23 février 2023 Posté(e) le 23 février 2023 bonjour et bravo pour votre travail très enrichissant, je voulais savoir si une personne connais l'ensemble des codes des colonnes a écrire quand on veux gérer toutes les colones des calques dans un script... j'en ai eus quelque unes ici sur ce forum mais pas l'intégralité comme gelé, vérouillé, imprimable ect -calque n A_1 co 8 A_1 tl CACHE A_1 ep 0.35 A_1 s TEST 1 A_1 n A_2 co 6 A_2 tl AXES A_2 ep 0.18 A_2 s TEST 2 A_2 J'ai une énorme charte graphique autocad 200/350 calques avec des noms importants des couleurs obligatoires, des épaisseurs de ligne ect.. je suis en train de faire une moulinette via excel pour que cette charte graphique autocad soit géré via excel, ou en tous cas présenté je vais me servir du petit script ci dessus et le compléter pour créer ce script grâce a excel merci pour votre aide j'ai déja utiliser CTRL+C de autocad a excel pour avoir les gabarits, il me reste a concatener avec les bons codes pour créer un fichier texte Citer
dxxx01 Posté(e) le 8 mars 2023 Auteur Posté(e) le 8 mars 2023 bonjour alors personne pour m'aider? pour rappel je recherche tous les codes que je pourrais intégrer dans un script pour gérer des calques comme cité plus haut j'ai eus quelque exemples sur ce site de code mais il manque les autres critères des calques comme gelé, caché, imprimable ou pas, - est ce que c'est possible de gérer les couleurs RAL dans un script - le type de ligne si quelqu'un connais des gros tuto pour gérer les calques avec des scripts, du vba, du lisps je suis preneur merci Citer
Olivier Eckmann Posté(e) le 8 mars 2023 Posté(e) le 8 mars 2023 Bonjour, Je ne comprends pas trop la question. Quand tu tapes -CALQUE en ligne de commande dans AutoCAD, tu as toutes les options Si tu tapes ensuite CO pour Couleur, tu peux saisir la couleur indexée (1 à 255) ou utiliser l'une des 2 options supplémentaires Si tu prends CA pour carnet de couleur, tu saisis RAL CLASSIC par exemple comme nom de carnet, puis la couleur RAL 3020 Puis la liste des calque auxquels tu souhaites associer cette couleur Olivier Citer
Fraid Posté(e) le 9 mars 2023 Posté(e) le 9 mars 2023 Bonjour, Ctrl + A puis Ctrl + c dans le gestionnaire des calques. puis Ctrl + v dans un tableur fonctionne très bien. sinon 200/300 calques !!! encore une usine à gaz. Citer https://github.com/Fraiddd
dxxx01 Posté(e) le 9 mars 2023 Auteur Posté(e) le 9 mars 2023 c'est assez simple quans on prend la liste des calques CTRL+C et CTRL + v dans excel on obtiens les entêtés suivants : =================================== Etat Nom Actif Geler Verrouiller Tracer Couleur Type de ligne Epaisseur de ligne Transparence Gel dans les nouvelles fenêtres Description kUsed 00 - Cloisons True False False True magenta Continuous LineWeight025 0 False =================================== quand on écrit un script qui gère les calques on écrit : =================================== -calque n A_1 co 8 A_1 tl CACHE A_1 ep 0.35 A_1 s TEST 1 A_1 n A_2 co 6 A_2 tl AXES A_2 ep 0.18 A_2 s TEST 2 A_2 ================================== n pour nom//co pour couleur // ep pour epaisseur // s pour description il me semble ce que j'aimerais faire >> écrire un script qui gère la totalité des calques - Etape 1 je prend l'intégralité de tous les calques dans le DWG CTRL + C - Etape 2 je colle l'ensemble dans un fichier Excel CTRL + V - Etape 3 je prend tous ce que me donne le fichier excel et fait un script ce qui me permettra de construire la totalité de l'ossature du dwg "type gabarit comme un dwt" que je veux en fonction d'un script et non en copiant collant un ancien fichier ou en demarrant d'après un dwt un gabarit pour cela il me faut tous les codes qui gère les colonnes des calques je serais curieux, si je prend les deux première lettre de la commande calques, j'aacède a ces fonctions dans le script Par exemple a la place de CO je mets CA RAL CLASSIC 3020 // ela fonctionnerais ? j'aimerais pouvoir gérer le calque courant, gelé la transparence ect.. Citer
Olivier Eckmann Posté(e) le 9 mars 2023 Posté(e) le 9 mars 2023 Bonjour, Je vais un peu insister, mais un script c'est l'enchainement de ce que l'on taperait en ligne de commande. Il suffit de lancer la commande -CALQUE et de taper les différentes options proposées. Les options correspondent au lettres écrites en majuscule et affichées en "bleu", parfois 1 seule lettre, parfois 2 ou plus. Commande: -CALQUE Calque courant: "0" Entrez une option [?/Etablir/CHoisir/Nouv/Renommer/ACtif/INactif/COuleur/TLigne/EPaisseurl/TRANsparence/MAtériau/Tracé/Geler/Libérer/Verrouiller/Déverrouiller/étAt/deScription/RApprocher/Xréf]: Par exemple pour la couleur, le mot COuleur est écrit avec les lettres CO en majuscules et en bleue, ce sont donc ces 2 lettres qu'il faut taper. Si je tapes CO, j'obtiens cette invite de commande : Nouvelle couleur [coUleursvraies/CArnet de couleurs] : Le mot CArnet de couleurs est écrit avec les lettres CA en majuscules et en bleu, donc je tape CA pour choisir la saisie d'un carnet de couleur qui contient les couleurs RAL Saisie du nom du carnet de couleurs: RAL CLASSIC Saisie du nom de la couleur: RAL 3020 Je saisis donc le nom du carnet que je veux utiliser par exemple RAL CLASSIC, je valide et on me demande ensuite le nom de la couleur que je peux saisir par ex RAL 3020 Par exemple pour affecter la couleur RAL 3020 au calque 0, le script serait -CALQUE CO CA RAL CLASSIC RAL 3020 0 Autre option, si je veux gérer si le calque doit être imprimable ou non, dans la liste des options de la commande -CALQUE, je vois que le mot Tracé est écrit avec la lettre T en majuscule et en bleu donc si je tape T, j'accède à la gestion si un calque est imprimable ou pas. Entrez une référence de traçage [Tracé/Aucun tracé] <Tracé>: Là encore j'ai 2 options: Tracé qui est écrit avec un T majuscule donc si je tape T le nom du calque que je saisis ensuite sera imprimable. Aucun tracé qui est écrit avec un A majuscule donc je dois taper A pour dire passer sur l'option non imprimable pour le nom du calque que je saisi juste après Pour rendre le calque courant, c'est l'option CHoisir qui est écrite avec les 2 lettres CH en majuscule, donc je tape CH Entrez le nom du calque à rendre courant ou <sélectionnez un objet>: Je saisis le nom du calque que je veux rendre courant. Je comprends que pour rendre le calque courant, l'option CHoisir n'est pas triviale, mais si on essaie de taper CH, on voit qu'il demande le nom du calque à rendre courant. Il suffit donc de taper les lettres en majuscules pour rentrer dans chacune des options, il n'y a pas de code, il suffit de lire et de les tester pour voir ce qu'elles demandent. Olivier Citer
Invité reponse Posté(e) le 10 mars 2023 Posté(e) le 10 mars 2023 c est très claire et assez facile a comprendre, donc pour écrire un script on a juste a entre en terme de code les lettre bleu mis en surbrillance dans les lignes de commandes bon je vais essayer merci pour ces indications Autre question est il possible avec un script de renommer des calques, il semblerait que oui la commande -calque possède cette option mais comment ? en effet j'ai une liste trés importantes de calques qui sont ok par contre d'autres non... j'aimerais pouvoir les renommer a la volée grace a un script autocad avant >> excel >>script>>autocad modifier - J'ai essayer d'utiliser IXL 1.04 qui est cense construire des blocs d'un fichier EXCEL il ne fait rien du tout ce Lisp, il fonctionne les boite de dialogue aussi mais ne se passe ! - après que j'aurais résolu cette histoire de calques il faut que j'arrive a extraire tous les blocs de la mémoire d'un fichier AutoCAD pour construire une bibliothèque et si possible pouvoir corriger les nombreux bug des blocs en commençant par leurs noms, le calque ou ils ce trouvent, leurs échelles ect.. pour le moment que ne ni, les commandes extraire n'arrive déja pas a construire un fichier excel ou csv de blocs non présent sur l'espace objet Citer
lecrabe Posté(e) le 10 mars 2023 Posté(e) le 10 mars 2023 Hello IXL fonctionne parfaitement et il est Top ! 1) En supposant que IXL.lsp et IXL.dcl soient dans un dossier nomme "C:\BONUSLSP" Tu dois ajouter CE chemin aux chemins de Support de ton AutoCAD ! 2) Tu dois avoir dans ton DWG un Bloc (ou N Blocs) "pret" avec les Bons attributs ! -- SVP voir l image jointe qui montre bien les colonnes et la structure du .XLS 3) Pour AUCUNE Surprise : SVP Noms de Bloc (en effet on peut avoir N Blocs differents) ET Noms d attributs avec SEULEMENT des caracteres normaux par exemple : A-Z , 0-9 , - , _ RAPPEL : En plus les N Blocs differents peuvent etre generes sur N Calques differents ! 4) Anecdote (en 2014 environ) avec IXL pour Cherbourg : les stagiaires me racontent ... Nous avons un fichier XLS (environ 10 000 lignes) avec les Coords XY en Lambert et les donnees attributaires de nos chambres Telecom (Telephone et Fibre optique) Comment les "mettre" sur notre DWG de Cadastre ? Juste avant de partir dejeuner vers 12h30, j ai charge leur .XLS, je l ai "triture un peu" afin qu il soit OK pour IXL et a 14H quand nous sommes revenus, les 10 000 chambres (Blocs + Attributs) etaient dessinees sur la cadastre de Cherbourg !! 5) NOTE : Si vous avez plus de 10 000 lignes dans votre .XLS, il faudra "scinder" votre .XLS en plusieurs XLS, (et faire plusieurs traitements ) car IXL est un peu "a bout de souffle" au dela de 12 000 lignes ! La Sante, Bye, lecrabe (Fanatique de IXL) Citer Autodesk Expert Elite Team
Messages recommandés