Azerty Posté(e) le 6 juillet 2015 Posté(e) le 6 juillet 2015 Bonjour à tous. Je cherche à obtenir une suite de points topo avec une codification numérotée que j'aurais choisi au préalable.Je ne tiens pas spécialement à " tout automatiser ". Je pensais me créer une base d'une cinquantaine de points avec les bons attributs COD.Puis utiliser une commande de copier/coller d'attribut source vers les vrais points topo (ayant 3 attributs : ALT MAT COD) Le problème c'est que le lisp CAT de Patrick remplace soit tous les attributs (ce que je ne veux pas) soit le premier attribut. Concrètement, la bonne numérotation COD remplace l'attribut ALT dans le bloc cible. D'où ma question :Existe-t-il un lisp pour remplacer 1 seule valeur d'attribut vers un autre bloc ayant un attribut portant la même étiquette ?Ou alors, un lisp spécifique à ma requête, sachant qu'il s'agira toujours de remplacer la valeur de l'attribut COD. Cdlt. Citer Une seule chose à dire : MERCI CADxp !
didier Posté(e) le 6 juillet 2015 Posté(e) le 6 juillet 2015 Coucou le semaine commence bien ! je n'ai pas compris, les autres vous comprenez ? ou bien il faut en demander plus ? par exemple : comment est-ce qu'on sélectionne les points dont il faudra changer la valeur attributaire ?ces points sont-ils dans un DWG ou dans un listing de points ? amicalement Citer Éternel débutant... Mon site perso : Programmer dans AutoCAD
Patrick_35 Posté(e) le 6 juillet 2015 Posté(e) le 6 juillet 2015 Salut Je pense que tu es fatigué Didier ;) Azerty : Avec MAT @+Mat.zip Citer Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Azerty Posté(e) le 6 juillet 2015 Auteur Posté(e) le 6 juillet 2015 Dur dur le lundi ? On est tous pareil ... En fait j'ai trouvé la solution en essayant de répondre à Didier.J'allais expliquer que je cherche un équivalent de SWAP_TEXTE pour 1 attribut, sans que ça ne perturbe les autres attributs du bloc. Mais c'est magique car SWAP_TEXTE fonctionne aussi avec les attributs et pas seulement les text/mtext !Du coup j'ai déjà le lisp qu'il me faut, sans avoir pensé à l'essayer avant. Merci à BonusCad pour ceci :http://cadxp.com/topic/37787-copier-la-valeur-dun-attribut/page__view__findpost__p__208989 Et merci Patrick pour ton lien, je vais essayer aussi. Citer Une seule chose à dire : MERCI CADxp !
didier Posté(e) le 6 juillet 2015 Posté(e) le 6 juillet 2015 Coucou certes je suis fatigué, mais je n'ai toujours pas compris. qu'est-ce qu'il faut faire ? sélectionner des blocs avec attributs et donner à certaines étiquettes la même valeur attributaire. si c'est ça, il suffit de les sélectionner,d'aller dans les propriétésmettre la valeur souhaitée en face de l'étiquette concernée.c'est du natif, c'est simple et c'est sans doute pour ça que je n'ai pas compris ... amicalement Citer Éternel débutant... Mon site perso : Programmer dans AutoCAD
Patrick_35 Posté(e) le 6 juillet 2015 Posté(e) le 6 juillet 2015 les sélectionner,d'aller dans les propriétésmettre la valeur souhaitée en face de l'étiquette concernée.c'est du natif, c'est simple et c'est sans doute pour ça que je n'ai pas compris ...Oui, c'est exactement ça. @+ Citer Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Azerty Posté(e) le 6 juillet 2015 Auteur Posté(e) le 6 juillet 2015 certes je suis fatigué, mais je n'ai toujours pas compris.Avec un exemple fictif :Dans un DWG, j'ai des suites de points, du genre 1001 1002 1003 1004 ...Mais j'ai des doublons 1001 1002 1002 1003J'ai des espaces vides 1001 1002 1006 1007ou encore des points dans le désordre 1001 1002 1005 1004 1003Donc je n'envisage pas de pouvoir ré-immatriculer avec Covadis sans retouche à la main. Je veux me faire une sorte de gabarit avec des suites points ayant comme attribut COD les codes suivants :AA_01AA_02AA_03AA_04... BB_01BB_02BB_03BB_04... Et je cherchais un moyen rapide pour remplacer rapidement :X ALT=100 MAT=xxx COD=1001X ALT=100 MAT=xxx COD=1002X ALT=100 MAT=xxx COD=1003... par :X ALT=100 MAT=xxx COD=AA_01X ALT=100 MAT=xxx COD=AA_02X ALT=100 MAT=xxx COD=AA_03... sans cliquer sur bloc, cliquer sur la case des propriétés de l'étiquette, Ctrl+C d'un «AA_», finir de remplir au clavier, echap, cliquer sur le bloc d'après ... J'ai parfois plusieurs centaines de points à remettre dans l'ordre (= où je veux changer le COD) donc à défaut d'un rechercher/remplacer impossible à automatiser vu la configuration des fichiers sources ... un lisp tel que SWAP-TEXTE avec permutations multiples me permet de gagner du temps ! Citer Une seule chose à dire : MERCI CADxp !
didier Posté(e) le 6 juillet 2015 Posté(e) le 6 juillet 2015 Coucou je lâche l'affaire je ne comprends pas. encore une chance : dépose un exemple de DWG sur le site avec explication textuelle dans le dessin de ce que tu souhaites. amicalement tout de même... Citer Éternel débutant... Mon site perso : Programmer dans AutoCAD
Messages recommandés