Olivier Eckmann
Membres-
Compteur de contenus
2 360 -
Inscription
-
Dernière visite
-
Jours gagnés
120
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par Olivier Eckmann
-
Loupe de la zone agrandie sous le curseur pendant un Jig
Olivier Eckmann a répondu à un(e) sujet de Olivier Eckmann dans ObjectARX/DBX, C++, .NET, RealDWG
Salut Gilles, Merci pour les pistes, je vais tester tout ça. Olivier -
Salut Pat, A nos ages, ce serait dommage de perdre du temps à se chamailler Bon aller assez rigolé, y a du boulot, c'est pas pour demain la retraite, il paraît qu'il faut faire travailler les vieux Olivier
-
Bonjour, J'ai posté un message sur le forum US : ICI Ca sera peut-être plus clair directement en français. On dessine sur des ortho-images ou des nuages de points. Comme les images sont pixelisées/bruités et les nuages bruités, il n'est pas facile de choisir systématiquement l'axe théorique à dessiner d'où de nombreux zoom avant et arrière pour avoir à la fois la vue d'ensemble et la vue de détail ce qui engendre une grosse perte de temps. J'ai dans l'idée de développer un outil de saisi de polyligne dans un Jig, mais en ayant l'équivalent d'une loupe à proximité du curseur ou dans une palette perso. J'ai pensé à 4 solutions: 1. La loupe de Windows, mais ça ne fait que grossir les pixels, ce n'est pas un zoom plus précis 2. Faire des captures d'écrans et l'utiliser comme image, mais le même problème si je capture à la résolution de l'écran, sinon, il faudrait faire une capture (impression) à haute résolution, mais ça risque de prendre du temps et surtout ce n'est pas dynamique vis à vis de mon dessin. 3. Diviser mon écran en plusieurs fenêtres et pendant que je dessine dans une fenêtre, synchroniser le centre d'une autre fenêtre avec un zoom plus gros. Je ne suis pas sûr du temps de réponse et que ça ne se mette pas à clignoter pendant que je bouge ma souris. J'ai trouvé cet exemple ci en C++, mais le temps de synchro m'a l'air un peu long. 4. Dans certains produit verticaux comme Civil 3D, on dispose d'un aperçu (pour les bloc ou les styles d'étiquette) qui ressemble à un mini AutoCAD avec le viewcub et la possibilité de zoom/Pan/Orbit. Est-ce utilisable en C#? dans une palette ou fenêtre non modale? Si oui, s'agit-il d'une copie du dessin en cours ou bien d'un autre DWG à afficher (pb de synchro)? J'envisageais de partir sur la solution n°3, mais si quelqu'un l'a déjà expérimenté, est-ce que c'est jouable? Auriez vous d'autres idées pour avoir cette loupe dynamique sur la zone se trouvant sous le curseur? Merci Olivier
-
Bonjour, Une quadro P600 pour de la 3D ça ne va pas te mener bien loin, tu es au niveau de performance d'une GTX760 et en encore! Sur tes liens ce sont des prix en euros ou en franc suisse. Personnellement, je partirais plutôt sur une config gamer comme ceci : ICI Olivier
-
Ligne d'information à coté du curseur
Olivier Eckmann a répondu à un(e) sujet de DenisHen dans AutoCAD 2018
Bonjour, essaie TEMPOVERRIDES à 0, car il y a un souci de ralentissement si tu bascules en ortho via le touche F8. Olivier -
Ligne d'information à coté du curseur
Olivier Eckmann a répondu à un(e) sujet de DenisHen dans AutoCAD 2018
Bonjour, Essaie Ctrl+W Olivier -
Bonjour, "Comment dessiner faux?". Très simple soit tu ne mets pas d'accrochage et tu cliques à la souris "à peu près" où il faut, soit tu mets tous les accrochages, comme ça tu es sûr d'être sur un point (pas grave si ce n'est pas le bon). Ensuite quand tu mesures une distance, tu n'utilises pas la commande distance, tu cotes avec le style par défaut qui affiche avec un arrondi à 1 ou 2 décimales. Si tu n'as pas la bonne valeur, c'est pas grave, tu déplaces le grip de ton objet et de ta cote jusqu'à ce que la cote soit ronde (à l'arrondi près), c'est quand même fait pour ça la cote dynamique non! Comme tu n'as coté qu'un seul côté de ton rectangle, en corrigeant une longueur, tu ne vois pas que ce n'est plus un rectangle, d'ailleurs c'est la faute du logiciel qui "sait bien" que tu as dessiné un rectangle, et que si tu touches un sommet, il devrait corriger automatiquement l'autre côté. Je m'arrête avant de vous parler d'un architecte urbaniste sur une ZAC qui cotait tous ses alignements avec un style de cote arrondi à 0 décimales et qui ne connaissait pas la commande "décaler". Ca donnait toujours des côtes rondes au mètre près... Olivier
-
Bonjour, La question principale c'est de savoir si le clic se fait dans Excel ou dans une liste affichée dans AutoCAD. Le plus simple c'est évidemment la liste dans AutoCAD, mais afficher une liste de 1000 handle nécessite un passage par le DCL et ce n'est pas simple de s'y retrouver (dans le DCL et dans la liste!). Si on doit pouvoir cliquer dans Excel et zoomer dans AutoCAD, ça nécessite une liaison entre les 2 logiciels et en Lisp, ça ne sera pas forcément simple non plus. Olivier
-
Bonjour, Dans les spécifications d'AutoCAD MAP3D 2019, on peut lire que la version supportée de PostgreSQL est 9.5 et PostGis 2.2. Suite à une discussion sur les forums US, un utilisateur indiquait que la version 9.6 était supportée et même qu'il utilisait la version 10. J'ai donc désinstallé ma version 9.5 et postgis 2.2, et j'ai réinstallé la version PostgreSQL 10.7 et Postgis 2.4. Et ça fonctionne effectivement parfaitement. Je n'ai pas testé la version 11 de postgreSQL ou un postgis plus récent. Si quelqu'un a un retour sur des versions plus récentes fonctionnant avec MAP 2019 et peut-être MAP 2020. Olivier
-
manipulation de chaîne de caractères
Olivier Eckmann a répondu à un(e) sujet de hardaxe08 dans LISP et Visual LISP
Bonjour, une autre approche serait de transformer cette phrase en liste de mot, puis de recoller les mots un par un jusqu'à 42 caractères maxi. Gilles propose des fonctions de manipulations de liste à la fin de son 1er message ICI Il y a notamment cette fonction : ;; STR2LST ;; Transforme un chaine avec séparateur en liste de chaines ;; ;; Arguments ;; str : la chaine à transformer en liste ;; sep : le séparateur ;; ;; Exemples ;; (str2lst "a b c" " ") -> ("a" "b" "c") ;; (str2lst "1,2,3" ",") -> ("1" "2" "3") ;; (mapcar 'read (str2lst "1,2,3" ",")) -> (1 2 3) (defun str2lst (str sep / pos) (if (setq pos (vl-string-search sep str)) (cons (substr str 1 pos) (str2lst (substr str (+ (strlen sep) pos 1)) sep) ) (list str) ) ) Même si tu ne comprends pas tout dans cette fonction, tu peux l'utiliser dans ton programme. "Pas besoin de savoir concevoir et construire une voiture pour être un bon pilote", il faut juste savoir utiliser le plus intelligemment possible les meilleurs outils disponibles. Olivier -
Salut, MAP 2019 toujours, pas de 2020 en vue. Olivier
-
utilisation portable avec ou sans écran parallèle
Olivier Eckmann a répondu à un(e) sujet de philsogood dans Ordinateurs
Bonjour, Dans le cas d'un nombre variable d'écrans, il a plusieurs composants qui entre en jeu: - les icônes du bureau => la solution c'est le logiciel DesktopOK qui peut sauvegarder la position de tes icônes et les restaurer à volonté (plusieurs configurations sauvegardables) - les palettes AutoCAD : propriété, palette d'outil, Designcenter, Xref... => tout est stocké dans le fichier profile.aws (C:\Users\XXXX\AppData\Roaming\Autodesk\Autodesk AutoCAD 20XX\R20.0\fra\Support\Profiles\ACAD) avec 1 fichier par profil AutoCAD. Donc on peut avoir plusieurs lanceurs AutoCAD C:\Program...\acad.exe / P PROFIL1 C:\Program...\acad.exe / P PROFIL2 C:\Program...\acad.exe / P PROFIL3 - pour les dialogues, c'est pareil, mais c'est stocké en base de registre et c'est propre à chaque profil : Ordinateur\HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R20.0\ACAD-E002:40C\Profiles\ACAD\Dialogs Donc avec des lanceurs différents selon le nombre d'écran ça devrait le faire. Le problème c'est que les modifications faites dans un profil ne sont pas reportées automatiquement dans les autres. Par ex la couleur de ton fond d'écran, la taille de ton curseur, ou les chemins de support... Il faudra refaire les réglages dans chaque profils. Olivier -
Bonjour, Concernant les 200€, combien de temps cela va te prendre pour réaliser l'assemblage des images GE sur plusieurs kilomètres? Moins de 200€? Honnêtement, on pense toujours combien ça coute et jamais combien ça rapporte ou bien combien ça me fait économiser. Olivier
-
Bonjour, ils sont noir ou gris? Si c'est gris, à la ligne de commande, taper MAPWSPACE puis option ACTIVE Dans la palette qui s'est ouvert, vérifier que la ligne "Par défaut" (juste en dessous de "Base de la carte") est bien DECOCHEE Olivier
-
Bonjour, Ci-joint tuto video sur la procédure via un champ comme valeur par défaut de l'attribut. Olivier
-
[RESOLU] Décaler par avec saisie de distance
Olivier Eckmann a répondu à un(e) sujet de Olivier Eckmann dans AutoCAD 2018
Merci Eric, avec DYNMODE à 3 c'est parfait. Olivier -
Bonjour, comme tu as MAP 3D, une petite requête d'extraction en demandant de modifier les faces pour les envoyer dans un calque dont le nom correspond à leur couleur et le tour est joué. Olivier
-
Bonjour, Lors de l'utilisation de la commande décaler on dispose de l'option Par qui permet de spécifier un point. Notre besoin avec cette option, c'est qu'en mode de saisie dynamique activé (F12) on a la largeur de décalage qui s'affiche et on saisit une valeur "ronde" par rapport à la valeur vu à l'écran. Sur les versions 2012 et 2019, pas de souci, la saisie dynamique affiche bien la distance, mais sur les versions 2015 à 2018, ce sont les coordonnées X,Y qui s'affichent et non plus la distance. J'ai bien mis la variable COORDS à 2. Dans la commande COPIER (par ex) pas de souci, j'ai bien l'affichage relatif qui apparaît mais pas avec la commande DECALER. Une vidéo du souci entre 2015 et 2019 : VIDEO Olivier
-
Sélectionner les points topo sur une polyligne
Olivier Eckmann a répondu à un(e) sujet de Tryks dans AutoCAD 2013
Hello, Parisien, Parisien!!! plutôt Essonien et depuis plus de 7 ans maintenant. Que le temps passe vite. Olivier -
Sélectionner les points topo sur une polyligne
Olivier Eckmann a répondu à un(e) sujet de Tryks dans AutoCAD 2013
Bonjour, Avec Covadis, il faut désactiver les calques des MAT et ALT et choisir un graphisme de point suffisamment petit pour que ça ne touche pas une autre polyligne, puis Cov2D / Points topo / Sélection par polyligne (trajet) Olivier -
Bonjour, ci-joint le code modifié (defun c:MSPk (/ option base coeff) (setq base (vlax-ldata-get "MSPK" "Base" 11.5)) (setq coeff (vlax-ldata-get "MSPK" "Coeff" 0.35)) (if (= base nil) (setq base 11.5)) (if (= coeff nil) (setq coeff 0.35)) (initget "Paramètres Continuer") (setq option (getkword (strcat "\nOptions [Paramètres/Continuer] Données actuelles : " (rtos base) " | " (rtos coeff) " <Continuer> : " ) ;_ Fin de strcat ) ;_ Fin de getkword ) ;_ Fin de setq (if (= option "Paramètres") (setq base (getreal "\nChoisissez la base <11.5> (par défaut) : ") coeff (getreal "\nChoisissez le coefficient <0.35> (par défaut) : ")) ) (if (= base nil) (setq base 11.5)) (if (= coeff nil) (setq coeff 0.35)) (vlax-ldata-put "MSPK" "Base" base) (vlax-ldata-put "MSPK" "Coeff" coeff) (while T (if (and (setq poly (car (entsel "\nChoix de la polyligne\n"))) (= "LWPOLYLINE" (cdr (assoc 0 (entget poly)))) ) (progn (setq polyvla (vlax-ename->vla-object poly)) (setq surf (vlax-get-property polyvla 'area)) (setq dec 1) (cond ((< surf base) (setq surf1 surf surf2 0.0)) ((> surf base) (setq surf1 base surf2 (- surf surf1))) ((/= coeff 0.35)(setq surf1 base surf2 (- surf surf1))) ) (setq pins (getpoint"\nPoint d'insertion du bloc ?\n")) (setq oldATTDIA (getvar "ATTDIA")) (setvar "ATTDIA" 0) (setq oldATTREQ (getvar "ATTREQ")) (setvar "ATTREQ" 1) (command "_insert" "SurfPk" pins "1" "" "" (rtos surf1 2 dec) (rtos coeff 2 2) (rtos surf2 2 dec)) (setvar "ATTDIA" oldATTDIA) (setvar "ATTREQ" oldATTREQ) ) ) ) (princ) ) ;_ Fin de defun Olivier
-
[Résolu] Bloc point topo sans Matricule
Olivier Eckmann a répondu à un(e) sujet de La Lozère dans Covadis
Bonjour, C'est bien ce qui me semblait depuis le début, pour ton objectif de faire un MNT, la création de la liste des points topo ne sert à rien, puisque l'objectif consiste à seulement les passer en 3D. La liste des points présente l'intérêt seulement de pouvoir accéder aux coordonnées via le matricule. Dans ce cas si tu définis une valeur par défaut de 1 dans ton attribut MAT dans l'éditeur de bloc, tous tes points topo après l'appel à BATTMAN aurait reçu un matricule de 1, ce qui est "suffisant" pour les monter en 3D via Cov2D / Points topo / Modif des altitudes. L'autre solution, si tu ne veux pas toucher au points tels que définis, tu passes par une extraction de données avec les positions X et Y de tes blocs et le contenu de l'attribut ALT pour obtenir un fichier CSV type X,Y,Z que tu recharges via le chargement de semis de point. ATTENTION dans ce cas, les extractions étant faites avec des coordonnées arrondies, tes poly 2D ne passent plus exactement sur tes points d'origne (décalage de quelques dizièmes de mm) ce qui oblige à lancer la fonction de corrélation d'objet (cov2D / Points topos / Corrélation d'objet) pour recaler tes sommets de polyligne sur tes nouveaux points topo (rayon de recherche 1cm). Olivier -
Bonjour, dans la boucle while, il faut supprimer le (not car tel que c'est écrit ça demande à la machine de boucler TANT QUE RIEN n'est sélectionné. Olivier
-
SVP Correction sur Routine CROIX ?
Olivier Eckmann a répondu à un(e) sujet de lecrabe dans Routines LISP
Salut, la 6ème ligne avant la fin, tu remplaces : ((= ent "LWPOLYLINE") (trc_rect obj)) par ((and (>= (cdr (assoc 90 obj)) 4) (= ent "LWPOLYLINE")) (trc_rect obj)) Olivier -
Bonjour, Avec Opera, pas de souci, tout est OK. Olivier
