Aller au contenu

applicatif pour geometre ?


Fraid

Messages recommandés

bonjour,

 

je suis toujours avec ma volée de points

c'est la premiere fois que je travaille avec une volée "brut" seulement composée de point accompagnés par son code, son numero et son altitude (maintenant a la bonne valeur)

le tout dans le meme calque.

 

je me demande bien comment font les geometres pour inserer des blocs au points ayant tel code.

 

Existe t'il un applicatif autocad qui serais le faire? :exclam:

 

j'ai chercher dans le forum, je n'ai pas trouvé, je suis désolé si c'est une question redondante

 

merci

Lien vers le commentaire
Partager sur d’autres sites

c'est la premiere fois que je travaille avec une volée "brut" seulement composée de point accompagnés par son code, son numero et son altitude (maintenant a la bonne valeur)

 

Mais que veux-tu faire avec un tel fichier ?

 

Parce que par exemple, tu reçois un plan topo en 2D d'un géomètre (un bon ;) )

tu as besoin de faire un cubature ou un profil en long

là OK tu lui demande le fichier des points en 3D

 

Mais un fichier de points tout seul, je ne vois pas ce que tu peux en faire. :P

Lien vers le commentaire
Partager sur d’autres sites

des plans topographiques

 

tout les points on un code

le geometre ma fourni sa charte graphique avec la liste de ces codes

normalement je n'ai plus qu'a rejoindre les points avec des polylignes et inserer des blocs

se serai un jeu d'enfant si il y avait un calques par code

j'ai commence a la faire un par un (pas le choix) et dessiné les polylignes

pour les blocs j'ai peur d'en oublier

 

c'est un travail de petite fourmie

 

Lien vers le commentaire
Partager sur d’autres sites

ouaih, eh bin t'es dans la panade. :P

 

En fait tu es sous-traitant du géomètre et sans applicatif ,

tu dois travailler "à l'ancienne" ; encore que beaucoup de géomètres

travaillent toujours sans géodification (y a du bon et du moins bon avec la géodification)

 

15000 points c'est ça ?

 

Allez bon courage et joyeux Noêl (n'oublie pas c'est le 24) ;)

Lien vers le commentaire
Partager sur d’autres sites

de toute façon il faut que j'y arrive avant demain soir

 

je me met au lisp c'est genial

 

pour l'instant j'ai reussi a inserer un bloc sur chaques point

 

(defun C:PTOBLOC()

(setq nom (getstring "\nNom du bloc à inserer : "))

(setq sel (ssget "x" ' ((0 . "POINT"))))

(setq n 0)

(repeat (sslength sel)

(setq ent (ssname sel n))

(progn

(setq calque-ent (cdr(assoc 8 (entget ent))))

(setvar "CLAYER" calque-ent)

(command "_insert" nom (cdr(assoc 10 (entget ent))) "1" "1" "0")

(setq n (+ 1 n))

)

)

)

 

 

maintenant il faut que j'arrive a en faire un qui va me trier les points par calque selon les codes

 

je sais selectionner les codes mais pas les points qui se trouve à -0.05,-0.1 du texte :exclam:

 

quelqu'un peut t'il me donner un coup de main svp

 

merci

Lien vers le commentaire
Partager sur d’autres sites

et non i n'y a pas d'attribus

c'est du texte simple a coté d'un point

voila comment cela se presente

 

code

. numero

altitude

 

en fait il faut que j'arrive a selectionner les codes et leurs points

exemple

le code 110 est le code pour les bouches a clés (y en a partout)

je selectionnerai donc tout les codes 110 et leurs points pour les mettres dans le calque 110

 

j'arrive pas a aller chercher le point avec????

 

Lien vers le commentaire
Partager sur d’autres sites

c'est du texte simple a coté d'un point

voila comment cela se presente

 

code

. numero

altitude

 

en fait il faut que j'arrive a selectionner les codes et leurs points

 

Est ce que ton code et ton numéro peuvent se différencier par la couleur par exemple. (ou à la limite par le nombre de chiffre, millier pour l'un, centaine pour l'autre)

Si oui cela peut être réalisable, si non, je ne vois pas comment différencier le code ou le numéro qui sont je suppose des entiers.

 

de toute façon il faut que j'y arrive avant demain soir

 

Sans vouloir te décourager, je crois que tu vas être un peu "SHORT", surtout avec les problèmes que tu rencontres.

 

[Edité le 15/12/2005 par bonuscad]

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

Lien vers le commentaire
Partager sur d’autres sites

oui je suis short et je commence a paniqué (pas bien)

en plus je n'ai pas pus bosser cette nuit

 

oui les numeros de points sont tous superieur a 1000 alors que les codes sont inferieur et se sont des entiers

c'est une chance

 

en plus j'apprend ce matin que je vais en recevoir d'autre la semaine prochaine avec des delais aussi court :(

 

merci de vouloir m'aider c'est super simpa

 

si cela peut vous aider le point est a -0.05,-0.1 du code

 

[Edité le 16/12/2005 par Fraid]

Lien vers le commentaire
Partager sur d’autres sites

salut Fraid

 

Je pense que le géomètre qui te file ca abuse un peu. Demande lui un fichier dont les informations de numéros altitude et code soit au moins des attributs. Au pire un fichier brut de point en fichier texte. Si tu m'envoie un tel fichier je pense que je peux te renvoyer un fichier AutoCAD plus structuré

 

Bon courage..........

Thierry Garré

 

Géorail-Covadis-Autopiste-Autocad-Autocad Map-Infraworks 360- Navisworks -Recap

Lien vers le commentaire
Partager sur d’autres sites

Fraid

 

Une ébauche rapide

C'est très sommaire, il faudra certainement ajuster beaucoup de choses. Mais cela te donne la direction principale

 

(defun C:Tri_pt ( / )

(setq j_sel (ssget "_x" ' ((0 . "POINT"))))

(setq n 0)

(repeat (sslength j_sel)

(setq ent (ssname j_sel n))

(setq pt_ins (cdr (assoc 10 (entget ent))))

(setq c1 (list (+ (car pt_ins) 0.05) (+ (cadr pt_ins) 0.1) (caddr pt_ins)))

(setq c2 (list (+ (car pt_ins) 0.1) (+ (cadr pt_ins) 0.2) (caddr pt_ins)))

(setq js (ssget "_c" c1 c2 '((0 . "TEXT"))))

(cond

(js

(setq cod (read (cdr (assoc 1 (entget (ssname js 0))))))

(if (and (eq (type cod) 'INT) (< cod 1000))

(progn

(command "_.-layer" "_new" (itoa cod) "" "")

(command "_.change" (ssget "_c" c1 (list (+ (car pt_ins) 0.05) (- (cadr pt_ins) 0.1) (caddr pt_ins))) "" "_properties" "_layer" (itoa cod) "")

)

)

)

)

(setq n (+ 1 n))

)

)

 

NB: Si les points sont proches et que des textes se chevauchent cela risque d'être galère. :casstet:

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

Lien vers le commentaire
Partager sur d’autres sites

merci bonuscad

 

sa marche presque

 

cela m'a permis de voir qu'il y a quelques double codes ex: 22,65 (haut de talus et cloture) et meme trois triples

il va faloir considerer les codes comme du texte et non une valeur

 

les points proche de moins de 2 sont pris avec, cela en fait beaucoup dans de mauvais calques

j'essaye de comprendre pourquoi

 

c'est peut etre au moment que tu definis les point de selection C1 et C2?? :casstet:

 

je pense que je vais d'abord isoler les numeros et les z cela evitera de filtrer les codes

sa je pense y arrivé tout seul j'ai suffisament d'exemple de manipulation d'objet/calque

 

par contre le reste je manque de temps

 

Lien vers le commentaire
Partager sur d’autres sites

je suis en train de me battre avec le developeur guide in english

 

pour la fonction ssget existe t'il un argument pour designé un seul point?

au lieu de C qui est une selection par croisement

 

peut etre metre les meme coordonnées pour C1 et C2

 

 

alalalalalalalalalala

 

pourquoi il ne l'on pas traduit se guide?????????????????????????????????

Lien vers le commentaire
Partager sur d’autres sites

Oops, cliqué trop vite,

 

tu peux fournir un point à SSGET (ssget (list (list x y z)))

 

Mais dans le cas de texte je te déconseille ce procédé, car ton jeux de sélection a de forte chance d'être vide.

En effer une lettre ou chiffre du texte ne commencera pas forcément pile poil au point d'insertion. C'est pour ça que j'ai choisi le mode capture qui est plus sûr, par contre si les informations son rapproché d'un point à l'autre, c'est vrai qu'il y aura des sélections trop expansive. Essaye d'ajuster aux mieux C1 et C2 (point de capture)

 

Les points fourni a (ssget) te donne le même comportement que lorsque tu fait tes sélections manuellement (d'ailleurs le mode acrobj peut avoir une influence dans ce style de ssget, et je ne m'en suis pas préoccupé dans l'ébauche du code, il faudrait....)

 

Cela reste du bidouillage, et dans l'urgence dans laquelle tu te trouves, cela riques de faire de grosses coquilles.

 

Je pourrais faire un truc plus sophistiqué et plus fiable, mais ton besoin est trop particulier et ponctuel pourque cela vaille la peine d'investir du temps.

 

Mon idée quand même serait de controler les point d'insertion des texte selectionnés pour voir s'ils sont associer au point. Ca fait du code .... ;) [Edité le 16/12/2005 par bonuscad]

 

[Edité le 16/12/2005 par bonuscad]

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

Lien vers le commentaire
Partager sur d’autres sites

En arpaté

metre les meme coordonnées pour C1 et C2

 

En mode capture c'est astuce est interressante quand on veut pouvoir sélectionner plusieurs entités superposées, ce que ne peut faire (ssget) en mode point unique.

 

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

Lien vers le commentaire
Partager sur d’autres sites

bon j'ai trouvé un dessinateur pour faire la fourmis

 

cela me laisse du temps pour essayé de debugger le prog de Bonuscad

je voudrai eliminer du lisp les tests pour les codes (entier et <1000

mais j'ai tout le temps des erreurs ensuite

cela doit venir des parentheses?

 

est-ce bien cette partie a enlever?

(if (and (eq (type cod) 'INT) (< cod 1000))

(progn

 

Lien vers le commentaire
Partager sur d’autres sites

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é