Aller au contenu

modéliser un sol à partir de plan géomètre


elodie82

Messages recommandés

Bonjour,

pour mobiliser un terrain à partir d'un plan géomètre, j'utilise l'outil plaquage. Je sélectionne les points et les courbes de niveau, à la question générer une maille régulière je répond non, à la question générer une maille rectangulaire je répond non et pour l'épaisseur je met 1. Voila et avec ça j'obtiens une masse élémentaire que je peut convertir en dalle. Pour que cela fonctinne il faut que les points et les courbes de niveau ait une altitude en Z. Si les points sont à 0 en Z, j'utilise le lisp suivant pour leur donner une altitude en Z suivant les attributs qui leurs sont attribué.

 

(defun c:bloc-alt (/ att elst blk tag ss n ins)

 

(if

 

(and

 

(setq att (car (nentsel "\nSélectionnez l'attribut \"altitude\": ")))

 

(setq elst (entget att))

 

(= (cdr (assoc 0 elst)) "ATTRIB")

 

(setq blk (cdr (assoc 330 elst)))

 

(setq name (cdr (assoc 2 (entget blk))))

 

(setq tag (cdr (assoc 2 elst)))

 

(setq ss (ssget "_X" (list '(0 . "INSERT") (assoc 2 (entget blk)))))

 

(setq n -1)

 

)

 

(progn

 

(while (setq blk (ssname ss (setq n (1+ n))))

 

(setq elst (entget blk)

 

ins (cdr (assoc 10 elst))

 

att (entnext blk)

 

)

 

(while (and att (= (cdr (assoc 0 (entget att))) "ATTRIB"))

 

(if (= (cdr (assoc 2 (entget att))) tag)

 

(entmod

 

(subst

 

(list 10

 

(car ins)

 

(cadr ins)

 

(atof (cdr (assoc 1 (entget att))))

 

)

 

(assoc 10 elst)

 

elst

 

)

 

)

 

)

 

(setq att (entnext att))

 

)

 

)

 

(vl-cmdf "_.attsync" "_n" name)

 

)

 

)

 

(princ)

 

)

 

 

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines aprè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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • 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é