-
Compteur de contenus
3 609 -
Inscription
-
Dernière visite
-
Jours gagnés
30
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par x_all
-
le diable se cache dans les détails... bien sur que je ne m'attend pas à ce qu'un non "spécialiste" soit sensible aux subtilités du calcul, mais dans l'approche générale, je trouve intéressant de regarder comment vous appréhendez le problème. j'ai trouvé super efficace ta façon de sélectionner les blocs, et je garde l'idée sous le coude, même si je ne m'en suis pas servi car tout était presque bouclé. Pour le code d'olivier, je ne sais pas s'il est spécialiste, mais j'ai l'impression qu'il a bien compris le problème. Avec une plus valu de pro du lisp qui me laisse sans voix. Il y aura peut être des réglages, mais ce squelette très modulable répond à pas mal de problématique. On passe son temps en réseau à cumuler des valeurs sur une ligne.Débits EP, Ventil, calcul de résistivité en élec, relation de pente et fe en gravitaire... Et puis sans faire du bim, les blocs sont adaptables et il suffit de rajouter des attributs pour renseigner des types de bouche, de canalisation (N ver N+1 est unique) d'alti de pente en tenant compte de la distance entre deux noeds. Bref hyper satisfait de la tournure que prennent les choses. Pour ton site bien sur que tu fais comme tu veux, même si là encore on ne joue pas dans le même cours, je pille régulièrement les lumières et bonnes ondes de CadXp pour mes carnets de notes numérique.
-
ho punaise...!! des bricolages maison vont m' occuper tout le wiki, mais la lecture de ton code m'enchante... ça à l'air super prometteur... je visualise bien mes lacunes et pertes de temps.. heureusement que j'ai pas à traiter des gros paquets de données car je gaspille les temps de calcul avec mes algo à 2 balles... ça promet d’être super efficace j'ai hâte d'avoir du temps à y consacrer merci ps, par contre, pour traiter plusieurs branches, il me semblait qu'on ne pouvais se passer d'un attribut supplémentaire pour déterminer si le bloc était une jonction. (car dans ce cas il faut ajouter T et pas Q) . Comment t'en sort tu? idem sur une seule branche qui en collecte d'autre, quand un bloc est une jonction, il faut utiliser son total.... je testerai tout ça... le temps le temps, le temps et rien d'au autre...
-
c'est comme je le disais pour m'aider au dimentionnement (ou au moins la prédim) des gaines de ventilations sur un collecteur, il a des bouches de ventil (je schématise) chaque bouche à un débit qui lui est propre, à la fin du collecteur, il faut savoir quel est le débit total.à l’avancement, les débits se cumulnte. Donc dans le collecteur, suivant la vitesse tolérée il faut changer le diamètre du collecteur car Q=Vs et comme la vitesse limite est fixe, il faut augmenter la section quand le débit change... Le soucis, c'est qu'un collecteur à rarement une seule branche. avec ce ptit programme, on ne calcule qu'une seule branche. (ça va déja bien me faire gagner du temps)si tu veux un exercice, chalenge, c'est comment traiter plusieurs branches !! je crois pas qu'on puisse se passer d'un attribut supplémentaire qui définisse si le bloc est une jonction de branche ou simplement une bouche. Et puis ça doit sans doute être un cas type pour la récursivité, bref une belle galère... J'ai mis à jour le code pour y inclure la prédim du diamètre et qqs commentaires (car sans ça dans 6 mois je comprend plus rien a rien) tant pi pour le boulot, si la semaine est pas gagne c'est trop tard... quand à un code concis.... ben il y a surement moyen d'améliorer, mais en l'espèce ya quand même pas mal de trucs à faire... mais je suis preneur pour un réécriture orthodoxe :)
-
boulala c'est laborieux...mais ça marche... enfin il faudrait améliorer la détection de la position en y ajoutant une tolérence car si c'est trop grand, il me dit que je ne suis pas bien accroché (edit ayé) à suivre, mais là il faut que je bosse un peu quand même... avant le wiki... ;;; Vsom Somme des débits sur une polyligne ;; utile pour la ventil Le bloc Debit est disponible ici: ;; http://joch04.free.fr/images/vrac/debit-ventil.dwg (3 attributs obligatoires Q T et DIA) ;; cumule les Q dans l'attribut T à l'avancement d'une poly (le point 1 est ;; l'entrée d'air la plus éloignée de la source, le dernier point la source ;; dia est le diamètre théorique mini pour une vitesse V (m/s) Q (m3/h) DIA (m) ;; la valeur de V (3 par défaut ) se change en dur au début du code (defun c:vsom (/ axe pt lst-pt ss ent i n lstdxf lst-bloc bloc qa ta handle posi v d ) ; initialisation VL (vl-load-com) (setq doc (vla-get-activedocument (vlax-get-acad-object))) (vla-startundomark doc) ; Activer le début de l'undo (setq lst-bloc nil lst-pt nil axe nil v 3.0 ;; 3m/s pour un auditorium 5 pour des burreaux voir 6 pour les gros diamètre i 0 n 0 qa 0 ;;selection de tous les blocs du dessin ss (ssget "_X" '((0 . "INSERT"))) ) ;; dans cette boucle, on va créer une liste de travail (lst-bloc) avec les liste dxf des blocs qui nous intéressent (repeat (sslength ss) (setq ent (ssname ss i)) ; ent est l'entité placée en position i du selection-set ss (setq lstdxf (fdxf ent)) ; la fonction fdxf a été boostée pour contenir l'effectivename du bloc dynamique (on cherche Debit) ;; trier les bloc Debit (cond ((= (cdr (car lstdxf)) "Debit") ; début de la liste des conditions et 1er test: (setq lst-bloc (cons lstdxf lst-bloc) ;Si c'est un débit on le stoke dans la liste de travail n (1+ n) ;;;compte les bloc valides ) ) ) ; fin du cond (setq i (1+ i)) ; incrément pour parcours de lstdxf ) ;;; fin repeat liste des bloc débit du dessin est prète ;;; (if (= 0 n) (progn (print " Pas de blocs 'Debit' exploitable sortie du programme" ) (exit) ) ) ;; choix de l'axe et liste des points (setq axe (entsel "\nSélectionner l'AXE de la conduite à traiter ")) (setq axe (entget (car axe)) ) (foreach pt (vl-remove-if-not '(lambda (x) (eq (car x) 10)) axe ) (setq lst-pt (cons pt lst-pt) ;;lst-pt est la liste des points de la poly ) ) ;; liste des blocs sur la poly (setq ss lst-bloc) (setq i (length lst-pt) lst-bloc nil ) (foreach pt lst-pt (foreach bloc ss (setq posi (assoc 10 bloc) posi (reverse (cdr (reverse posi))) ) ;;;;astuce à (gile) pour virer le dernier élément d'une liste (la coordonnée z) un cdr qui part de la fin. (if (equal pt posi 0.02) ;; tolérence pour la position, sans ça sur les grands dessin ça merdoi (setq lst-bloc (cons bloc lst-bloc)) ) ) ) ; fin FE ;;test pour vérifier que tous les sommets sont atribués (if (/= (length lst-bloc) (length lst-pt)) (progn (print " le nombre de bloc Debit est différent du nombre de sommets de la poly sortie du programe" ) (exit) ) ) ;;;;;;;;;;;; Calculs et maj attributs (Setq i 1 handle (cdr (assoc 5 (car lst-bloc))) qa (read (Vb-Val-att (handent handle) "Q")) ) ;; mise à jour du 1er bloc (Vb-Mod-att (handent handle) "T" (rtos qa 2 0)) ; pas de décimales ( m3/h) à changer pour un autre usage ;; traitement de la suite de la poly (while (< i (length lst-bloc)) (setq bloc (nth i lst-bloc) handle (cdr (assoc 5 bloc)) ta (+ qa (read (Vb-Val-att (handent handle) "Q"))) ) (Vb-Mod-att (handent handle) "T" (rtos ta 2 0)) (setq d (rtos (sqrt (/ (* 4 ta) (* pi v 3600))) 2 2) ;;2 décimales on est en mètre ) (Vb-Mod-att (handent handle) "DIA" d) (setq i (+ i 1) qa ta ) ) (print "sortie normale de Vsom") (princ) ) ;fin Vsom ;; ;; fonctions ;; ;; Vb-Val-att fonction Vlisp pour lire la valeur d'un attribut (defun Vb-Val-att (ent nomatt / att val); ent correspond au handel du bloc (codedxf 5) à utiliser comme ça (setq toto (read (Vb-Val-att (handent handle) "REF"))) (foreach att (vlax-invoke (vlax-ename->vla-object ent) 'getattributes) (and (eq (vla-get-tagstring att) nomatt) ;comme ils disent les fou du code "tournure élégante !" (setq val (vla-get-textstring att)) ; le ET est équivalent à un si dans ce cas là ) ;car on afffecte Val que si att= nom-att bravo Patrick_35 ) val ;; retour de fonction ) ;; fin Vb-Val-att ;; Vb-Mod-att fonction Vlisp pour modifier la valeur d'un attribut ;; à utiliser comme ça (Vb-Mod-att (handent handle) "NIV" new-val) ;; new-val est une string (defun Vb-Mod-att (ent nom-att nval / att inc vblst-att) (setq inc 0 vblst-att (vlax-invoke (vlax-ename->vla-object ent) 'getattributes) ) (while (< inc (length vblst-att)) (if (eq (vla-get-tagstring (nth inc vblst-att)) nom-att) (vla-put-textstring (nth inc vblst-att) nval) ) (setq inc (+ 1 inc)) ) ) ; ; fin Vb-Mod-att ;;;; Fdxf avec effective name VBA (defun Fdxf (entite / lstdxf) ; l'argument et la variable (setq lstdxf (entget entite)) ; liste dxf normale ;;; definition du nom vba de l'entite (setq Vba-ent (vlax-ename->vla-object entite)) ;;; récupération du effectivename et ajout à la lstdxf (setq bdn (vla-get-effectivename Vba-ent)) (setq lstdxf (cons (cons "EffNameBlDyn" bdn) lstdxf)) lstdxf ; le rappel de la variable sans rien sert ;de valeur de retour de la fonction ) ;;
-
bon après test je vois d'ou vient le 25... mais le pb c'est que c'est pas forcément 25 la valeur de départ...et pour la suite pareil, il ne collecte pas la valeur des attribut pour incrémenter le total... mais bon... de mon coté aussi, j'ai pas mal avancé et pour tout dire bientot fini (ça tombe bien que j'avais finalement 2 jour (rires forts)) il ne me reste plus qu'une modif pour trier les blocs car ils arrivent pas forcément dans l'ordre des points. Avec la version postée au message 10, je cherche dans la collection de bloc celui qui colle au vertex, en fait si je veux respecter l'ordre, il faut que je fasse le contraire, chercher a partir des vertex quel bloc à les même X/Y ... et comme ça je suis forcément dans l'ordre je poste quand j'ai fini, car c'est une routine qui devrai être adaptable à pas mal de truc.. voire même, mais ce sera pour une autre fois, à calculer les chutes de tentions en ft de la longueur du câble...
-
oki... je teste .. en 1ere lecture je comprend pas tout...pourquoi setq const 25? quand je voie la concision du code je reste sans voix car je ne peu m’empêcher d'en faire des caisses... il y a effectivement pas trop de controle, mais bon c'est pas hyper grave ya q'a faire gaffe, mais quand on fait ce genre de truc à la pogne on y passe des heures (et à la fin l'archi change les effectifs et donc je doit me retaper tous les débits) bref ça va m'aider au passage, je cherche à faire une fonction ''universelle'' pour modifier un attribut dans un bloc quelconque avec un appel du type(Vb-Mod-att (handent handle) "non de l'attribut" (rtos nouvelle valeur 2 0)) ;; pour les m3/h je vire les décimales je suis arrivé à ça:si tu as de commentaires... ou un moyen de raccourcir :) ;; new-val est une string (defun Vb-Mod-att (ent nom-att nval / att inc vblst-att) (setq inc 0 vblst-att (vlax-invoke (vlax-ename->vla-object ent) 'getattributes) ) (while (< inc (length vblst-att)) (if (eq (vla-get-tagstring (nth inc vblst-att)) nom-att) (vla-put-textstring (nth inc vblst-att) nval) ) (setq inc (+ 1 inc)) ) )
-
ho punaise !!!j'ai oublier le princ à la fin, ce qui fait que j'ai deux fois le dernier print... grrrrrr en fait , ça marche... pour info, j'ai bien mes listes, demain je fait les attribut, mais ça devrai être moins compliqué Juste en passant, dans le dernier test, je vérifie qu'il y a bien autant de bloc que de sommets de la poly, ça marche, mais si je provoque une erreur j'ai un salle message pas contant pourquoi diable? ;;; Vsom Somme des débits sur une polyligne (defun c:vsom (/ axe pt lst-pt ss ent i n lstdxf lst-bloc bloc posi) ; initialisation VL (vl-load-com) (setq doc (vla-get-activedocument (vlax-get-acad-object))) (vla-startundomark doc) ; Activer le début de l'undo (setq lst-bloc nil lst-pt nil axe nil ss (ssget "_X" '((0 . "INSERT"))) ;selectiond de tous les blocs du dessin i 0 n 0 ) ;; dans cette boucle, on va créer une liste de travail (lst-bloc) avec les liste dxf des blocs qui nous intéressent (repeat (sslength ss) (setq ent (ssname ss i)) ; ent est l'entité placée en position i du selection-set ss (setq lstdxf (fdxf ent)) ; la fonction fdxf a été boostée pour contenir l'effectivename du bloc dynamique (on cherche Debit) ;; trier les bloc Debit (cond ((= (cdr (car lstdxf)) "Debit") ; début de la liste des conditions et 1er test: (setq lst-bloc (cons lstdxf lst-bloc) ;Si c'est un débit on le stoke dans la liste de travail n (1+ n) ;;;compte les bloc valides ) ) ) ; fin du cond (setq i (1+ i)) ; incrément pour parcours de lstdxf ) ;;; fin repeat liste des bloc débit du dessin est prète ;;; (if (= 0 n) (progn (print " Pas de blocs 'Debit' exploitable sortie du programme" ) (quit) ) ) ; choix de l'axe et liste des points (setq axe (entsel "\nSélectionner l'AXE de la conduite à traiter ")) (setq axe (entget (car axe)) ) (foreach pt (vl-remove-if-not '(lambda (x) (eq (car x) 10)) axe ) (setq lst-pt (cons pt lst-pt) ;;lst-pt est la liste des points de la poly ) ) ;; liste des blocs sur la poly (setq ss lst-bloc) (setq i (length ss) lst-bloc nil ) (while (> i 0) (setq bloc (car ss)) (setq i (- i 1) ss (cdr ss) ) (foreach pt lst-pt (setq posi (assoc 10 bloc) posi (reverse (cdr (reverse posi))) ;;;;astuce à (gile) pour virer le dernier élément d'une liste (la coordonnée z) un cdr qui part de la fin. ) (if (equal pt posi) (setq lst-bloc (cons bloc lst-bloc)) ;;; si le bloc est sur la poly, on l'ajoute à la liste ) ) ) ; fin while ;;test pour vérifier que tous les sommets sont atribués (if (/= (length lst-bloc) (length lst-pt)) (progn (print " le nombre de bloc Debit est différent du nombre de sommets de la poly sortie du programe" ) (quit) ) ) (reverse lst-bloc) ;;;;pour les mettre dans le même sens que la poly (print lst-bloc) (princ) ) ;fin Vsom ;; ;; fonctions ;; ;; Vb-Val-att fonction Vlisp pour lire la valeur d'un attribut (defun Vb-Val-att (ent nomatt / att val) (foreach att (vlax-invoke (vlax-ename->vla-object ent) 'getattributes) (and (eq (vla-get-tagstring att) nomatt) ;comme ils disent les fou du code "tournure élégante !" (setq val (vla-get-textstring att)) ; le ET est équivalent à un si dans ce cas là ) ;car on afffecte Val que si att= nom-att bravo Patrick_35 ) val ;; retour de fonction ) ;; fin Vb-Val-att ;; Vb-Mod-att fonction Vlisp pour modifier la valeur d'un attribut (defun Vb-Mod-att (ent nomatt Nval / att) (foreach att (vlax-invoke (vlax-ename->vla-object ent) 'modattributes) (and (eq (vla-get-tagstring att) nomatt) (vla-put-textstring (nth 0 (vlax-invoke (vlax-ename->vla-object ent) 'modattributes) ) nval ) ) ) ) ; fin Vb-Mod-att ;;;; Fdxf avec effective name VBA (defun Fdxf (entite / lstdxf) ; l'argument et la variable (setq lstdxf (entget entite)) ; liste dxf normale ;;; definition du nom vba de l'entite (setq Vba-ent (vlax-ename->vla-object entite)) ;;; récupération du effectivename et ajout à la lstdxf (setq bdn (vla-get-effectivename Vba-ent)) (setq lstdxf (cons (cons "EffNameBlDyn" bdn) lstdxf)) lstdxf ; le rappel de la variable sans rien sert ;de valeur de retour de la fonction ) ;;
-
ho punaise quand on pratique pas on oublie tout J'ai commencé le bousin, mais j'ai une boulette que j’arrive pas à savoir d'ou ça vient... Je fait la liste des blocs du dessin, puis je trie les bloc "Debit" pour n'avoir à traiter que les blocs qui m’intéressent. Mais je me retrouve avec la liste des bloc en double... pourquoi? je pressent une boulette classique de débutant, mais je la trouve pas. (à la fin du code les print sont là pour test (et c'est là que j'ai des doublons... ;;; Vsom Somme des débits dans les bloc 'Debit' qui se trouvent aux sommets de la poly (defun c:vsom (/ axe pt lst-bloc mod ss ent i n lstdxf lst-pt) ; initialisation VL (vl-load-com) (setq doc (vla-get-activedocument (vlax-get-acad-object))) (vla-startundomark doc) ; Activer le début de l'undo (setq lst-bloc nil lst-pt nil axe nil mod 0.01 ss (ssget "_X" '((0 . "INSERT"))) ;selectiond de tous les blocs du dessin i 0 n 0 ) ;; 1er test pour voir si les conditions sont bonnes (if (= nil ss) (progn (print " Pas de blocs exploitable sortie du programme") (quit) ) ) ;; dans cette boucle, on va créer une liste de travail (lst-bloc) avec les liste dxf des blocs qui nous intéressent (repeat (sslength ss) (setq ent (ssname ss i)) ; ent est l'entité placée en position i du selection-set ss (setq lstdxf (fdxf ent)) ; je stoke dans lstdxf la valeur de retour de la fonction fdxf pour l'élément ent ;; trier les bloc Debit (cond ((= (cdr (car lstdxf)) "Debit") ; début de la liste des conditions et 1er test: (setq lst-bloc (cons lstdxf lst-bloc) ;Si c'est un débit on le stoke dans la liste de travail n (1+ n) ;(compte les bloc valide ) ) ) ; fin du cond (setq i (1+ i)) ; incrément pour parcours de lstdxf ) ;;; fin repeat liste des bloc débit du dessin est prète ;;; (if (= 0 n) (progn (print " Pas de blocs 'Debit' exploitable sortie du programme" ) (quit) ) ) ; choix de l'axe et liste des points (setq axe (entsel "\nSélectionner l'AXE de la conduite à traiter ")) (setq axe (entget (car axe))) (foreach pt (vl-remove-if-not '(lambda (x) (eq (car x) 10)) axe ) (setq lst-pt (cons pt lst-pt)) ) ;; liste des blocs sur la poly ;;; (setq ss list-bloc ;;; i (sslength list-pt) ;;; ) ;;; (while (> i 0) ;;; (setq pt) ;;; ;;; ;;; ) (print lst-pt) ; (print lst-bloc) (print (assoc 10 (car lst-bloc))) ) ;fin Vsom ;; ;; fonctions ;; ;; Vb-Val-att fonction Vlisp pour lire la valeur d'un attribut (defun Vb-Val-att (ent nomatt / att val) (foreach att (vlax-invoke (vlax-ename->vla-object ent) 'getattributes) (and (eq (vla-get-tagstring att) nomatt) ;comme ils disent les fou du code "tournure élégante !" (setq val (vla-get-textstring att)) ; le ET est équivalent à un si dans ce cas là ) ;car on afffecte Val que si att= nom-att bravo Patrick_35 ) val ;; retour de fonction ) ;; fin Vb-Val-att ;; Vb-Mod-att fonction Vlisp pour modifier la valeur d'un attribut (defun Vb-Mod-att (ent nomatt Nval / att) (foreach att (vlax-invoke (vlax-ename->vla-object ent) 'modattributes) (and (eq (vla-get-tagstring att) nomatt) (vla-put-textstring (nth 0 (vlax-invoke (vlax-ename->vla-object ent) 'modattributes) ) nval ) ) ) ) ; fin Vb-Mod-att ;;;; Fdxf avec effective name VBA (defun Fdxf (entite / lstdxf) ; l'argument et la variable (setq lstdxf (entget entite)) ; liste dxf normale ;;; definition du nom vba de l'entite (setq Vba-ent (vlax-ename->vla-object entite)) ;;; récupération du effectivename et ajout à la lstdxf (setq bdn (vla-get-effectivename Vba-ent)) (setq lstdxf (cons (cons "EffNameBlDyn" bdn) lstdxf)) lstdxf ; le rappel de la variable sans rien sert ;de valeur de retour de la fonction )
-
^^ les blocs ne sont pas anonymes, mais dynamiques (pour pouvoir repositionner l'étiquette) j'avais fait un truc pour s'en sortir, je essayé de retrouver mes petits ( http://joch04.free.f...ps-bloc-dyn.htm ) c'est une histoire d'EffectiveName les blocs dynamiques imposent de passer par les fonctions Vba c'est pour le jeu de sélection que je cale. Dans mon idée, on sélectionne la poly, et de la poly, il faut que je récupère les sommets puis récupèrer les blocs dont le point d'insertion est sur les sommets... bref, mon soucis, c'est surtout de faire une liste de bloc à partir d'une liste de sommets de poly...après je devrai m'en sortir Ps si la poly est pas dans le bon sens, je l'inverserai c'est pas bien grave...
-
Bonjour... je relance un peu le sujet...J'ai un peu de temps ce matin, du coup je déterre un peu le post...Je suis en train de regarder le code pour la routine, effectivement je devrai m'en sortir pour les sommes, mais j'ai du mal pour la sélection de bloc. Comment faire pour récupérer les blocs dont le point d'insertion est sur un sommet de la polyligne sélectionné (et dans le bon ordre) merci
-
Merci de vos attentions, je pose un lien ver un fichier d’exemple: https://www.dropbox....ventil.dwg?dl=0 Les blocs sont posé aux sommets de la polyligne, il y a un attribut supplémentaire pour faire une prédim du diamètre ou de la section que je calculerai avec un champ en fonction de la vitesse max souhaitée, mais c'est juste de la prédim (pas de tableau de diamètre juste je calculerai un diamètre mini) Le dernier bloc est à Q=0 car ce n'est pas une bouche , mais soit la machine soit une jonction de branche. Je ne cois pas qu'algorithmiquement parlant ce soit super compliqué, car je ne souhaite pas cumuler une arborescence avec des jonctions de branche pour justement faire un utilitaire simple qui oblige à continuer à utiliser son cerveaux. Car comme le souligne GEGE, ça peut vite devenir une usine a gaz un réseau de ventil. En l'espèce, un tel utilitaire cumule une branche si je veux mettre à jour la suivante, ce sera à moi de ne pas oublier... Donc pour des blocs de 0 à n, on a Tn=Qn+Tn-1. Par habitude j'ai tendance à faire les poly de la source vers l'extrémité, mais s'il faut les inverser c'est pas bien grave. Ce qui me pose pb, c'est comment traduire ça en lisp, comment identifier les blocs, car même s'ils ont le point d'insertion est sur un sommet de la poly comment on le récupère? Dans l'idéal, on lance la fonction il demande la polyligne à traiter et il met à jour les T, point barre. OUPS!!!!!!!!!!!! Sur le fichier je me rend compte qu'il y a une boulette, le dernier T devrai être à 100 et pas 125 !! (quand je dis que c'est la plaie à faire des cumul...) je met le dwg à jour, mais si qq1 l'a déja chargé...
-
Bonjour je cherche un lisp qui fait la somme des débits sur une ligne de ventil typiquement, je trace une polyligne et à chaque sommet il y a un bloc avec 2 attributs Q et T. Q est le débit de la bouche, et T est le total des débits à l'avancement (Q1+Q2... ) Alors je ne cherche pas à faire plusieurs branche, mais une seule poly à la fois, typiquement il faut sommer les bouches de la dernière à la fin de la branche au sommet 0 ou on place ou met à jour le bloc qui indique le total des débits... Je me doute que c'est pas hyper simple, mais si qq1 à un truc qui traine dans le genre ça me ferai gagner un temps fou (temps que j'ai pas pour mouliner le code et temps que je perd à recalculer mes conduite et à faire des boulettes) merci pour les courageux du vendredi :)
-
téléchargement cadastre commune (import)
x_all a répondu à un(e) sujet de philous2 dans AutoCAD 2012
bonjour je déterre un peu le truc que j'avais gardé sous le coude. Je travaille sur la commune de Lacroix Valmer, la commune code postal 83402... Dans le zip du département, pas de 83420... OK sur wiki on a aussi le code commune qui est le 83048... ok ça j'ai. Mais dans ce sous dossier j'ai 47 zip !! comment savoir le quel concerne la zone sur la quelle je travaille. Il faut se déplier tous les zip, les insérer en 0,0,0 pour retrouver mon bout de chantier? Bonjour l’ergonomie (?) existe il une carte des zones ? -
Conseil sur antivirus
x_all a répondu à un(e) sujet de Olivier Eckmann dans Windows trucs et astuces
ESET Endpoint Antivirus ici aussi... c'était un conseil du prestataire info... marrant le consensus (?) on en est pas mécontent (bien qu'on se soit chopé un rançonwware il y a 4 ans). Il consomme pas trop de ressources A sa décharge, il y a 4 ans l'euristique était pas calibré pour détecter ce type de menace, et les signatures sont inopérantes pour ce type de menace. -
MEASUREMENT à 1 et PSLTSCALE à 0?
-
en bas de la liste (dépliée par le flèche pour choisir un style) il y a ''nouveau''
-
draftsight à toujours eu une version Fédora et une Ubuntu (+ mac et w32) le Lt est gratuit, pour les version ''pro'' elle sont à 250 sans abonnement (maj seulement la 1ere année) et à 130 en abonnement... C'est le soft je conseille à tous ceux qui me demande un logiciel de dessin pour bricoler à la maison... il fait largement le taff pour la version pro, je crois bien qu'il prennent les lisp (à confirmer)
-
66 aussi, je ne me suis jamais posé la question d'une date pour le stop... je m’arrêterai, ... le plus tôt possible, trop de chose à faire à coté. Pas forcément pécuniaire.
-
Je le trouve pas super réussi aussi. Question de gout... Mais je suppose que c'est pour tenir compte des écran 4k. Sur mon vieux 19'' qui me sert de 2eme écran pour afficher les mail, pdf et éventuellement forum, je suis passé à 7 entêtes de message visible pour 16 chez cadXp... Par contre, après, on peu scroler un moment avant d'arriver au pied de page... bref pas vraiment adapté à ma résolution
-
ça commence à dater, mais j'ai ce pdf sous la main ça à l'avantage de pouvoir s'imprimer, car j'aime bien feuilleter du papier http://images.autodesk.com/adsk/files/autocad_2012_pdf_dxf-reference_enu.pdf Il doit y avoir des mises à jour, mais je suis pas sur que beaucoup de choses aient vraiment bougé (si qq1 à le lien pour un pdf plus à jour je suis néant moins preneur)
-
Oki merci pour le déverrouillage, je connais mal les tableaux d'autocad et leur subtilités. Mais il faut reconnaitre que c'est suffisant pour ce genre de truc basique. @COME, à moins d'avoir loupé un truc, les chiffres de l'extraction n'arrivent pas comme des chiffres dans excel mais sous la forme '125.22. Il ne sont pas considéré comme des nombres on perd donc tout l’intérêt de la liaison et la possibilité de faire des formules Alors oui, on doit pouvoir bricoler un truc mais j'ai préféré chercher une solution dans autocad
-
je viens de trouver un truc Dans autocad, on sélectionne les cellules (et pas le tableau complet) on fait copier, on sort du tableau, on fait coller. On obtient alors un tableau dans le quel on peu insérer des cellules et faire nos sommes Bon, on perd la liaison de donnée dans ce nouveau tableau, mais au moins on peu les utiliser.
-
Bonjour Grace aux blocs et lisp de (gile), je récupère les surfaces et nom de pièces sur une esquisse. Avec l'extraction de donnée, je récupère bien un tableau avec 3 colonnes: Etage, pièce, et surface. Avec l'extraction j'ai pris l'option pour regrouper mes étages et nom de pièces. Y a t il un moyen pour demander une somme des surfaces et cerise sur le gato, somme des surface par étage? Pas sur que l'extraction soit si versatile... des idées pour s'en sortir?
-
pour ce qui est du sujet, bien joué briscad, ça à l'air pas mal, je veux bien qqs retour sur l'utilisation du soft, des mises en pages, les Xref, la 3D comment il gère les transparence... et les tarif? (au moins un ordre d'idée) mais ce qui m'interloque c'est le le message de Lili c''est comment nos énarques se sont fait embobiné par le marketing todesk. Avoir réussi à fourguer à l'éducation nationale un BIM sauce Revit qui représente 1 ou 2 % des marchés passés en France. Alors peut être ça arrivera dans les boites, mais pour l'instant, je n'ai croisé aucun MO qui soit près à payer la prestation. Putin ils sont forts! Les BE,ont une obligation de résultat, la conception se fait en 3d car c'est le meilleur moyen de pas se planter. Mais de là à se taper le BIM, avec toute ses niveaux (la 3d c'est le 1 si je me rappelle bien) il y a une sacré différence. idem chez les archi toujours au niveau 1 du BIM ils veulent bien profiter de 3d, des jolies maquettes mais pas se taper les 4 niveaux Et faire des métré si le modèle est pas tip top.....(plutôt faire faire des métré à une machine) On vient de prendre un stagiaire (2eme année BTS pour 2 mois) en économie de la construction. IL SAIT FAIRE LES MéTRéS sur REVIT !!!!! mais il sais faire que ça. On a pas de projet sous revit, 90% des archi avec les quels on bosse sont plutôt sur archicad. Si Revit était le soft le plus compatible avec le leader des soft archi via les IFC peut être c'eut été un choix judicieux, Tout ça arrange pas notre stagiaire auquel on apprend à faire des métré avec autocad, des Xref, des calques de polyligne ext... mais bon, vive l’Europe, ils ont au moins choisi un soft européen !!! et au meilleur prix !!!!!
