rvpas Posté(e) le 20 mai 2009 Posté(e) le 20 mai 2009 Salut à toutes et à tous sous ce beau soleil,Qui réchauffe nos vieux os de dinosaure autocadien.Suite à une formation avec mes sagiaires il m'est venu un idée de lisp concernant les champs.Je me demande si par l'intermédiaire d'un lisp, on pourrai changer l'ID objet en selectionnant la polyligne ?La procédure serai de sélectionner un champ copié au préalable puis de sélectionner la polyligne.J'ai essayé via le diesel mais sans succes et plein de camboui à mon avis seul le lisp peux en venir à boutalors avis aux amateurs.bon weekendPascal
bseb67 Posté(e) le 20 mai 2009 Posté(e) le 20 mai 2009 Salut rvpas! Tout d'abord c'est lispeuses ou lispeurs ;) le "t" il faut le mettre dans stagiaire. Je ne suis pas sur d'avoir tout compris, mais en lisp (en fait en vlisp) tu peux changerl'objet pointé par un champ en recréant la formule. J'ai déjà fait sur des blocs cotations associésà un autre bloc. J'avais mis pas mal de temps à capter, qu'il faut tout simplement créer la formule du champet l'écrire dans l'attribut, autocad gère tout seul la création du champ et sa suite. exemple:"(%<\\AcObjProp.16.2 Object(%<\\_ObjId " (itoa (vlax-get cotation 'ObjectID))">%).Parameter(43).UpdatedDistance \\f \"%lu2%pr2\">% )" La formule est juste une chaine caractères.cotation est une entité transformée en objet vl (vlax-ename->vla-object), j'appelle le paramètrede code 43 qui est pour mon cas une distance dynamique dans le bloc que je veux en décimal et une précision de 2 chiffres après virgule. Le plus simple, c'est de créer manuellement ton champ et regarde la formule dans ta boite de dialogue. a+ Tous pour lisp, Lisp pour tous!Avec Revit, cela ne vas trop vite...
rvpas Posté(e) le 20 mai 2009 Auteur Posté(e) le 20 mai 2009 Ousps désolé pour l'erreur c'est la chaleur et la fatigue.Merci pour ton explicationbon weekend beseb67Pascal
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