Aller au contenu

[MAP] altimétrie terrain 3D


Messages recommandés

Posté(e)

Bonjour,

 

N'ayant pas eu de formation sur MAP 2007 j'ai quelques lacunes ....

 

Partons d'un relevé géomètre d'un terrain.

Ils ont mis tous leurs points d'altimétrie ("111.31" ; "112.02" ; ...) à Z=0

Et moi je souhaite modéliser en 3D le terrain. Mais pas en filaire transparent (ça serait trop simple), en solide.

Après dessus j'y collerai mes hauteurs de batiments etc..

 

On fait comment pour le terrain ?

Ca s'appelle comment? un "mappage" ?

 

Merci pour votre aide.

 

Stéphane

 

Posté(e)

coucou,

 

ça s'appelle un MNT

Modèle Numérique de Terrain,

 

je ne vois pas l'utilité de faire des SOLIDES

les 3DFACES conviennent parfaitement

 

pour mettre tes points en 3D, dis nous en plus sur leurs qualités :

est ce un point AutoCad avec un texte ?

est un bloc avec attribut ?

etc...

 

amicalement

 

Posté(e)

Bonjour

si ce sont des blocs, le mieux est de les extraires et modifier le fichier exportation et les réinserer avec son Z.

 

ou sinon mnt avec Mensura ou Covadis, ainsi tu récupères des points 3d.

 

 

@+

 

Michel a

 

Posté(e)

nous travaillons avec un géomètre tellement bon (ironique) ...

 

Il s'agit d'un fichier fait à partir d'autocad.

Pour les points altimétriques (en espérant qu'ils soient justes) il s'agit d'un texte "111.24"), et apparemment la virgule ".") de la valeur fait office de point. Donc c'est de l'à peu près :-/

 

Non moi c'est pas grave, à l'endroit de la virgule je fais un trait vertical de la valeur indiquée (111.24).

 

Mais toutes ces extrémités je les relies comment ensuite ?

 

pour le coup de "3D faces" ou "solide" c'est simplement que je ne maitrise pas tout les mots (entre autres ;-) ) et je risque de parfois m'exprimer un peu mal :-)

 

merci encore pour votre aide.

 

Stéphane

Posté(e)

tout betement la commande "face3D".

 

Donc je résume :

- pour chaque point d'altimétrie (quisont en z=0) je trace une ligne verticale (sur Z donc) dont la longueur est égale à la valeur du texte (ex: 111.24m), histoire d'amener l'extrémité à l'altitude voulu.

- ensuite il faut les relier (là y a un hic, voir ma question plus bas)

- ensuite commande "face3D" et on clique sur les 'sommets'.. et ça fait des faces. chouette.

 

Le hic c'est que faut savoir les définir les "sommets" (ou "noeuds",je sais pas comment vous l'appelez).

Sur environ 600 m² j'ai 108 points d'altimétrie.

Et apparemment face3D c'est maxi 4 points :-/

 

Vu ma toute fraiche expérience, je suis sûr que quelqu'un a une idée meilleure :-)

 

help :-)

 

Stéphane

 

Posté(e)

Bonsoir,

 

Pour la topo ton géomètre utilise surement covadis et par défaut il y à des options sur ce progiciel pour les points : texte à passer en attributs puis en 3D. Donc, demande lui un plan passé en 3D, c'est ce qui est le plus simple si tu veux faire du projet dessus.

Sinon va voir ce trés fameux site de bruno.valsecchi:

http://bruno.valsecchi.neuf.fr/index.html et tu pourras déjà faire pas mal de chose.

 

PS : Pour un peu le géomètre est vraiment un bon car c'est toujours dangereux de fournir un plan avec des pts en 3D si tu ne fais que de l'habillage 2D !!

Je ne vois pas non plus l'intérêt de faire des faces solides,...

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Posté(e)

"je ne vois pas non plus l'intéret de faire des faces solides"

 

J'aurai peut etre dû exprimer mon besoin ... :-)

 

à partir d'un relevé géomètre d'un endroit du centre-ville (où il y a par ailleur un temple de style grec mais construit il y a environ 150 ans), et avec des relevés perso, je modélise en 3D l'état des lieux.... puis de meme pour le projet (rien de déterminé pour le moment s'il s'agira d'intégrer le temple dans un parc ou avec un lac comme il y avait jadis, ou une aire de jeux pour enfants, etc...)

tout ceci servira pour une présentation 3D du projet.

(note : je ne compte pas faire de film, mais simplement "bouger à la souris")

 

Donc des faces solides me seront utiles :-)

Posté(e)

je pense m'etre mal exprimé, ça doit etre pour cela que tu ne me comprends pas :-)

 

- le site de Bruno :

intéressant, il a mis en ligne ses petits lisp qui peuvent servir à d'autres. Mais je n'y ai pas trouvé mon bonheur pour mon pb présent.

 

- mon projet :

j'ai un levé géomètre d'un quartier (on va dire ça comme ça).

Ils ont placardé vite fait en texte, sans point, des valeurs par ci par là ("111.34" ; "112.06" ; ...), le tout en z=0.

Moi je suis allé sur le terrain relever toutes les hauteurs de batiments et murs (ils n'y étaient pas marqué sur leur relevé).

ensuite j'ai modélisé en 3D solide (cubes et biseaux) les batiments.

Et maintenant il faut que mon sol (terrain naturel) soit "en plein", pas transperant ni filaire.

Pour rappel c'est pour faire une présentation 3D.

L'idée que j'ai donc trouvé c'est de placer des lignes verticales à l'endroit des textes d'altimétries.

Leur point de départ est z=0, et celui d'arrivée est z= [la valeur du texte] (ex: 111.34)

 

Ensuite j'ai fait des face3D avec leur extrémité (haut).

Me voilà donc avec un sol "peint" selon l'altimétrie.

Reste plus qu'à remonter mes batiments et les positionner dessus. :-)

 

 

Posté(e)

Ok zags !

Tu t'est bien exprimé et j'avais bien compris. Ce que je voulais dire juste c'est que les progiciels ou logiciels 3D traite le Modèle Numérique de Terrain (MNT) en 3D filaire et l'habillage se fait en ombrage. Moi aussi je positionne des bâtiments, des piscines, des routes et tout ce que l'on veut et j'ai un rendu 3D ,excellent. Covadis présente même un film d'un véhicule qui se déplace sur une route en utilisant les outils "caméras et cibles" de autoCAD et ça rend terrible, voilà.

Est-ce que d'autres personnes ont des expériences différentes ??

 

ps : Avec le lisp " http:// http://bruno.valsecchi.neuf.fr/bonuscad/trinod.lsp, tu peux créer un MNT

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Posté(e)

qu'entends-tu par ton "rendu 3D excellent" ?

si tu as une capture d'écran à montrer je suis preneur

tu travailles avec quelle carte graphique ?

 

La mienne est une toute simple radeon X550. Je vais négocier d'ici peu minimum pour une quadro FX1500 ... voire + :-) ... voire un portable DELL M90 avec ce qui va bien dedans :-)

 

Bref, avec l'ordi sur lequel je travaille, j'évite d'y mettre des textures ou de faire des films etc... :-/

 

bien vu pour trinod du site de Bruno, à l'occaz je teste.

 

Concernant Covadis, je n'ai pas. J'ai uniquement (et c'est déjà pas mal) Architectural Desktop 2007 et Map 2007.

C'est clair que quand on souhaite travailler dans la présentation 3D (encore pire si on veut de beaux rendus) plutot que dans les "simples" plan d'execution, le matériel ET les logiciels ne sont plus du tout les meme... et tout ça ça a un coup...

Posté(e)

Bonsoir,

 

Je ne sais pas comment faire pour insere une capture d'image !

L'ensemble est "leger", il s'agit juste d'un ombrage et pas forcément de texture. Ma carte graphique est une MSI RX 1950 PRO 512 MO, mais je ne pense pas que cela est une grosse importance (pour le rendu réaliste je parle).

 

bien vu pour trinod du site de Bruno, à l'occaz je teste
.

Prend le temps de rgarder et fait un ombrage, je pense que toi aussi tu seras convaincu. Sinon post ton pb sur le forum covadis et renvoi le lien de cette page, d'autres utilisateurs te répondront. La routine que propose Bruno est une routine de base covadis et c'est à partir de ce MNT que l'on construit tous les projets de Génie-Civil 'ponts, routes, réseaux divers,...)

 

Bon courage et @+,

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Posté(e)

Coucou

 

voici une routine tapée à la va-vite,

c'est à dire sans contôle d'e,tité, ni optimisation,

mais qui te permet de cliquer trois textes et de fare une Face3D

aux XY des textes et Z de la valeur de la chaîne...

 

(setq tex1 (car(entsel"\nTexte 1 \n")))
; choix du premier texte
(redraw tex1 3)
;mise en surbrillance
(setq tex2 (car(entsel"\nTexte 2 \n")))
(redraw tex2 3)
(setq tex3 (car(entsel"\nTexte 3 \n")))
(redraw tex3 3)
(setq val1 (cdr(assoc 1 (entget tex1)))
;extraction de la chaîne de caractère
     pos1 (list (car (cdr(assoc 10 (entget tex1)))) (cadr (cdr(assoc 10 (entget tex1))))(atof val1))
;concaténation de l'X, de l'Y et de la valeur du texte comme Z
     val2 (cdr(assoc 1 (entget tex2)))
     pos2 (list (car (cdr(assoc 10 (entget tex2)))) (cadr (cdr(assoc 10 (entget tex2))))(atof val2))
     val3 (cdr(assoc 1 (entget tex3)))
     pos3 (list (car (cdr(assoc 10 (entget tex3)))) (cadr (cdr(assoc 10 (entget tex3))))(atof val3))
     )

(command "_3dface" pos1 pos2 pos3 "" "") 

 

amicalement

 

Posté(e)

Bonjour

 

Le code de Didier est super intérressant, je dois saisir une poly3d le long d'un chemin avec des textes alti., j'ai éssayé de l'adapter je n'arrive pas, comment modifier ce code tu pour qu'il suive la sélection des points et me créer la poly3d tout le long.....

 

Merci à Didier

 

Michel a

 

 

Posté(e)

Bonjour

 

j'ai que modif-z_3dpol qui fonctionne mais il me fait la même chose que propriété et défiler la fleche pour sélectionner le sommet, c'est pour ça je me suis ciblé l'idée que la méthode de Didier correspond à ce que je voudrais faire.

1- faire la commande de capture des pts (cheminement du projet).

2 - cliquer sur l'ordre des pts (texte Z ou attribut)

3 - résultat un beau poly3d en final

 

 

Merci de votre aide

 

michel a

Posté(e)

Ha désolé que 3dpoly_xy ne fonctionne pas.

 

Je crois comprendre que tu voudrais un automatisme plus avancé.

 

1- faire la commande de capture des pts (cheminement du projet).

Donc récupérer tout tes point connu en XY dans une sélection.

 

Mais le problème dans ce mode opératoire est d'avoir l'ordre du cheminement des sommets.

Si les points ont été rentrés dans Autocad dans l'ordre du cheminement, c'est jouable car on retrouvera cette classification dans le jeu de sélection. Dans le cas contraire le résultat risque d'être une 3Dpoly très brouillon, se recoupant de nombreuse fois en zig-zag.

 

Donc tout dépend de la structure de ta base de donnée pour faire une routine ponctuelle.

Si la base est bien ordonnées, on peut même imaginer de récupérer les Z automatiquement dans un pourtour proche.

 

Faire une routine générale qui fonctionnerais sans trop de choix de l'utilisateur (en cas d'une base non triée) relève de l'exploit.

 

Le mieux serait que tu puisse mettre un extrait (assez conséquent) de ton fichier à traité en "téléchargement" pour voir si un développement (léger) pourrait faire l'affaire.

Ne pas oublié le tracé 2D du cheminement souhaité en exemple

 

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Posté(e)

 

3dpoly_xy fonctionne mais ne m'aide pas sur le nombre de points,je trace plusieur poly3d pour plusieurs scenari, c'est pour ça que je pensais en selectionnant le cheminement (l'ordre des points manuellement et ensuite la poly3d s'éxécuterait.)

 

comme le lisp de didier il éxécute sur trois points de séléction, y a t'il moyen de pouvoir faire une sélect personnalisé de 2 à x pts dans l'ordre et ensuite créer la poly3d.

 

(command "_3dpoly" pos1 pos2 pos3..etc..... "" "")

 

merci

 

Michel a

 

 

Posté(e)

En reprenant la proposition de Didier, un truc dans ce genre ? (très vite fait)

 

((lambda ( / lst_pt n js dxf_ent x_y)

(setq lst_pt nil n 1)

(princ (strcat "\nChoisir le texte " (itoa n)))

(while (setq js (ssget "_+.:E:S" '((0 . "TEXT"))))

(setq

dxf_ent (entget (ssname js 0))

x_y (cdr (assoc 10 dxf_ent))

lst_pt (cons (list (car x_y) (cadr x_y) (atof (cdr (assoc 1 dxf_ent)))) lst_pt)

n (1+ n)

)

(princ (strcat "\nChoisir le texte " (itoa n)))

)

(cond

(lst_pt

(command "_.3dpoly")

(foreach el lst_pt (command "_none" el))

(command "")

)

)

(prin1)

))

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Posté(e)

Bonjour à tous

 

Un grand merci à Bonuscad, c'était exactement ça, merci pour ce code il fait éxactement ce que je voulais........

 

@+

 

Michel a

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é