Aller au contenu

COMMAND DIVISER SOUS LISP


Messages recommandés

Invité pleche.damien
Posté(e)

Bonjour, je cherche à faire fonctionner la commande "diviser" sous autocad avec une insertion de bloc (cercle) qui suit un segment. Malheuresement une érreur c'est introduit dans mon programme lisp. Je pense que c'est sur la dernière ligne de lisp. Pouvez vous m'aider..?

Faut t'il également créer le bloc dans un fichier autocad DWG qui est appelé sur le chemin de parcour d'option..?

 

 

(defun c:acier11 ()
 (setq ptac3 (getpoint "/n donner le premier point"))
 (setq ptac4 (getpoint "/n donner le deuxieme point"))
 (setq d1 (distance ptac3 ptac4))
 (setq nbr11 (getint "/n donner nombre acier"))
 (command "diviser" d1 "B" "cercle" "O" nbr11)

) 

Posté(e)

une petite piste de réflexion:

 

la commande diviser que tu appelle demande que tu lui donne un objet (ligne ou polyligne) alors que tu lui donne une distance (d1)...

 

vite fait :

 

(defun c:acier11 ()
 (princ  "choix de l'objet a diviser")
 (setq ss (ssget))
 (setq nbr11 (getint "/n donner nombre acier"))
 (command "diviser" ss "B" "cercle" "O" nbr11)
) 
 

 

[Edité le 16/5/2011 par wookichu]

Posté(e)

 

à partir du code de wookichu, remplace (ssget) par (car (entsel)), ca marchera mieux ;-)

 

Si tu tiens à ne pas devoir cliquer sur un objet mais sur les points, tu peux créer temporairement la ligne que divide va diviser:

 

(setq ligne (command "_line" (setq p1 (getpoint)) (getpoint p1) ""))
(setq ss (entlast))

 

en fin de routine, n'oublies pas de virer la ligne temporaire...

 

 

Carboléüm, qui dessine aussi à la main -> Carboleum's sketchblog

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é