Fraid Posté(e) le 15 décembre 2005 Posté(e) le 15 décembre 2005 bonjour, je suis toujours avec ma volée de pointsc'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 https://github.com/Fraiddd
Invité Sylvainhinard Posté(e) le 15 décembre 2005 Posté(e) le 15 décembre 2005 Bonjour, Voici une réponse, mais il en existe beaucoup d'autre : Covadis... A bientot
Fraid Posté(e) le 15 décembre 2005 Auteur Posté(e) le 15 décembre 2005 merci, mais je rechercherai plutot un gratuiciel ou maxi 20euros je dois rendre les plans hiers :( https://github.com/Fraiddd
Invité Sylvainhinard Posté(e) le 15 décembre 2005 Posté(e) le 15 décembre 2005 Tu peux aussi aller voir sur http://michel.martin34.free.fr/MMProtom.html à l'époque il faisait Protom en gratuiciel...
Invité Sylvainhinard Posté(e) le 15 décembre 2005 Posté(e) le 15 décembre 2005 Pour faire plus simple demande à l'auteur Michel Martin de t'envoyer son logiciel protom : michel.martin34@free.fr
kallain Posté(e) le 15 décembre 2005 Posté(e) le 15 décembre 2005 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 longlà 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
Fraid Posté(e) le 15 décembre 2005 Auteur Posté(e) le 15 décembre 2005 des plans topographiques tout les points on un code le geometre ma fourni sa charte graphique avec la liste de ces codesnormalement je n'ai plus qu'a rejoindre les points avec des polylignes et inserer des blocsse serai un jeu d'enfant si il y avait un calques par codej'ai commence a la faire un par un (pas le choix) et dessiné les polylignespour les blocs j'ai peur d'en oublier c'est un travail de petite fourmie https://github.com/Fraiddd
kallain Posté(e) le 15 décembre 2005 Posté(e) le 15 décembre 2005 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ètrestravaillent 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) ;)
Fraid Posté(e) le 15 décembre 2005 Auteur Posté(e) le 15 décembre 2005 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 https://github.com/Fraiddd
didier Posté(e) le 15 décembre 2005 Posté(e) le 15 décembre 2005 Bonjour, je ne ferai pas de commentaires... tes points avec des codes, ce sont bien des blocs avec attributs ? si oui, on t'aidera. amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
Fraid Posté(e) le 15 décembre 2005 Auteur Posté(e) le 15 décembre 2005 et non i n'y a pas d'attribusc'est du texte simple a coté d'un pointvoila comment cela se presente code . numero altitude en fait il faut que j'arrive a selectionner les codes et leurs pointsexemplele 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???? https://github.com/Fraiddd
mikL44 Posté(e) le 15 décembre 2005 Posté(e) le 15 décembre 2005 Salut Je sais pas si ca peut t'aider, mais ya ca : Méthode delaunayhttp://www.cadxp.com/UpDownload+index-req-getit-lid-32.html Ensuite le lisp 3dfto3dpo pour decomposer les faces 3D et les récupérer en polylignes Tchaooooo
mikL44 Posté(e) le 15 décembre 2005 Posté(e) le 15 décembre 2005 Pour 3dfto3dpo.lsp http://www.cadxp.com/sujetXForum-6900.htm
bonuscad Posté(e) le 15 décembre 2005 Posté(e) le 15 décembre 2005 c'est du texte simple a coté d'un pointvoila comment cela se presente code. numeroaltitude 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
Fraid Posté(e) le 16 décembre 2005 Auteur Posté(e) le 16 décembre 2005 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] https://github.com/Fraiddd
thierry.garré Posté(e) le 16 décembre 2005 Posté(e) le 16 décembre 2005 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
bonuscad Posté(e) le 16 décembre 2005 Posté(e) le 16 décembre 2005 Fraid Une ébauche rapideC'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
Fraid Posté(e) le 16 décembre 2005 Auteur Posté(e) le 16 décembre 2005 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 triplesil 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 calquesj'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 codessa je pense y arrivé tout seul j'ai suffisament d'exemple de manipulation d'objet/calque par contre le reste je manque de temps https://github.com/Fraiddd
Fraid Posté(e) le 16 décembre 2005 Auteur Posté(e) le 16 décembre 2005 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????????????????????????????????? https://github.com/Fraiddd
bonuscad Posté(e) le 16 décembre 2005 Posté(e) le 16 décembre 2005 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
(gile) Posté(e) le 16 décembre 2005 Posté(e) le 16 décembre 2005 Salut, On dirait que Bonuscad a eu un problème... Pour sélectionner les entités sur un point il suffit de faire : (ssget '([i]x y[/i])) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
bonuscad Posté(e) le 16 décembre 2005 Posté(e) le 16 décembre 2005 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
Fraid Posté(e) le 16 décembre 2005 Auteur Posté(e) le 16 décembre 2005 bon j'ai trouvé un dessinateur pour faire la fourmis cela me laisse du temps pour essayé de debugger le prog de Bonuscadje voudrai eliminer du lisp les tests pour les codes (entier et <1000mais j'ai tout le temps des erreurs ensuitecela doit venir des parentheses? est-ce bien cette partie a enlever?(if (and (eq (type cod) 'INT) (< cod 1000))(progn https://github.com/Fraiddd
(gile) Posté(e) le 16 décembre 2005 Posté(e) le 16 décembre 2005 Si tu supprime :(if (and (eq (type cod) 'INT) ((progn Il faut supprimer deux paranthèses fermantes entre la fin du dernier(command ...) et (setq n (+ 1 n)) Mais était-ce bien la question ? [Edité le 16/12/2005 par (gile)] Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
bonuscad Posté(e) le 16 décembre 2005 Posté(e) le 16 décembre 2005 Oui, mais n'oublie pas que les parenthèse sont appariées.Donc il manque la parenthèse fermante du (if et du (progn. Elles sont après la ligne (command "_.change............) Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
Messages recommandé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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant