Aller au contenu

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 30/06/2023 dans Messages

  1. @Zaher_chn Dans ce cas, voici le code : Attention, je ne gère pas le calque, tu dois te mettre dans le bon calque courant avant de lancer la commande DECMUR (defun c:decmur ( / di p1 p2 p3 pol) (setq p1 (getpoint "\nPremier point du mur\n")) (setq p2 (getpoint p1 "\nDeuxième point du mur\n")) (setq p3 (osnap (cadr (entsel "\nChoix du côté opposé du mur (épaisseur)\n")) "_nea")) (command "_pline" p1 p2 "") (setq pol (entlast)) ;(setq polvla (vlax-ename->vla-object pol)) (setq di (distance (vlax-curve-getclosestpointto (vlax-ename->vla-object pol) p3) p3)) (command "._offset" (/ di 2.0) pol p3 "" ) (vla-put-ConstantWidth (vlax-ename->vla-object (entlast)) di) (entdel pol) ) À ta disposition si à l'utilisation, tu penses à une modification/amélioration Amicalement
    1 point
  2. @Zaher_chn Je pense que c'est jouable, ça augmente le nombre de clics, mais ça assure le coup. Je te tiens au courant... Amicalement
    1 point
  3. @Zaher_chn Une autre solution serait de cliquer les deux côtés du mur (décomposés en entités LIGNE). Le premier clic étant pour avoir la longueur du mur, le deuxième pour calculer l'épaisseur. L'avantage de cette façon de faire est de ne rien à avoir à entrer comme valeur, c'est le dessin qui fait foi. L'inconvénient est qu'il faut que ces lignes existent, par exemple en présence de porte ou fenêtre ça ne fonctionne plus ! La programmation est une chose, les données dont on dispose une autre. Amicalement
    1 point
  4. Bonjour @Zaher_chn Je te propose de te fournir un lisp qui va faire le job, mais j'ai besoin de savoir comment tu veux procéder. En effet, en regardant le dessin proposé, les polylignes devant être épaissies n'existent pas en tant que telles, il faut donc redessiner en passant par les sommets. Je suis à l'écoute pour connaître ton point de vue. Est-ce que quelque chose comme ça te conviendrait ? Dessin d'une polyligne dans le calque concerné, lancement d'une commande perso et c'est tout. 2023-06-30_15-22-08.mp4 Amicalement
    1 point
  5. Coucou, Il existe également la possibilité de travailler avec des MLINE mais d'un point de vue prise en main/modification, cet outil est totalement archaïque...Mais cela te permettrait de dessiner des murs avec certaines épaisseurs, à partir de l'axe et donc d'avoir à la fois le métré des murs et les cotations juste en ne dessinant les murs qu'une fois. Il existe également les mathématiques, après tout si tu utilises une polyligne fermée pour tes murs, que les murs ont une épaisseur constante, alors la longueur du mur à l'axe sera égale au périmètre de la polyligne moins 2 fois l'épaisseur du mur, me tout divisé par 2. Et chat c'est vrai tout le temps à partir du moment où tes polylignes sont fermées avec un décalage constant. Bisous, Luna
    1 point
  6. Bonjour @Zaher_chn Dans ce cas, il faudrait déposer un exemple de dessin. Car il faut penser à automatiser la chose, en effet, je ne pense pas que redessiner à la main les polylignes épaisses décalées d'une demi-largeur soit très constructif ni très intéressant à faire. Amicalement
    1 point
×
×
  • 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é