Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

 

Cette tentative etait censee selectionner des lignes et les transformer en une pline.

Pourquoi ca ne marche pas?

 

(defun c:JJ () (command "PEDIT" """" "J" ""))

 

merci

 

Posté(e)

Coucou,

 

Est ce qu'il ne faut pas les sélectionner à un endroit?????

<IMG SRC=http://peronfrederic.free.fr/banniere.jpg></IMG>

 

<a href=www.formu-lan.net>www.FormuLan.net

</a>

Posté(e)

Vu que tu es trés mal parti , ci-joint un lisp que j'ai récupéré.

 ;;;     Philippe DE WITTE modif  6-12-04
;joint polylignes

(defun c:jpo( / js ent) 
(Prompt "Selectionnez les lignes , polylignes à joindre: ")
(setq js (ssget '((-4 . ""))))
(setq ent (ssname js 0))
(if (or (eq (cdr(assoc 0 (entget ent))) "POLYLINE")(eq (cdr(assoc 0 (entget ent))) "LWPOLYLINE"))
 (command "_pedit" ent "j" js "" "_exit" )
 (command "_pedit" ent "_yes" "j" js "" "_exit" )
)
(while
 (setq js (ssget "p" '((-4 . ""))))
 (setq ent (ssname js 0))
 (if (or (eq (cdr(assoc 0 (entget ent))) "POLYLINE")(eq (cdr(assoc 0 (entget ent))) "LWPOLYLINE"))
  (command "_pedit" ent "j" js "" "_exit" )
  (command "_pedit" ent "_yes" "j" js "" "_exit" )
 )
) ;fin while

(princ)
)

 

salut

 

J'ai refait la copie du code ,j'avais peut être fait une mauvaise manip.

 

 

[Edité le 26/6/2008 par usegomme]

Posté(e)

Pourquoi j'etais mal parti?:

 

je lance la commande pedit, je selectionne une ligne, il me demande si je veux la transformer en pline, je suis d'accord, ensuite je fais joindre, selectionne les lignes a ajouter et.. ca foire...

 

 

 

bon, mais de toute facon ya un pb avec le lisp de de witte:

 

error: bad argument type: lselsetp nil

 

 

 

Posté(e)

Salut,

Est-ce cela que tu veux faire ?

(setvar "peditaccept" 1)
(command "pedit" "M" (ssget) "" "j" "0" "")

 

 

 

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

Posté(e)

Il y a aussi la commande "_.MPEDIT" tout simplement (avec des options en +)

 

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Posté(e)

Si tu fais :

 (defun c:JJ () (ssget) (command "pedit" "M" "p" "" "j" "0" "" "x"))

tu pourras également sélectionner les objets avant de lancer la commande.

Et j'ai été étonné qu'avec 2 lignes , on fasse aussi bien que le lisp de De Witte .

Il va falloir que je me modernise !

Posté(e)

Salut,

 

Il peut être intéressant d'utiliser la fonction LISP vl-cmdf à la place de command (surtout quand l'expression contient une autre expression à évaluer comme ssget ou une autre fonction get*).

 

Ces deux fonctions sont similaires à ceci près que vl-cmdf évalue les arguments nécessaire à la commande avant de l'exécuter.

 

L'expression suivante fonctionnera que les objets soient sélectionné avant ou après.

 

(vl-cmdf "_.pedit" "_m" (ssget) "" "_j" 0.0 "") 

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

  • 2 mois après...
Posté(e)

c'est bizarre, la fonction marche, mais une seule fois, la deuxieme fois ca me retourne le message

 

Select objects:

Yes or No, please.

error: Function cancelled

 

si je fais escape et que je recommence, ca a l'air de marcher de nouveau (mais ca ne tire qu'un seul coup)

 

donc...Est-ce que peux transformer mon mousquet en colt automatique?

 

je precise que je viens de passer en 2009, mais je vois pas en quoi ca peut influer

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é