Aller au contenu

Cotes alignées personnalisées


phil_vsd

Messages recommandés

Bonjour à tous.

 

Quelqu'un peut-il me faire ce lisp SVP. J'ai essayé mais je ne suis décidément pas assez fort, et n'ai ni assez de temps devant moi.

 

Sur le calques courant avec la cotation définie comme courante je voudrai cliquer sur deux points, avoir la cote alignée de ces point, la placer à la distance que je veux puis une fois placée, pouvoir remplacer le texte de cette cote sans passer par les Propriétés. Puis passer à la cotation alignée suivante sans quiter le lisp en cours pour autant. Je dois avoir 250 cotes à placer d'ici demain soir...

 

Gateau sous la cerise... Je suis en AutoCAD 07 LT avec LT Extender... Certains lisp passent d'autres un peu moins...

 

Merci à vous.

 

 

[Edité le 5/2/2008 par phil_vsd]

"La ligne droite est le plus court chemin entre deux points, à condition que les deux points soient bien en face l'un de l'autre" P. Desproges.

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Un petit LISP très vite fait et très basique...

 

(defun c:cotmult (/ p1 p2)
 (while
   (and
     (setq p1 (getpoint "\nPremier point: "))
     (setq p2 (getpoint p1 "\nDeuxième point: "))
   )
    (command "_.dimaligned" p1 p2 pause)
    (command "_.ddedit" (entlast) "")
 )
 (princ)
) 

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

Lien vers le commentaire
Partager sur d’autres sites

Pour te remercier je cherche des superlatifs mais je n'en trouve pas...

 

Ca marche vite et bien. Merci Docteur !

"La ligne droite est le plus court chemin entre deux points, à condition que les deux points soient bien en face l'un de l'autre" P. Desproges.

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir à toutes et tous,

 

J'ai testé et AutoCAD me renvoi ça => ???

 

COTMULT

Premier point:

Deuxième point: _.dimaligned

Spécifiez le premier point d'origine de la ligne d'attache ou

objet>:

Indiquez un second point d'origine de la ligne d'attache:

La cote non associative a été créée.

Indiquez la position de la ligne de cote ou

[textMult/TExte/Angle]:

Texte de cote = 148.8

Commande: _.ddedit

Sélectionnez une annotation ou [annUler]: ERREUR d'application: irfcld

Sélectionnez une annotation ou [annUler]: *Incorrect*

ERREUR d'application: irfcld

; erreur: invalid AutoCAD command: nil

 

Mauvaise manip ?

Civil 3D 2025 - COVADIS_18.3b

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

Lien vers le commentaire
Partager sur d’autres sites

Re,

 

Aprés quelques manips, j'ai retesté et là =>

 

Commande: cotmult

Premier point:

Deuxième point: _.dimaligned

Spécifiez le premier point d'origine de la ligne d'attache ou

objet>:

Indiquez un second point d'origine de la ligne d'attache:

La cote non associative a été créée.

Indiquez la position de la ligne de cote ou

[textMult/TExte/Angle]: M

Entrez le texte de cote : _.ddedit

Indiquez la position de la ligne de cote ou

[textMult/TExte/Angle]: _l

Le point spécifié est incorrect.

Indiquez la position de la ligne de cote ou

[textMult/TExte/Angle]:

Commande:

Premier point:

Deuxième point: _.dimaligned

Spécifiez le premier point d'origine de la ligne d'attache ou

objet>:

Indiquez un second point d'origine de la ligne d'attache:

La cote non associative a été créée.

Indiquez la position de la ligne de cote ou

[textMult/TExte/Angle]:

Texte de cote = 1795.3

Commande: _.ddedit

Sélectionnez une annotation ou [annUler]: [surligneur] _l ERREUR d'application: irfcld[/surligneur]

Sélectionnez une annotation ou [annUler]: *Incorrect*

ERREUR d'application: irfcld

; erreur: invalid AutoCAD command: nil

 

Le Lisp =>

(defun c:cotmult (/ p1 p2)
(while
(and
(setq p1 (getpoint "\nPremier point: "))
(setq p2 (getpoint p1 "\nDeuxième point: "))
)
(command "_.dimaligned" p1 p2 pause)
(command "_.ddedit" "_l" "")
)
(princ)
)  

 

[Edité le 5/2/2008 par lili2006]

Civil 3D 2025 - COVADIS_18.3b

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

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Je ne sais dire d'où peut bien venir cette erreur,mais je ne pense pas que le code soit en cause il est vraiment très "basique", de plus, il marche bien chez moi, il semble fonctionner aussi chez Phil_vsd, et il a marché un temps chez toi aussi...

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

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é