Aller au contenu

brunomu

Membres
  • Compteur de contenus

    312
  • Inscription

  • Dernière visite

Tout ce qui a été posté par brunomu

  1. Un truc énervant avec l’éditeur de textes multilignes : quand on tape des chiffres séparés par un / ils se transforment en fraction (par exemple 1/2 → ½). Est-ce qu’on peut régler une variable ou un truc comme ça pour empêcher le stacking (en anglais, je ne sais pas comment dire en français) ? Merci par avance pour vos réponses !
  2. brunomu

    Type de ligne : gazon

    Merci pour tes réponses. Pour la version qui nécessite de créer un fichier .shx, d'autres utilisateurs (sur d'autres postes) pourront-ils : - voir les lignes ? - les éditer ? Il me semble que non. De ce point de vue, le plus "universel" serait peut-être un LISP qui crée une polyligne qui zigzague entre 2 points en imitant vaguement de l'herbe (ces polylignes seraient toujours visibles et éditables par une tierce personne) ?
  3. brunomu

    Type de ligne : gazon

    Merci pour tes réponses. Je ne sais pas pourquoi GRASSY ne marchait pas, mais ça marche maintenant...! J'ai essayé d'ajouter le type de ligne GRASS à AutoCAD.lin, ou de charger un fichier grass.lin ne contenant que les 2 lignes que tu as indiquées, mais dans les 2 cas j'obtiens la même réponse : "bad definition of GRASS (...)" Quand au fichier .shp, je ne sais pas comment m'en servir. Help !
  4. Bonjour Forum ! Je crois qu’il existe une variable pour forcer la coordonnée Z de toute entité créée à prendre une valeur prédéfinie. Quelqu’un la connait-il ? Merci !
  5. brunomu

    Type de ligne : gazon

    Merci pour vos réponses à tous. J’y réponds moi-même en vrac : @rebcao : mon AutoCad (en anglais) n’a pas aimé ton type de ligne. Il me répond : « bad definition of GAZON » etc… @bonuscad : le LISP a l’air super, mais quand je m’en sers, il ne crée pas d’entités sans pour autant me renvoyer de msg d’erreur. J’ai essayé en variant les paramètres, éventuellement d’un facteur 100 (je dessine en centimètres), mais sans succès… @pierrevigneux : je ne sais pas comment utiliser tous ces utilitaires sous Acad2010. Cela dit j’y ai prélevé le LISP «GRASSY.LSP qui fait presque ce que je veux (et qui est sans doute le même LISP que celui proposé par Bonuscad). Il crée une série de petites lignes plus ou moins verticales qui figurent bien du gazon (je le donne ci-dessous pour ceux que ça intéresse). Cela dit, c’est bien pour du rendu, mais pour travailler dans le long terme sur des coupes, une ligne zigzaguant aléatoirement serait bien plus pratique qu’un million de petits traits. Donc je reste preneur de trucs et astuces divers pour dessiner du gazon en coupe ! Merci à tous. (defun c:GRASSY (/ ce bm om oe sp ep gh dn dx an p1 p2 p3 p4 p5) (setq ce (getvar "CMDECHO") bm (getvar "BLIPMODE") om (getvar "OSMODE")) (defun NE28 (NE28) (setvar "CMDECHO" ce) (setvar "BLIPMODE" bm) (setvar "OSMODE" om) (princ "\nFunction cancelled ") (princ)) (setq oe *error* *error* NE28) (defun rn () (if (not sd) (setq sd (getvar "DATE"))) (setq md 65536 mx 25173 nc 13849 sd (rem (+ (* mx sd) nc) md)) (setq nx (/ sd md))) (setvar "CMDECHO" 0)(setvar "OSMODE" 0) (while (= sp nil) (setq sp (getpoint "\nStart point of grass: "))) (while (= ep nil) (setq ep (getpoint "\nEnd point of grass: "))) (setq gh (getdist "\nApproximate height of grass : ")) (if (= gh nil) (setq gh 2)) (setq dn (getint "\nEnter density factor, number from 1 to 6 <3>: ")) (if (or (= dn nil) (> dn 6)) (setq dn 3)) (setvar "BLIPMODE" 0) (setq dx (distance sp ep)) (setq an (angle sp ep)) (setq p1 sp p2 sp) (while (< (distance p2 sp) dx) (setq p2 (polar p1 an (/ (+ (rn) (/ gh 2)) dn))) (setq p3 (polar p2 (* pi 0.5) (* gh (rn)))) (setq p4 (polar p3 (* pi 0.6) (* gh (rn)))) (setq p5 (polar p4 (* pi 0.4) (* gh (rn)))) (command "LINE" p3 p5 "") (setq p1 p2)) (setvar "BLIPMODE" bm) (setvar "CMDECHO" ce) (setq *error* oe oe nil) (princ) )
  6. Bonjour Forum ! Je cherche un type de ligne qui permette de dessiner directement du gazon (stylisé) en coupe. Quelqu’un connait ça ? Merci !
  7. Merci à tous les 2, c'est parfait. :-)
  8. Après une recherche infructueuse sur le site (ou plutôt : décourageante, avec plus de 800 réponses à ma requête), je me tourne vers le Forum. J’aimerais pouvoir recharger un xref, simplement en cliquant dessus. Mais je ne sais pas écrire le LISP approprié. Quelqu’un pourrait-il m’aider ? Merci !
  9. Merci crabe, c'était bien UCSVP. Une variable que tu cachais bien entre tes pinces ?
  10. Bonjour Forum ! J’ai un problème avec la commande _-vports (=FENETRES en français, je crois). Quand je crée une configuration de fenêtres, AutoCad ne mémorise pas le SCU à l’intérieur de chacune des fenêtres (l’orientation des vues est bonne, mais l’origine du SCU définie avant de créer la configuration de fenêtres n’est pas restaurée quand je rappelle la configuration). Il me semble que, sur d’autres ordis et/ou avec d’autres versions d’AutoCad, le SCU était mémorisé. Quelqu’un sait-il si AutoDesk a modifié la commande, ou s’il existe une variable cachée à régler, ou autre… ?
  11. Merci pour vos réponses. Pas de bol : le paramétrage de la couleur du curseur est sans effet dans le mode VPMAX (ou MAXFENETRE) et la couleur du fond d'écran est la même que pour l'espace objet. A moins de changer le fond d'écran de l'espace objet pour une couleur claire (ce que je n'aime pas), le curseur reste quasi-invisible...
  12. Bonjour Forum ! Petit problème avec la commande VPMAX (je ne connais pas sa traduction en français) : la zone de travail est en noir (comme mon espace objet) mais le curseur aussi (comme dans l’espace papier). Conséquence : je ne vois pas le curseur (ou alors très faiblement. J’ai cru régler le problème en choisissant d’afficher le curseur en gris, mais ça ne change rien. Seule solution, à laquelle je suis réticent : décider que le paramétrage de l’affichage sera le même dans l’espace objet et dans l’espace papier. Quelqu’un saurait-il comment faire pour sortir de ce cercle vicieux ? Merci !
  13. Et hop !!! (merci)
  14. Super, merci ! PS : comment déclare-t-on qu'un sujet est résolu ?
  15. Question à Bonuscad (qui nous éloigne du sujet, mais c'est l'occasion de la poser), pour ma culture autocadienne générale : pourquoi ajoutes-tu un point entre le tiret bas et la commande -xref dans ton LISP ? Merci ?
  16. ...quelqu'un pourrait-il m'aider ? Merci !
  17. Caramba ! Merci à vous 2, mais...je ne sais pas comment on adapte (je ne trouve qu'une seule occurence de "%%u", je ne sais donc pas comment remplacer tantôt par "{\\\\L" tantôt par "}" ).
  18. C’est vrai, mais je veux remplacer par une action en 1 clic toute la séquence : - sélectionner un texte - une fois dans l’éditeur : resélectionner le texte - cliquer sur le bouton « souligner » - cliquer sur le bouton « OK »
  19. Ben.... Je saurais écrire : mais après, c'est pas l'angoisse de la page blanche, c'est juste le manque de compétence...!
  20. Merci pour ta réponse, mais...ça ne marche pas chez moi (mtext dans AutoCAD 2010)
  21. Bonjour Forum ! Je trouverais super pratique de disposer d’un LISP qui souligne directement un texte en cliquant dessus (appel du pied à peine déguisé à ceux qui sauraient l’écrire, moi pas). Merci.
  22. Ça marche, c'est cool ! Bravo et merci pour ce coup de main ! (et le code me confirme que je n'aurais pas su faire ce genre de trucs tout seul).
  23. Merci pour vos réponses. @vincentp010 : Ton LISP marche bien, mais je le trouve un peu lourd dans la pratique : il faut saisir au clavier chacune des valeurs qu'on veut tester. J'imaginais plutôt (à défaut de curseur) une procédure où on choisit une entité, et où, par exemple, à chaque fois qu'on tape sur "ENTER", la valeur du LTSCALE (ou de ECHLTP) double. Mais je ne saurais pas bidouiller ton LISP pour faire ça.... @gile : Je n'arrive pas à faire marcher ta proposition (il me semble qu'il s'agit de morceaux d'un LISP qu'il faut compléter, mais je ne sais pas non plus le faire). En tous cas, merci à tous les 2.
  24. Merci pour ta réponse. Malheureusement, ce n’est pas tout à fait ça. En fait, je ne veux pas agir sur le LTSCALE du dessin tout entier, mais sur le LTSCALE d’une entité particulière…
  25. Bonjour Forum ! Il m’arrive souvent de jouer sur l’échelle du type de ligne d’une entité AutoCad par-ci par-là. Le problème, c’est que parfois, ça demande des tâtonnements et donc du temps de trouver le bon LTSCALE, surtout pour des types de lignes dont je ne me sers pas souvent (traits mixtes, DOTS,…) Je me suis donc imaginé écrire un LISP qui permette, par exemple, de multiplier le LTSCALE d’un facteur 2 à chaque utilisation de la commande. Dans cette perspective, je devrai aussi en écrire un qui divise par 2. Problème : je saurais bidouiller un LISP pour attribuer une valeur donnée à LTSCALE, mais ce qu’il me faudrait, c’est pouvoir récupérer la valeur actuelle du LTSCALE, avant de la multiplier ou de la diviser. Et ça, je ne sais pas le faire. Quelqu’un pourrait-il m’aider ? (je suis prêt à affronter les réponses du genre : il ne faut jamais forcer les LTSCALE, mais bien définir les paramètres initiaux, etc… Pour l’instant, dans l’environnement de travail qui est le mien, avec les compétences des gens d’un bout à l’autre de la chaîne de production de dessin, ça m’est difficile de faire autrement). Merci ! PS : le rêve serait un truc du genre : je sélectionne une entité, et AutoCad me propose un curseur qui permet de faire varier le LTSCALE en temps réel, de 0,00001 à 10000, mais je rêve…
×
×
  • 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é