philous
Membres-
Compteur de contenus
29 -
Inscription
-
Dernière visite
philous's Achievements
Newbie (1/14)
0
Réputation sur la communauté
-
Etiquettes dynamiques (attirbuts ou lisp) ?
philous a répondu à un(e) sujet de philous dans AutoCAD 2006
Bjr Patrick_35, J eviens de voir ta réponse, tu parles de champs, mais je vois pas comment ds champs je puisse indiquer si telle ou telle ligne doit-être présente ou pas ds l'étiquette. Mon problème est que ds ce type d'étiquette à attiributs le nombre des lignes SAx et SRx peuvent varier suivant les parcelles entre 1 et 3 lignes voir 4, et comment ajuster mon cadre en fonction du nombre de ligne aussi , là est out mon problème. En plus tout cela c'es tpour mettre ds un fichier dwt(gabarit) pour les géomètres chez nous au boulot Comme je ne suis pas non plus doué ds les LISP , je n'avance pas beaucoup d'ou ma question sur le forum. Si tu as une éventuelle solution suis preneur D'avance merci Phil -
Bjr, j'établis actuellement des fichiers dwt et j'en fait un actuellement pour les plans parcellaires. Je souhaiterai y incorporer dedans des étiquettes de base style dynamique ou avec attributs avec un cadre qui devrait changer de hauteur suivant le nbre de ligne a inscrire. Je m'explique: exemple: 1ère ligne ------- N° terrier puis Propriétaire (sur 2 attributs) 2ème ligne ---- Section Cadastale puis Surface tol (tjrs sur 2 attributs) 3ème ligne ---- Surface Acquise 1 puis Surface Restante 1 (tjrs sur 2 attributs) 4ème ligne ---- Surface Acquise 2 puis Surface Restante 2 (tjrs sur 2 attributs) 5ème ligne ---- Surface Acquise 3 puis Surface Restante 3 (tjrs sur 2 attributs) le tout conclu par un cadre .(hauteur variable pour les lignes 3 à 5) Il faudrait que j'obtienne une étiquette ou blocs dynamique je sais pas trop comment ou celui-ci pourrait augmenter suivant le nombre de ligne au niveau des surface acquises 1,2,3, .... suivant les différents cas et que le cadre lui aussi augmente en fonction de la taille de l'étiquette. Je ne sais pas si j'ai été assez clair et précis ss être trop compliqué et si mon truc est possible pas tel ou tel moyen. Peut-être que quelqu'un aurait une idée à me suggérer sur une méthode. Merci d'avance.
-
J'ai bien compris ta solution masi n'étant pas un spécilaliste des LIsp et routines tu procèdes comment je patauge un peu je dois dire
-
Bjr, j'établis actuellement des fichiers dwt et j'en fait un actuellement pour les plans parcellaires. Je souhaiterai y incorpérer dedant des étiquettes de base style dynamique ou avec attributs avec un cadre qui devrait changer de hauteur suivant le nbre de ligne a inscrire. Je m'explique: exemple: 1ère ligne ------- N° terrier puis Propriétaire (sur 2 attributs) 2ème ligne ---- Section Cadastale puis Surface tol (tjrs sur 2 attributs) 3ème ligne ---- Surface Acquise 1 puis Surface Restante 1 (tjrs sur 2 attirbuts) 4ème ligne ---- Surface Acquise 2 puis Surface Restante 2 (tjrs sur 2 attirbuts) 5ème ligne ---- Surface Acquise 3 puis Surface Restante 3 (tjrs sur 2 attirbuts) le tout conclu par un cadre . Il faudrait que j'obtienne une étiquette ou blocs dynamique je sais pas trop comment ou celui-ci pourrait augmenter suivant le nombre de ligne au niveau des surface acquises 1,2,3, .... suivant les différents cas e tque le cadre lui aussi augmente en fonction de la taille de l'étiquette. Je ne sais pas si j'ai été assez clair et précis ss être trop compliqué et si mon truc est possible pas tel ou tel moyen. Peut-être que quelq'un aurait une idée à me suggérer sur une méthode. Merci d'avance.
-
Bjr lili2006, Tt d'abord merci, effectivement j'avais oublié parenthèse. Intéressant aussi ton idée de mettre les 2 lisps sur un seul fichier, mais ne connaissant rien ds la programmation de lisp comment tu fais pour rajouter une ligne de commande de ce type " ligne de commande, soit change_pref , soit change_suff". Je te remercie d'avance A + Phil
-
Bjr (gile) Bien reçu ta réponse. Je me suis donc mis au travail ce matin et j'ai copié ds autolisp nouveau fichier ton application change_pref ci-après et je l'ai enregistré sous chnge_pref.lsp. "(defun c:change_pref (/ old new name) (vl-load-com) (if (and (setq old (getstring "\nEntrez le préfixe à changer: ")) (setq new (getstring "\nEntrez le nouveau préfixe: ")) ) (vlax-for b (vla-get-blocks (vla-get-ActiveDocument (vlax-get-acad-object)) ) (setq name (vla-get-Name b)) (if (wcmatch name (strcat old "*")) (vla-put-Name b (vl-string-subst new old name)) ) ) ) (princ) )" Ca marche ss soucis, j'ai donc fait la même chose avec ton application change_suff "(defun c:change_suff (/ old new name) (vl-load-com) (if (and (setq old (getstring "\nEntrez le suffixe à changer: ")) (setq new (getstring "\nEntrez le nouveau suffixe: ")) ) (vlax-for b (vla-get-blocks (vla-get-ActiveDocument (vlax-get-acad-object)) ) (setq name (vla-get-Name b)) (if (wcmatch name (strcat "*" old)) (vla-put-Name b (vl-string-subst new old name (- (strlen name) (strlen old)) ) ) ) ) ) (princ) " Là problème ça ne fonctionne pas qd j'ai chargé appllication et que je rentre la commande change_suff il me met commande inconnu.donc soucis, pourtant j'ai procédé de la m^me façon. IL ya donc un truc qui ne fonctionne pas ou quelque chose que j'ai mal fait.
-
Salut, (gile), Tes 2 petits LISP m'intéresent et ils sont ou pas trouvé ds ta liste. Et peut-on faire plusierus blos en te même temsp ou 1 par 1 Merci d'avance Bon WE car moi fini ma semaine à cette heure A+ Phil
-
Comment remplacer type ligne d\'un bloc
philous a répondu à un(e) sujet de philous dans AutoCAD 2006
Salut Maximilien, J'ai bien lu ta réponse intéressante ma fois, mais je n'ai pas les LISP ou Variable pour faire ce que tu dis comme "renommer un bloc en AutoLISP (command "_.-rename" "_block" AncienNom NouveauNom) " ou "liste de tes blocs : (setq Liste_Nom_Blocs (Nombloc)" , etc.... Merci d'avance A+ Phil -
Salut,(gile) En fait tu as presque trouvé ce que cherche à faire, je t'explique un peu plus. Ds mon boulot actuellement je dois faire pas de modif sur des fichiers pour faire des gabarits. On a donc un fichier département, région, pays, communes, cantons, atd, etc… et ds chacun de ces fichiers il y a un nombre très important de blocs qui porte le même nom d’où problème selon ce que l'on souhaite faire . Tout ces fichiers viennent d'export de Mapinfo donc chaque bloc il y a étiquette etc…. Par exemple ds fichier communes les blocs se nomment ainsi actuellement BLK 1 à 374, je retrouve des blocs BLK x ds ts les autres fichiers. Le bloc BLK 1 par exemple je le trouve ds fichier communes , cantons, département, atd, etc… donc gênant selon ce que l'on souhaite faire. L'idée serait alors de renommer tous ces blocs ds chaque fichier en 1 seule opération en mettant un préfixe, suffixe, ou partie semblable du nom, comme Com_BLK 1 à la place de BLK 1 (exemple) Avec la commande RENOMMER on ne peut faire que bloc par bloc d’où un travail important en temps, il faudrait comme tu dis (gile) automatiser ce type d'opération mais comment tu fais , comment tu procèdes pour automatiser tu pourrais m'en dire plus si tu as une idée(gile) vu tes compétences plus étendu que moi sous autocad. D''avance merci A + Phil.
-
J'ai un autre problème auquel je sui confronté, c'est renommer un très grands nombres de blocs en 1 seul opération. En effet, je suis ds des cartes de mon département, et je voudrais par exemple renommer ts les blocs concernant les communes , puis ts ceux cantons etc.... si je les prend 1 par 1 j'en ai pour un moment, car il y en a plusieurs centaines. Merci d'avance d'une éventuelle réponse. A+ Phil
-
Comment remplacer type ligne d\'un bloc
philous a répondu à un(e) sujet de philous dans AutoCAD 2006
Merci (gile), en fait j'ai réussi avec ton application Edit_bloc, super efficace. Par contre tu auras peut-être réponse à un autre problème auquel je sui confronté, c'est renommé un très grands nombres de blocs en 1 seul opération. En effet, je suis ds des cartes d emon département, et je voudrais par exemple renommer ts les blocs communes , puis ts ceux cantons etc.... si je les prend 1 par 1 j'en ai pour un moment, car il y en a plusieurs centaines. Merci d'avance de ton éventuel réponse. A + Phil -
Comment remplacer type ligne d\'un bloc
philous a répondu à un(e) sujet de philous dans AutoCAD 2006
Merci (gile), en fait j'ai réussi avec ton application Edit_bloc, super efficace. Par contre tu auras peut-être réponse à un autre problème auquel je sui confronté, c'est renommé un très grands nombres de blocs en 1 seul opération. En effet, je suis ds des cartes d emon département, et je voudrais par exemple renommer ts les blocs communes , puis ts ceux cantons etc.... si je les prend 1 par 1 j'en ai pour un moment, car il y en a plusieurs centaines. Merci d'avance de ton éventuel réponse. A + Phil -
Comment remplacer type ligne d\'un bloc
philous a répondu à un(e) sujet de philous dans AutoCAD 2006
Merci (gile), en fait j'ai réussi avec ton application Edit_bloc, super efficace. Par contre tu auras peut-être réponse à un autre problème auquel je sui confronté, c'est renommé un très grands nombres de blocs en 1 seul opération. En effet, je suis ds des cartes d emon département, et je voudrais par exemple renommer ts les blocs communes , puis ts ceux cantons etc.... si je les prend 1 par 1 j'en ai paiour un moment, car il y en a plusieurs centaines. Merci d'avance de ton éventuel réponse. A + Phil -
Comment remplacer type ligne d\'un bloc
philous a répondu à un(e) sujet de philous dans AutoCAD 2006
Salut GILE Ma demande. est assez simple de modifier le type de ligne de blocs tout simplement mais en une seule oprération au lieude modifier bloc par bloc séparement. Mes blocs sont les contours de limite des communes demon département exporter je crois par Mapinfo. La ligne de contour de chaque commune n'est pas une polyligne mais un boc contenu une succesion de petits segments de ligne, donc je ne peux pas modifier la ligne car c'est un bloc à moins de prendre individuellement chaque bloc d'ou un travail important en temps. Pour résumer il s'agit donc de modifier un composant dde bloc soit le type de ligne uniquement. As-tu compris mon soucis GILE ? Vraiment super tes LISP GILE Super travail Si tu peux répondre à mon problème je te remercie d'avance. Phil -
Comment remplacer type ligne d\'un bloc
philous a répondu à un(e) sujet de philous dans AutoCAD 2006
pas grave Vinz34 en fait la fin de mon message n'était non plus très clair. Pour ma version au boulot ici on es ten réseau ce n'es tpas la LT c'est la version Map 3d 2006. En fait je fais actuellement des fichiers gabarits pour mon service, et celui que je fait actuellement c'est un fichier de plan de situation donc j'utilise les exports de Mapinfo pour le s limites des communes mais ces limites sont ttes des blocs d'ou mon souicis pour transformer le type de ligne actuel de la limite qui est Continu par un autre type perso que j'ai créé.
