Olivier Eckmann
Membres-
Compteur de contenus
2 348 -
Inscription
-
Dernière visite
-
Jours gagnés
119
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par Olivier Eckmann
-
Bonjour, Perso, je n'utilise plus que des cartes gamer. Je remplacerai ta CG par une RTX4070Ti Super (1000€TTC) ou RTX 4080 (1250€TTC) Olivier
-
Entier en texte avec ajout de 0 avant
Olivier Eckmann a répondu à un(e) sujet de Olivier Eckmann dans Routines LISP
On peut aussi envisager un drapeau comme paramètre pour activer le test sur DIMZIN ;======================================================================= ; Int2Str : fonction convertissant un nombre entier en string avec ajout ; de 0 devant selon le nombre de caractère désiré en sortie ;----------------------------------------------------------------------- ; paramètres : ; iNumber : nombre entier à convertir ; iNbCarac : nombre de caractère totale de la chaine retournée ; bCheckDimZin : Drapeau de test de la variable DIMZIN à 0 ;======================================================================= (defun Int2Str (iNumber iNbCarac bCheckDimZin / OldDIMZIN sResult) (if (and bCheckDimZin (/= (setq OldDIMZIN (getvar "DIMZIN")) 0)) (setvar "DIMZIN" 0) ) (setq sResult (substr (rtos (/ (float iNumber) (expt 10 iNbCarac)) 2 iNbCarac) 3 iNbCarac)) (if (and bCheckDimZin (/= OldDIMZIN 0)) (setvar "DIMZIN" OldDIMZIN) ) sResult ) -
Entier en texte avec ajout de 0 avant
Olivier Eckmann a répondu à un(e) sujet de Olivier Eckmann dans Routines LISP
J'ai intégré la gestion de la variable DIMZIN (defun Int2Str (iNumber iNbCarac / OldDIMZIN sResult) (setq OldDIMZIN (getvar "DIMZIN")) (setvar "DIMZIN" 0) (setq sResult (substr (rtos (/ (float iNumber) (expt 10 iNbCarac)) 2 iNbCarac) 3 iNbCarac)) (setvar "DIMZIN" OldDIMZIN) sResult ) -
Bonjour, On doit parfois convertir des entiers (N° de quelque chose) en texte mais en ajoutant des 0 en début pour conserver un tri correct sur des textes. Par exemple 1 devient 0001 24 devient 0024 145 devient 0145 En cherchant à droite et à gauche, je suis tombé sur une solution assez originale, en tout cas je n'y aurais jamais pensé. Si on veut convertir un entier sur 4 caractères, il suffit de le diviser par 10 puissance 4, le convertir en texte avec 4 décimales, puis supprimer les 2 premiers caractères. Ainsi, si on prend 12 et que l'on veut le mettre sur 4 caractères, on le divise par 10^4, on obtient 0.0012, puis on retire les 2 premiers caractères et il reste 0012. Voilà ce que ça peut donner en lisp (defun Int2Str (iNumber iNbZero) (substr (rtos (/ (float iNumber) (expt 10 iNbZero)) 2 iNbZero) 3 iNbZero) ) Je travaille toujours avec DIMZIN à 0, donc pas de souci de suppression des 0 de début ou de fin dans la conversion. Je pense qu'il faudrait l'intégrer. Olivier
-
Probl qualite d impression en PDF
Olivier Eckmann a répondu à un(e) sujet de Bibi007 dans AutoCAD 2020-2024
-
Probl qualite d impression en PDF
Olivier Eckmann a répondu à un(e) sujet de Bibi007 dans AutoCAD 2020-2024
Bonjour, En passant de 600 dpi à 4800 dpi, le PDF est nickel et je ne passe que de 205ko à 250ko pour un A3. Pour moi, rien de flagrant et pas de point? Olivier PDF600.pdf PDF4800.pdf -
Convertir plusieurs face 3D en un objet MNT
Olivier Eckmann a répondu à un(e) sujet de Toto SD dans Covadis
Bonjour, Cov 3D / MNT Objet / Autres méthodes / Calques de faces => MNT Olivier -
Sélection Objet
Olivier Eckmann a répondu à un(e) sujet de dfbiagio dans Pour aller plus loin en LISP
Bonjour, Les textes sont erronés, il n'y a pas de style de texte associé. Lancer la commande CONTROLER pour corriger les 13 erreurs, dès lors la sélection fonctionne. Olivier -
Importer un semis de TEXTE depuis un csv
Olivier Eckmann a répondu à un(e) sujet de Vijinn dans AutoCAD 2019
Salut @didier, J'avais effectivement mis la commande AutoCAD des express : BURST qui permet de décomposer les blocs avec attributs en conservant les attributs sous forme de texte. J'avais aussi indiqué la commande décomposition des points topo intégrés dans Covadis, par le menu CovEdition / Point topo / Décomposition qui permet de décomposer les point topo en gardant le piqué de point sous forme de point ou de bloc sans attribut, et chaque Attribut en texte; le piqué étant mis dans le calque d'origine avec un suffixe _G et les attributs dans le calque d'origine avec un suffixe _T Les 2 commandes permettant d'obtenir le résultat souhaité, j'avais indiqué les 2 moyens possibles pour y parvenir. Olivier -
Importer un semis de TEXTE depuis un csv
Olivier Eckmann a répondu à un(e) sujet de Vijinn dans AutoCAD 2019
Avec Covadis, 1. Chargement de semis de point en 3D (INDEX en tant que MATricule) 2. décalage du matricule DX,DY à 0,0 pour le ramener sur le point d'insertion du point topo 3. BURST (ou décomposition des points topo en objets graphiques). Olivier -
projection/création de point 3d et calcul de surface sur un plan vertical
Olivier Eckmann a répondu à un(e) sujet de Moun dans Covadis
Bonjour, Je ne comprends pas bien la problématique. Si le but est de faire un suivi de cubature d'une année sur l'autre, la base de ton triangle doit toujours être la même, sinon ta cubature ne peut pas être comparée correctement. Le 1er point c'est le plus haut et toujours le même, et le dernier, son altitude ne doit pas être utilisée, car elle peut être au dessus ou en dessous de ton état zéro, mais elle ne doit pas être utilisée pour recalculer la surface du triangle. Si tu recalcules ton triangle chaque année avec le Z bas de l'année en cours tu ne pourras jamais comparer le rechargement de la plage. Il faut que tu n'ais qu'un seul bas (référentiel) de comparaison. Dans ce cas, ta polyligne de bas de triangle doit être créée à partir de ton état 0 et être utilisée à chaque relevé, puis par dessin des profils en travers, tu pourras automatiquement projeter les points levés sur ta tabulation, puis par Cov 3D / Cubature par profil / Selon profils dessinés, tu obtiendras ton résultat. Olivier -
Salut @Steven, Ouh la la, si tu parles de moi, il faut que j'arrête de dire des bêtises. Tu me mets la pression là 😁
-
Z sur poly3D connaissant XY
Olivier Eckmann a répondu à un(e) sujet de Olivier Eckmann dans Pour aller plus loin en LISP
Merci @bonuscad pour ton analyse, je savais bien qu'il y avait un schmilblick quelque part, mais je n'ai pas du tout pensé aux sommets superposés. C'est quand même dingue que des sommets superposés mettent en l'air l'API. En tout cas, je vais pouvoir avancer sur mon projet, c'est cool. @didier, oui, j'avais déjà constaté que dans les grandes coordonnées la fonction IntersectWith me renvoyait des intersections qui n'existaient pas ou pas d'intersection, alors qu'il y en avait bien une. C'est vraiment embêtant cette histoire. On est les seuls en France a travaillé avec de tels systèmes? ou tout le monde s'en fout chez Autodesk? Merci à tous, je vais poursuivre et garder cette histoire de sommets superposés en mémoire pour penser à nettoyer désormais mes géométries avant de travailler dessus. Olivier -
Variables USER*
Olivier Eckmann a répondu à un(e) sujet de PATRICE69 dans Pour aller plus loin en LISP
Bonjour Les variables USERI1 à USERI5 et USERR1 à USERR5 sont conservées à l'enregistrement du DWG. Par contre USERS1 à USERS5 (pour stocker du texte) ne sont pas enregistrées. Attention, pas mal de développements (développeurs) utilisent ces variables pour stocker leur données. Les vôtres peuvent donc être facilement modifiées si vous utilisez des Lisp (ou autres) de l'extérieur. Olivier -
Z sur poly3D connaissant XY
Olivier Eckmann a répondu à un(e) sujet de Olivier Eckmann dans Pour aller plus loin en LISP
Salut @(gile), Tu as bien fait d'insister, car je n'avais pas vu ton 1er message. Je viens de tester ta fonction sur ma poly3D et ça ne fonctionne pas. Les projections sont bien différentes, mais aucune n'est verticale, ou alors, je n'ai pas compris comment l'utiliser. Je joins le fichier pour test. J'ai essayé de déplacer vers 0,0 car je suis en grande coordonnées topo (RGF93.CC49) pour l'Ile de France, mais pas mieux. https://www.swisstransfer.com/d/b73ddcce-c04e-41a2-a102-3cf6ea5b5766 @bonuscad, j'ai vu dans ton code que tu utilises aussi GetClosestPointToProjection, donc j'ai peur que ça ne me génère le même souci que le code de Gilles et ce que j'avais testé initialement. Olivier -
Z sur poly3D connaissant XY
Olivier Eckmann a répondu à un(e) sujet de Olivier Eckmann dans Pour aller plus loin en LISP
@didier, je vais le test avec ce calcul d'intersection depuis une verticale pour comparer à l'interpolation sur le segment pour voir la performance. -
Z sur poly3D connaissant XY
Olivier Eckmann a répondu à un(e) sujet de Olivier Eckmann dans Pour aller plus loin en LISP
Oui, toutes les fonctions de type vlax-curve qui demande un point nécessite que le point soit sur la courbe. Or dans mon cas, il y est en XY, mais pas en Z. Donc OK, je passe par la recherche du segment et l'interpolation par règle de 3 sur le segment concerné. Je verrais si je peux améliorer les performances. Olivier -
Z sur poly3D connaissant XY
Olivier Eckmann a répondu à un(e) sujet de Olivier Eckmann dans Pour aller plus loin en LISP
Merci @Fraid, Récupérer les sommets d'une poly3D, pas de souci, ça je sais faire. Mais c'est la suite, à savoir calculer le Z pour un XY quelconque (sur la polyligne en vue de dessus). Actuellement, je calcule le Z par interpolation sur le segment sur lequel se trouve mon point, mais comme j'ai 300 poly3D ayant chacune en 20 et 500 sommets et que je vais devoir faire 3500 calculs de Z, ça me prend un peu de temps, d'où ma recherche d'une fonction native, sûrement plus rapide. Olivier -
Bonjour, Je bute sur un truc tout con, ça doit être devant mes yeux, mais je n'y arrive pas. Je dispose d'une polyligne 3D (avec Z différent à chaque sommet) et d'un point XY (Z=0) qui est planimétriquement sur la poly3D et je cherche le Z correspondant à ce point 2D. J'ai essayé le vlax-curve-getClosestPointTo, mais comme l'accrochage 3D, ça calcule la plus courte distance en 3D et non à la verticale J'ai essayé le vlax-curve-getClosestPointToProjection en passant la normale à '(0.0 0.0 1.0), mais ça ne me donne pas le bon résultat. D'après l'aide, ça projette la courbe sur le plan à la normale fournie, puis ça calcule le point proche et ça le reprojette sur la courbe originale, donc ça donne à priori la même chose que précédemment. Je peux tenter le coup en construisant une ligne verticale pour rechercher l'intersection, ou bien me balader sur chaque segment jusqu'à trouver le bon et faire l'interpolation simple, mais je pense qu'il doit y avoir une autre solution, tellement simple que je ne la vois pas. Merci si vous pouvez m'éclairer. Olivier
-
Bonjour, Les fichiers sont recherchés dans l'ordre des chemins déclarés dans les options. Par défaut, le fichier "ACAD.PGP" se trouve dans le répertoire de l'utilisateur appdata... qui est normalement en 1ère ligne. Il suffit d'ajouter un chemin vers ton serveur et de la mettre en 1ère position (bouton Monter à droite). Dans ce dossier, si AutoCAD trouve un fichier nommé "ACAD.PGP" , il sera prioritaire sur celui de la session utilisateur. On peut aussi mettre un "ACAD.PAT" , "ACAD.LIN" ... pour charger ses propres modèles de hachure ou types de ligne. Attention à ce que toutes les versions d'AutoCAD soient identiques sinon les raccourcis risquent de ne pas fonctionner. Olivier
-
AutoCAD MAP avec table vers KMZ
Olivier Eckmann a répondu à un(e) sujet de guysmo69 dans Autodesk Map
Via MAPIMPORT, sélectionner tous les fichiers SHP, puis dans l'écran suivant vous aurez autant de ligne que de fichier SHP (communes) Sur la 1ère ligne : 1. dans la colonne données, cliquer sur le mot <Aucune>, puis sur le bouton avec les 3 points qui s'est affiché. 1.1 Dans l'écran suivant, cliquer sur Créer des données d'objets et changer le nom de la table (par défaut, le nom du SHP) en le remplaçant par le mot PLU, puis OK 2.Toujours sur le 1ère ligne, dans la colonne calque de dessin, changer le nom du calque proposé par le nom COMMUNE Recommencer les 3 étapes précédentes pour chaque ligne du tableau. Valider par OK pour lancer l'import. Ensuite, lancer la commande MAPEXPORT, sélectionner le fichier SHP à créer, puis le type Polygone, puis le calque COMMUNE Dans l'onglet données, cliquer sur Sélection des attributs, puis Table de données d'objet et cocher PLU Valider par OK pour lancer l'export. Olivier -
Etant donné qu'une ligne n'est constituée que de 2 points, je ne vois pas comment en la décalant, on peut avoir des angles, à moins que ce soit des polylignes et non des lignes. Peut-être la variable OFFSETGAPTYPE à 0 Olivier
-
C'est pour un sondage ......
Olivier Eckmann a répondu à un(e) sujet de thierry.garré dans AutoCAD 2020-2024
Je n'y connais rien, mais on peut bien mettre le fond noir sur Revit. Ou alors je n'ai pas compris le problème. -
Créer des filtres
Olivier Eckmann a répondu à un(e) sujet de PATRICE69 dans Pour aller plus loin en LISP
Avec une ligne de lisp (command "_LAYER" "_FI" "_N" "_P" "" "NAME==\"0-*\"" "MonFiltre0" "") Olivier -
Quel config pour REVIT et Autocad ?
Olivier Eckmann a répondu à un(e) sujet de Jbrosteaux dans Revit
Bonjour, Si c'est bien la carte à laquelle je pense, la Quadro T1000 est l'équivalent de la GTX1650 d'il y a 4 ans (processeur turing). Dans ce cas, c'est à peu près OK pour de la 2D, mais pas du tout pour la 3D. Il vaut mieux une carte gamer type RTX 4060ti ou 4070 avec le driver NVidia Studio, plutôt qu'une vielle carte Pro. Le rapport de performance est de 1 pour 6 ou 8 : https://technical.city/fr/video/Quadro-T1000-vs-GeForce-RTX-4070 Si on reste chez ldlc, avec le configurateur sur mesure, tu peux te créer le PC que tu veux. Quelque chose comme ça : https://www.ldlc.pro/s/37HV6Y9 On peut économiser sur le watercooling et passer en air cooling, sauf si c'est rédhibitoire pour toi. J'ai mis un chipset Z790 car il ne faut chipoter sur cet élément. Et 2*32Go tout de suite. Ca laisse encore 2 slots pour monter à 128Go si nécessaire. Olivier
