Aller au contenu

-Olivier-

Membres
  • Compteur de contenus

    1 024
  • Inscription

  • Dernière visite

  • Jours gagnés

    17

Tout ce qui a été posté par -Olivier-

  1. Je n'ai pas retesté, et je me suis fait avoir. @bonuscad En faites, il se passe l'inverse. Lorsque la condition n'est pas rempli on obtient (nil nil) et non nil tout cours. La condition est donc considérée comme remplie. Si l'on veux vraiment supprimer la variable, cela donne : (defun c:selcalque () (if (cadr (sssetfirst nil (ssget "_I" '((8 . "cotation"))))) nil (sssetfirst nil (ssget "_X" (list (cons 8 "cotation") (cons 410 (getvar "ctab"))))) ) (princ) ) Olivier
  2. Bonjour brunomu, Remettre la variable PICKAUTO en positif. Olivier
  3. Si tu fait un lisp, tu peux simplifier en te contentant de créé une variable avec ton jeu de sélection, pour t'en servir plus tard. Selon la façon que tu veux sélectionner tes objet, regarde la fonction ssget. (if (setq ss (ssget "_I" '((8 . "nom_du_calque")))) nil (setq ss (ssget "_X" (list (cons 8 "nom_du_calque") (cons 410 (getvar "ctab"))))) ) Olivier
  4. (if (sssetfirst nil (ssget "_I" '((8 . "nom_du_calque")))) nil (sssetfirst nil (ssget "_X" (list (cons 8 "nom_du_calque") (cons 410 (getvar "ctab"))))) ) Voilà !
  5. Bonjour lerom88, Dans ce cas, ceci suffit. (if (sssetfirst nil (ssget "_I" '((6 . "nom_du_type_de_ligne")))) nil (sssetfirst nil (ssget "_X" (list (cons 6 "nom_du_type_de_ligne") (cons 410 (getvar "ctab"))))) ) Olivier
  6. Bonjour lerom88 et bienvenu sur le forum, Un petit truc vite fait. (defun c:seltligne (/ ss) (if (setq ss (ssget "_I" '((6 . "nom_du_type_de_ligne")))) (sssetfirst nil ss) (sssetfirst nil (ssget "_X" (list (cons 6 "nom_du_type_de_ligne") (cons 410 (getvar "ctab"))))) ) (princ) ) Il te reste à mettre le nom de ton type de ligne entre guillemets aux lignes 2 et 4. Olivier
  7. -Olivier-

    Cotation de polylignes

    Bonjour DenisH, Tu as utilisé des polylignes légères alors que (gile) à fait un code pour de la polyligne 3d (ce qui parait plus logique en topo) Pour obtenir un texte. (defun c:cmd (/ s i) (if (setq s (ssget '((0 . "LWPOLYLINE")))) (repeat (setq i (sslength s)) (printCurveLength (ssname s (setq i (1- i)))) ) ) ) Pour obtenir un champs. (defun c:cmd (/ s i) (if (setq s (ssget '((0 . "LWPOLYLINE")))) (repeat (setq i (sslength s)) (lengthField (ssname s (setq i (1- i)))) ) ) ) Pour le dernier code, je maitrise pas bien le VLISP donc je préfère laissé quelqu'un de plus compétent regarder. Olivier
  8. Effectivement je me suis fait avoir. Pour l'activation, désactivation, Autocad triche en gelant / dégelant. :( En revanche cela, on peut utilisé les états de calques dans l'espace objet pour passer d'un état à l'autre rapidement avant l'impression. Déjà mieux que rien. Olivier
  9. Bonjour DWD, Pour faire ce que tu demande, il faut passer par les états de calques. 1 - Créé un état de calque pour chacun des deux cas. 2 - Sélectionné l'état de calque souhaité dans chacune des fenêtres. Olivier PS : Ceci est valable pour toutes les propriétés d'un calques.
  10. C'était exactement ça, merci. ;)
  11. Ravi que tu es pu résoudre le problème et merci pour le retour. Olivier
  12. Bonjour Denixav, J'ai vu un sujet passé là dessus il n'y a pas longtemps sur le forum. Je n'ai pas trop le temps de chercher, mais de mémoire, il n'y a pas de solution pour ton problème. Olivier
  13. Je suis désolé mais là je ne vois pas. :mellow: Olivier
  14. -Olivier-

    Repères

    Si j'ai bien compris, Mechanical possède un objet repère et Autodesk à oublié de la l'ajouter dans la liste des objets de recherche... Peux copier/coller la ligne suivante dans ta ligne de commande, (entget (car (entsel))) ...puis poster le résultat ? Olivier
  15. Tu es sur quelle version, car je n'obtiens pas du tout ce résultat ? Olivier
  16. Bonjour Vince-34, Essaye avec ceci : ^c^cdeplacer;\;;@35,0,0;copier;p;;d;@-70,0,0; J'ai ajouté l'option sélection précédente entre le déplacer et le copier ainsi que la précisions de l'option déplacement dans la commande copier. Olivier
  17. -Olivier-

    Repères

    Bonjour BODJ, Je me souviens plus exactement des différences entre Autocad et Mechanical, mais avec le commande RECHERCHER tu doit pourvoir retrouver un numéro. Au besoin, avec les options en bas de la boite de dialogue, précise ta recherche. Olivier
  18. Bonjour litelsousa, Apparemment, sauf erreur de ma part, Autodesk n'a pas prévu le cas de figure. En revanche, il doit être possible de faire une commande supplémentaire en lisp. Je regardes. Olivier
  19. Bonjour DenisH, Le dernier argument ("") à la fin de ta fonction vlax-ldata-get n'a pas d'utilité. La fonction ne nécessite que 2 arguments. Je n'arriverais pas à être plus clair que (gile), donc, as-tu regardé ce sujet de (gile) à propos des ldata ? Au passage je le remercie encore une fois pour toutes ses explications très claires laissées sur le forum. Olivier
  20. Bonjour GEGEMATIC, La commande -DWGUNITS est la version transparente internationale de la commande UNITE. La commande UNITE permet de modifié la variable INSUNITS en autre. Les autres variables concernent elles le designcenter et pour elles permettent juste de forcer sur valeur d'insertion autre que celle déterminer par la valeur INSUNITS des 2 fichiers. Donc, c'est logique qu'elles ne soient pas impactée. Lorsque tu change la couleur d'un calque, cela ne modifie pas la couleur forcée d'un objet. Personnellement, je ne mes jamais INSUNITS à 0 sur un plan susceptible d'avoir une échelle. Mon secteur d'activité fait que je travaille aussi bien en mètres, en centimètres ou mètre. Préciser l'unité me permet insérer les blocs de ma bibliothèque depuis le designcenter sans avoir besoin de préciser une échelle d'insertion. Olivier
  21. Bonjour Christian, Merci pour l'info. ;) Olivier
  22. -Olivier-

    Fenetre de sélection

    Pour le bouton, la commande et le bouton polygone de capture existe déjà dans Autocad. Olivier
  23. -Olivier-

    Fenetre de sélection

    Je ne vois pas comment Autocad peut savoir à l'avance que tu vas zoomer pendant ta sélection... :unsure: De plus les sélection classique me semble beaucoup plus fréquente dons je ne vois pas l'intérêt, ni comment faire d'ailleurs, de mettre l'option CP par défaut. Olivier
  24. -Olivier-

    Fenetre de sélection

    Bonjour Atomick, Là je ne te suis pas, CP (Capture Polygonale) est donné dans le lien et fonctionne. En revanche je vois pas ce que tu veux supprimer comme étape. :unsure: Pour info l'option CP est disponible directement dans la plupart des commandes ou il est demandé une sélection. Olivier
  25. -Olivier-

    Fonction distance

    Si la saisie dynamique est activée, tu devrais avoir la distance à côté du curseur quelques soit la méthode utilisée. Avec l'ancienne commande tu as également l'angle dans le plan XY, l'angle avec le plan XY et les delta X, Y et Z. Olivier
×
×
  • 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é