zebulon_ Posté(e) le 21 octobre 2005 Posté(e) le 21 octobre 2005 bonjour, nous avons parlé il y a peu de temps au sujet du couple initget et getkword http://www.cadxp.com/sujetXForum-7032.htm Maintenant, ce que je voudrais obtenir, c'est de pouvoir saisir soit un point, soit un mot clé. Un peu comme quand on utilise la commande _PLINE qui permet de cliquer des points ou de modifier des paramètres (Arc, Longueur, LArgeur ...). Exemple : je voudrais saisir les deux point d'extrémité d'une semelle de fondation et faire tracer le béton de propreté dessous et je voudrais en même temps pouvoir paramétrer l'épaisseur du béton de propreté.J'ai associé un (initget 128) avec getpoint. Comme ça getpoint peut aussi saisir autre chose que des points. ; entrée données (defun lire_BP (/ TEMP) (if (not EP) (setq EP 100.00) ) (setq DEP nil FIN nil ) (prompt (strcat "\nEpaisseur : " (rtos EP 2 3))) (while (/= (type DEP) 'LIST) (initget 128) (setq DEP (getpoint "\nPoint gauche semelle ou [Epaisseur] ")) (if (= (type DEP) 'STR) (if (= (strcase (substr DEP 1 1)) "E") (setq EP (getdist "\nEpaisseur : ")) ) ) ) (setq FIN (getpoint DEP "\nPoint droit semelle : ")) (if (> (car DEP) (car FIN)) (progn (setq TEMP DEP) (setq DEP FIN) (setq FIN TEMP) ) ) ) ; dessiner polyligne béton de propreté (defun dess_BP () (setq X1 (- (car DEP) EP)) (setq Y1 (cadr DEP)) (setq X2 (+ (car FIN) EP)) (setq Y2 (- (cadr FIN) EP)) (setq OldOS (getvar "OSMODE")) (setvar "OSMODE" 0) (command "_PLINE" DEP (list X1 Y1) (list X1 Y2) (list X2 Y2) (list X2 Y1) FIN "" ) (setvar "OSMODE" OldOS) ) (defun C:BP () (lire_BP) (dess_BP) ) C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme) C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)
(gile) Posté(e) le 21 octobre 2005 Posté(e) le 21 octobre 2005 Salut, Tu peux faire un peu plus court en cumulant les arguments avec (initget) : (while (/= (type DEP) 'LIST) [surligneur](initget 1 "Epaisseur")[/surligneur] (setq DEP (getpoint "\nPoint gauche semelle ou [Epaisseur] ")) (if (= DEP "Epaisseur") (setq EP (getdist "\nEpaisseur : ")) ) ) À la place de : (while (/= (type DEP) 'LIST)(initget 128)(setq DEP (getpoint "\nPoint gauche semelle ou [Epaisseur] "))(if (= (type DEP) 'STR)(if (= (strcase (substr DEP 1 1)) "E")(setq EP (getdist "\nEpaisseur : "))))) [surligneur] [/surligneur] Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
zebulon_ Posté(e) le 21 octobre 2005 Auteur Posté(e) le 21 octobre 2005 encore mieux merci C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme) C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)
Fab62 Posté(e) le 9 janvier 2007 Posté(e) le 9 janvier 2007 Salut, Je voudrais savoir si cette application a évolué un petit peu??? Je suis intéressé par tout ce qui touche au dessin d'une Semelle/Fondation, s'il y a quelqu'un qui a un filon??? Merci d'avance ++ [Edité le 9/1/2007 par Fab62]
zebulon_ Posté(e) le 9 janvier 2007 Auteur Posté(e) le 9 janvier 2007 Bonjour, tu nous décris avec le plus de précision possible ce que tu veux ou ce que tu cherches dans un nouveau sujet de ce forum et on regarde ce qu'on a en magasin amicalement zebulon_ C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme) C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)
Fab62 Posté(e) le 9 janvier 2007 Posté(e) le 9 janvier 2007 Bonjour, tu nous décris avec le plus de précision possible ce que tu veux ou ce que tu cherches dans un nouveau sujet de ce forum et on regarde ce qu'on a en magasin amicalement zebulon_ Et bien voilà, j'ai recadré le sujet http://www.cadxp.com/sujetXForum-13300.htm Merci pour votre aide!!! ++ Fab
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant