Aller au contenu

transformer les COTALI en COTLIN


x_all

Messages recommandés

Je me demande si qq1 s'est déja penché sur le sujet.

Quand on cote un truc tordu on passe par COTALI.. Si on a tout un ensemble on passe dans le SCU objet et il est plus pratique d'utiliser COTLIN. Le problème c'est l'édition quand on ajuste une poignée d'une cote obtenue avec COTALI elle ne suis pas sa direction initiale et c'est agassant

D'ou je me suis pris à rêver d'une routine qui transforme une COTALI en COTLIN...Ben ça doit pas être évident.. donc si qq1 à quelque chose d'approchant ou si qq1 veux relever le chalenge je suis preneur...

routine sans doute pas triviale...

 

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

un début de réflexion

(defun c:Ali2Lin (/ e P1 P2 P3)

 (setq e (car (entsel "\nSaisir cote alignée : ")))
 (setq P1 (cdr (assoc 13 (entget e))))
 (setq P2 (cdr (assoc 14 (entget e))))
 (setq P3 (cdr (assoc 11 (entget e))))

 (if (< (car (trans P1 0 1)) (car (trans P2 0 1)))
   (command "_.ucs" "_3" "_non" (trans P1 0 1) "_non" (trans P2 0 1) "")
   (command "_.ucs" "_3" "_non" (trans P2 0 1) "_non" (trans P1 0 1) "")
 )

 (entdel e)
 (command "_.dimlinear" (trans P1 0 1) (trans P2 0 1) (trans P3 0 1))
 (command "_.ucs" "_p")
)

 

ça crée une nouvelle cote dans le style de cote courant et le calque courant, ça efface l'ancienne et ça oriente le texte selon le scu courant

 

Amic'allemand

Vincent

C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme)

C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)

Lien vers le commentaire
Partager sur d’autres sites

ben écoute... ça marche pas mal...

 

à moi de l'améliorer j'en veux plus mais pour un one shot c'est largement suffisant

merci beaucoup :)

Super !

En première approche, j'avais pensé que ce serait mieux de changer les propriétés de la cote d'origine pour les transformer, mais je n'ai pas trouvé comment faire. D'où l'idée moins satisfaisante de recréer une nouvelle cote en s'appuyant sur l'ancienne.

 

On peut aussi imaginer un ssget à la place de entsel pour traiter plusieurs cotes en même temps. Et vérifier qu'on sélectionne bien des cotes alignées. Enfin on devrait copier les propriétés de la cote d'origine avant de l'effacer. Voir aussi les accrochages aux objets lors de la commande _dimlinear, ce serait peut-être mieux de rajouter des "_non" pour ne pas s'accrocher au mauvais endroit.

 

Amic'allemand

Vincent

C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme)

C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)

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é