Aller au contenu

Messages recommandés

Posté(e)

Salut à tous, j'ai un ptit soucis.

 

Travaillant avec énormément de bloc avec des écritures à l'intérieur, j'ai parfois besoin de faire des symétrie de ceux ci pour les adapter à mon dessin. Problème, j'ai des écritures à l'intérieur et en utilisant la symétrie, l'écriture est donc écrite à l'envers. Une fonction existe-t-elle pour remettre l'écriture à l'endroit, tout en conservant la symétrie du bloc?

 

Je sais qu'avec les attributs cela fonctionne très bien, mais ayant besoin de faire des extractions de donnée pour mes quantitatifs, je m'y perds à chaque fois car les attribut ne sont pas distincts ..

 

Merci à vous!

 

[Edité le 7/6/2010 par Astec]

Posté(e)

Salut,

 

La variable MIRRTEXT fonctionne uniquement avec les attributs à l'intérieur des blocs : à part les attributs, on ne peut pas modifier les composants d'un bloc sans le redéfinir

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Salut

 

J'aurais eventuellement ceci à te proposer dans un premier temps.

Par contre impossibilite de "recadrer" le texte sans redefinir le bloc.

 

 (defun c:reflete_text ( / e_sel dxf_att typ_ent flag_on flag dxf_flag)
(while (not (member typ_ent '("ATTRIB" "ATTDEF" "TEXT")))
(while (null (setq e_sel (nentsel "\nChoix de l'attribut/definition attribut/texte à reflèter:"))))
(setq
dxf_att (entget (car e_sel))
typ_ent (cdr (assoc 0 dxf_att))
)
(if (not (member typ_ent '("ATTRIB" "ATTDEF" "TEXT")))
(princ "\nN'est pas un Attribut, Définition d'Attribut ou du Texte!")
)
)
(setq flag_on (cdr (assoc 71 dxf_att)))
(cond
((zerop flag_on) (setq flag "Normal"))
((eq flag_on 2) (setq flag "Y"))
((eq flag_on 4) (setq flag "X"))
((eq flag_on 6) (setq flag "Double"))
)
(princ (strcat "\nActuelement le texte " (if (zerop (getvar "MIRRTEXT")) "N'EST PAS" "EST") " reflété."))
(initget "Normal X Y Double")
(setq flag (getkword (strcat "\nSymétrie [Normal/X/Y/Double] <" flag ">: ")))
(cond
((not flag) (setq dxf_flag (cons 71 flag_on)))
((eq flag "Normal") (setq dxf_flag '(71 . 0)))
((eq flag "Y") (setq dxf_flag '(71 . 2)))
((eq flag "X") (setq dxf_flag '(71 . 4)))
((eq flag "Double") (setq dxf_flag '(71 . 6)))
) 
(setq dxf_att (subst dxf_flag (assoc 71 dxf_att) dxf_att))
(entmod dxf_att)
(if (eq (type (car (last e_sel))) 'ENAME)
(entupd (car (last e_sel)))
(entupd (car e_sel))
)
(prin1)
)

 

@+

Posté(e)

Bonjour

Les symétries marchent mieux avec parametre de symetrie dans la définiton des blocs

dynamiques, de plus c'est un des paramètres les plus simples à utiliser.ça évite d'avoir 2 blocs

enfin c'est mon avis!

a+

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é