Hydro8 Posté(e) le 12 septembre 2019 Posté(e) le 12 septembre 2019 Bonjour J'essaye de faire une chose je pense simple sous autocad : des hachures automatique une fois une polyligne fermée. Pour réaliser cette fonction j'ai trouvé ce lisp : (defun c:plyhat (/ *error* oldcmd ply) (vl-load-com) (defun *error* (msg) (if oldcmd (setvar "CMDECHO" oldcmd)) (if (not (member msg '("Function cancelled" "quit / exit abort"))) (princ (strcat "\n<< Error: " msg " >>")) (princ "\n<< Cancelled >>")) (princ)) (setq oldcmd (getvar "CMDECHO")) (setvar "CMDECHO" 0) (command "_pline") (prompt "\nConstruct Polyline...") (while (eq 1 (logand 1 (getvar "CMDACTIVE"))) (command pause)) (vla-put-Closed (vlax-ename->vla-object (setq ply (entlast))) :vlax-true) (command "_hatch" "_S" ply "" "") (princ)) Il fonctionne bien, mon seul soucis c'est que j'aimerais le diffuser à d'autres personnes qui n'auront pas forcément en tête les options de la fonction polyligne. Du coup, est-il possible d'afficher les options de la fonction polyligne dans ce lisp ? Je veux parler de "Arc Demi-larg LOngueur annUler LArgeur" et des sous options quand on choisit Arc par exemple. Merci pour votre aide.
(gile) Posté(e) le 12 septembre 2019 Posté(e) le 12 septembre 2019 Salut, Remplace (setvar "CMDECHO" 0) par (setvar "CMDECHO" 1) et tu auras les invites. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Hydro8 Posté(e) le 12 septembre 2019 Auteur Posté(e) le 12 septembre 2019 Super merci !! Petit question qui à plus au moins à voir avec le sujet initial, est-il possible de faire des hachures AINSI31 rempli pour partie automatiquement ? Pour le moment nous faisons des hachures AINSI31, nous les décomposons et nous remplissons en SOLID une intervalle sur deux. Je me dis qu'il doit être possible de le faire en automatique mais je n'ai rien trouvé d'approchant sur internet ?
Elun Posté(e) le 17 septembre 2019 Posté(e) le 17 septembre 2019 Bonjour, J'essaye actuellement de faire un programme qui utilise la commande "_-HATCH" (c'est pour cela que je me permet de poster un msg dans ce sujet similaire au lieu d'en ouvrir un autre), cependant j'ai un souci : lors du premier lancement de mon programme AutoCAD me renvoie le message d'erreur Carnet de couleurs introuvable. donc je suppose que c'est lors de l'appel de la commande "_-HATCH" car c'est la seule ligne où je spécifie une couleur. Mais si je relance le programme une seconde fois, aucun problème et mon programme fonctionne parfaitement...Je dois créer des hachures vertes (3) et des hachures rouges (10), j'ai également essayé en passant par les coUleurs vraies, soit vert (0,255,0) et rouge (255,0,0). Votre aide me sera précieuse :P Désolé Hydro8, mais je ne suis pas en mesure de t'aider pour ton problème...
Olivier Eckmann Posté(e) le 17 septembre 2019 Posté(e) le 17 septembre 2019 Bonjour, on peut paramétrer la couleur indépendamment de la commande avec la variable HPCOLOR. ci dessous la liste des variable commençant par HP et gérant les valeurs proposées dans le dialogue hachures ou la commande -hatch HPANG 0.0000gHPANNOTATIVE 0HPASSOC 1HPBOUND 1HPBOUNDRETAIN 0HPDOUBLE 0HPDRAWORDER 3HPGAPTOL 0.0100HPINHERIT 0HPISLANDDETECTION 1HPISLANDDETECTIONMODE 1HPMAXLINES 1000000HPNAME "_SOLID"HPOBJWARNING 10000HPORIGIN 0.000,0.000HPORIGINMODE 5HPORIGINSTOREASDEFAULT 0HPQUICKPREVTIMEOUT 2HPSCALE 1.0000HPSEPARATE 1HPSPACE 1.000HPBACKGROUNDCOLOR "Aucune"HPCOLOR "Utiliser la valeur courante"HPDLGMODE 1HPLASTPATTERN "ANSI31" (lecture seule)HPLAYER "Utiliser la valeur courante"HPLINETYPE InactifHPMAXAREAS 10000HPPICKMODE 0 (lecture seule)HPQUICKPREVIEW InactifHPRELATIVEPS Inactif (lecture seule)HPTRANSPARENCY "Utiliser la valeur courante" Olivier
Hydro8 Posté(e) le 21 septembre 2019 Auteur Posté(e) le 21 septembre 2019 Content que tu ai réglé ton problème :) Quelqu'un sait s'il est possible de faire automatiquement des hachures AINSI31 coloré avec des hachures SOLID ?
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