Aller au contenu

COTES ANGLES & DISTANCES DIFFERENTES


lili2006

Messages recommandés

Bonsoir à toutes et tous,

 

J'ai souvent besoin d'utiliser deux styles de cotes distinct dans un même dessin.

 

Est-ce compliqué de définir un "sous-style" pour les angles et les distances dans le même style ?

 

http://free0.hiboox.com/images/0610/d6f7e6dadf4c1becfd66bfe5d9f1e207.jpg

 

Si oui, on laisse tomber, c'était juste une idée de développement qui éviterai de passer son tps à jongler entre les styles,...

 

Cela serait super pratique pour les différents besoin en topographie,... :D

 

Je n'ai aucune idée du réalisme de ma demande, merci à ceux qui pourront m'éclairer,...

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

C'est assez facile de faire un LISP qui change le style de cote avant de lancer une commande et de restaurer le style courant ensuite.

 

Un exemple qui définit une commande DIMANG.

Quand on lance DIMANG, le style de cote est passé à "radian", la commande native COTANG est lancée et quand elle est achevée le style de cote est restauré.

 

Je te laisse l'adapter à tes besoins...

 

(defun c:dimang	(/ ds)
 ;; stocker la valeur du style de cote courant dans une variable
 (setq ds (getvar "dimstyle"))

 ;; activer le style de cote voulu
 (command "_dimstyle" "_restore" "Radian")

 ;; lancer la commande COTANG
 (command "_dimangular")

 ;; laisser la main à l'utilisateur jusqu'à la fin de la saisie
 (while (    (command pause)
 )

 ;; restaurer le syle de cote précédent
 (command "_dimstyle" "_restore" ds)

 (princ)
)

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

Lien vers le commentaire
Partager sur d’autres sites

Ou en encore (un peu plus avancé), on change le style de cote de la cote qui vient d'être créée en modifiant sa liste de données DXF :

 

(defun c:dimang	()
 ;; lancer la commande COTANG
 (command "_dimangular")

 ;; laisser la main à l'utilisateur jusqu'à la fin de la saisie
 (while (    (command pause)
 )

 ;; récupérer la liste dxf de la cote (dernière entité dessinée)
 (setq elst (entget (entlast)))

 ;; substituer le style de cote dans la liste
 (setq elst (subst '(3 . "radian") (assoc 3 elst) elst))

 ;; modifier l'entité
 (entmod elst)

 (princ)
)

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

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

Je pense m'être mal exprimé (ou ne pas savoir utiliser les lisps proposés,...)

 

Je souhaiterai, si c'est possible, depuis le même style de cotes courant, faire une cotation des distances de cette façon =>

 

http://free0.hiboox.com/images/0610/12402d7c65911bd7b8265422ae429622.jpg

 

et une cotation des angles comme ceci =>

 

http://free0.hiboox.com/images/0610/e93045e79bc3e4c45777dbfb69ed424e.jpg

 

un LISP qui change le style de cote avant de lancer une commande et de restaurer le style courant ensuite.

 

Mais je pense que c'est moi qui n'ai pas compris, vu cette remarque,...

 

Je regarde tout ça demain alors,..

 

Merci de ta réponse Gilles (Et des commentaires dans les lisps, ça va m'aider ,...)

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Lien vers le commentaire
Partager sur d’autres sites

Salut

 

Perso, je me sers de celui-ci

 

;;;=================================================================
;;;
;;; DEF V1.00
;;;
;;; Mettre par défaut les couleurs, calques, etc... depuis une entité
;;;
;;; Copyright (C) Patrick_35
;;;
;;;=================================================================

(defun c:def(/ doc ent)
 (if (setq ent (entsel))
   (progn
     (setq ent (entget (car ent))
    doc (vla-get-activedocument (vlax-get-acad-object))
     )
     (vla-startundomark doc)
     (setvar "clayer" (cdr (assoc 8 ent)))
     (if (cdr (assoc 6 ent))
(setvar "celtype" (cdr (assoc 6 ent)))
(setvar "celtype" "bylayer")
     )
     (if (cdr (assoc 62 ent))
(setvar "cecolor" (itoa (cdr (assoc 62 ent))))
(setvar "cecolor" "bylayer")
     )
     (if (cdr (assoc 370 ent))
(setvar "celweight" (cdr (assoc 370 ent)))
(setvar "celweight" -1)
     )
     (and (eq (cdr (assoc 0 ent)) "DIMENSION")
(vla-put-activedimstyle doc (vla-item (vla-get-dimstyles doc) (cdr (assoc 3 ent))))
     )
     (and (vl-string-search "TEXT" (cdr (assoc 0 ent)))
(vla-put-activetextstyle doc (vla-item (vla-get-textstyles doc) (cdr (assoc 7 ent))))
     )
     (vla-endundomark doc)
     (princ "\nValeurs par défauts du dessin reprises depuis l'objet sélectionné.")
   )
 )
 (princ)
)

(setq nom_lisp "DEF")
(if (/= app nil)
 (if (= (strcase (substr app (1+ (- (strlen app) (strlen nom_lisp))) (strlen nom_lisp))) nom_lisp)
   (princ (strcat "..." nom_lisp " chargé."))
   (princ (strcat "\n" nom_lisp ".LSP Chargé.....Tapez " nom_lisp " pour l'éxecuter.")))
 (princ (strcat "\n" nom_lisp ".LSP Chargé......Tapez " nom_lisp " pour l'éxecuter.")))
(setq nom_lisp nil)
(princ)

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir lilian,

 

Ci-joint un fichier avec un style de cote géomètre ;) "Un seul style pour les deux Angulaire et lineaire"

 

http://cjoint.com/?cucmWyvNLe

 

Voici une p'tite capture:

 

http://images.imagehotel.net/hrlhgeqka1.jpg

 

Cordialement,

 

Laurent

 

 

Lien vers le commentaire
Partager sur d’autres sites

Bonjour à toutes et tous,

 

Salut Patrick_35,

 

Je n'avais pas vu ton message,:exclam:

 

Super pratique et fonctionne quelque soit les entités semble t-il,...

 

Merci,:P

 

Salut Laurent,

 

Je n'avais pas du tout pensé au choix de l'utilisation lors de la création du nouveau style de cotes,....

 

Bien vu, c'est éxactement ce que je veux pouvoir intégrer à mon gabarit,... simple, efficace

 

http://free0.hiboox.com/images/0710/78c3f7f4c821571e154db46be80b5433.jpg

 

Merci encore à tous,

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

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é