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, sans avoir vérifier, mais je pense que le point de début et de fin sont des variables calculées à partir du Centre / Rayon / angle de départ et angle de fin. Donc on peut les consulter, mais pas les modifier. I faut certainement passer par la modif du StartAngle et EndAngle pour modifier les points de début et de fin Olivier
-
Covadis avec Autocad ou AutocadMap
Olivier Eckmann a répondu à un(e) sujet de La Lozère dans Covadis
Bonjour, l'import Edigeo permet d'associer sous forme de données d'objets les données attributaires contenues dans les tables Edigeo Après MAP en lui même est un outil très puissant d'analyse de géométrie et d'annotation. Ça ne sert pas forcément tous les jours, mais ça règle (ou automatise) pleins de manip y compris en DAO pur. Olivier -
LISP pour effacer les cotations d'un plan
Olivier Eckmann a répondu à un(e) sujet de autospeed dans Routines LISP
(defun C:delcot ( ) (if (setq jeusel (ssget "x" (list (cons 0 "DIMENSION")))) (command "_erase" jeusel "") ) ) Si le jeu de sélection n'est pas vide (non nil), alors la commande effacer est lancée sinon rien ne se passe -
Visual C++ Express 2010 et ARX
Olivier Eckmann a répondu à un(e) sujet de bseb67 dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour, J'essaie d'installer VC++ Express et j'ai des doutes sur les SDK a installer. D'après ce que j'ai cru comprendre : 1. VC++ Express ne compile qu'en 32 bits donc si on veut compiler en 64 bits, il faut ajouter SDK 7.1 pour windows 7 et .net Framework 4 2. VC++ ne supporte pas MFC ni ATL. Cependant il existe un Windows Driver Kit (WDK) 7.1.0 qui apporte le support de MFC42 et ATL 7.1 . j'ai essayé de l'installer, j'ai ajouté les LIB et INC relatif à MFC et ATL, cependant si je choisis le support MFC dans ObjectARX wizard, j'ai une première erreur de compil sur "winres.h" que l'on peut résoudre en renommant en "winresrc.h", par contre le afxwin.h responsable de MFC ne compile pas et derrière AString.h (qui est en fait un CStringW) échoue évidemment. Sans MFC on perd toutes la gestions des CString c'est quand même dommage. Est-ce qu'il est possible de compiler un projet avec MFC sous VC++ Express? ou bien est-ce qu'il faut absolument passer à la version Pro? Merci Olivier -
Version de DWG et perte de données
Olivier Eckmann a répondu à un(e) sujet de alala dans AutoCAD 2013
Bonjour, En fait il faut distinguer enregistrement dans une version antérieure et utilisation de ce dessin avec une version antérieure d'AutoCAD. Par exemple avec un MAP 2013 et le plug-in base jump, une connexion est possible sur la carte BingMap. Tu peux sauvegarder ton dessin en DWG 2004, puis le réouvrir avec MAP 2013, tu n'auras rien perdu. par contre si tu l'ouvres avec une version antérieure, tu auras le message indiquant que la connecteur n'existe pas et que tu n'auras pas la couche ni sa stylisation, mais ce n'est pas perdu pour autant. En effet AutoCAD possède un mécanisme assez sympa, ce sont les "proxy". Quand une version d'AutoCAD ouvres un DWG, s'il rencontre quelque chose qu'il ne connait pas, il le "charge" comme une boite noire sur laquelle il ne pourra rien faire peut-être même pas l'afficher d'où l'impression de perdre des infos(par ex ligne de repère multiple apparue avec la 2008 et totalement invisible sous toutes les versions antérieures), mais il n'y touche pas et quand tu enregistres, il sauvegarde la boite noire à l'identique de sa lecture donc tu as peu de chance de perdre quelque chose. Une très grosse exception concerne le DXF, car les développeurs ne prévoient pas toujours l'enregistrement de leur objet en DXF, à commencer par Autodesk avec Civil3D. En effet, aucun objet Civil n'est enregistré dans le DXF. SI tu as une version sous la main, tu crées un MNT, un axe, un profil en long, puis un corridor3D et ton cahier de profil en travers, tu sauvegarde ton dessin en DXF et tu le ré-ouvres, il est vierge. Olivier -
Hachures et Gradient [réglé]
Olivier Eckmann a répondu à un(e) sujet de barbichette dans AutoCAD 2013
Bonjour, mettre la variable HPDLGMODE à 1 Olivier -
Bonsoir, dans la palette de propriété (tout en haut dans le type d'objet): - si c'est une polyligne allégée ou LwPolyligne, c'est écrit "Polyligne" - si c'est une polyligne 2D, c'est écrit "Polyligne 2D" Olivier
-
Création d'un programme éclairage public
Olivier Eckmann a répondu à un(e) sujet de mateus dans LISP et Visual LISP
Bonsoir, Je m'excuse d'avance de remettre une couche, mais il est vraiment important de bien savoir où l'on va si l'on veut avancer. Hormis ta satisfaction personnelle, un programme que toi seul sais faire fonctionner et qui ne fonctionne sur sur ton PC à un instant donné ne sert à rien. Un bon programme ne sert à quelque chose que s'il est utilisé par les autres donc reconnu et apprécié comme "simple", mais surtout fiable. Si une fois sur 2 ton programme ne va pas au bout, il ne sera plus utilisé. Pour cela il faut absolument vérifier que toutes les conditions sont remplies pour qu'il aille au bout : - s'il manque un calque, tu peux le créer, - s'il manque un bloc, tu peux le créer ou bien tenter de l'insérer depuis un emplacement où tu es à peu près sûr de le trouver, et ensuite vérifier s'il est bien présent dans ton dessin - s'il manque un type de ligne, il faut le charger et vérifier qu'il s'est bien chargé ... Lorsque que l'utilisateur devra saisir des valeurs ou faire des actions, il faut, comme l'on dit d'autres intervenants, que les message soient les plus clairs et les moins ambiguës possible. Il faut aussi vérifier que les valeurs saisies soient correctes et réaliste. Par ex quand tu demandes l'intervalle entre les candélabres, il ne doit pas être nul car si tu incrémentes ton abscisse d'une valeur nulle tu pars dans un boucle infinie => plantage. Si l'utilisateur saisi une valeur très petite 0.001 et que ton câble fait 100m, tu vas tenter d'insérer 100000 blocs => plantage (ou non réponse pendant un certain temps) Si l'utilisateur doit cliquer une polyligne fermée, il faut vérifier : 1. qu'il a bien cliqué un objet 2. que c'est bien une polyligne, 3. que cette polyligne est bien fermée ... Une fois que tu disposes de ton environnement et que les valeurs / objets saisis sont conformes et cohérents à tes attentes, alors tu peux commencer à jouer avec. Tout ça ce n'est pas pour te démoraliser, mais dans ton cas, je pense que dans quelque mois, il vaut mieux avoir réussi à faire un programme qui ne fait que 30% du boulot mais qu'il le fait parfaitement, de manière fiable sans ambiguïté, plutôt que de faire un programme qui fait 100% du boulot, mais seulement 1 fois sur 3 et qu'en plus une fois sur 2 il le fait mal. Bon courage Olivier -
Pb d'export de la carte courante en DWG
Olivier Eckmann a répondu à un(e) sujet de Olivier Eckmann dans Autodesk Map
Hello, pour répondre à alala, les objets d'origine ne sont pas en 3D, voilà la procédure suivie: - polyligne 2D (et Z=0) de parcelle et de bâti - conversion en MPolygone, puis ajout des trous - export en SDF 3 -dans un dessin vierge, connexion au SDF + thématique de couleur. Donc je ne vois vraiment pas où j'aurais pu passer en 3D. J'ai 18000 Parcelles et 21000 bâtis donc déjà que ça rame pas mal avec SDF, si je passe en SHP2D, ça va devenir catastrophique Je n'ai pas fait le test, mais un polygone FDO avec un arc, ça donne quoi en poly3D? Olivier -
Bonjour, J'ai un DWG contenant des objets AutoCAD et un fichier SDF connecté en FDO (le fichier SDF contient des polygones avec une thématique) Lorsque j'exporte ma carte active en AutoCAD DWG en mode modifiable, DWG 2007, sans gabarit ni XData, mes polygones FDO deviennent des poly3D et des hachures. Je n'ai rien de spécial contre les poly3D, sauf que le fichier obtenu fait 45Mo et si je lance la commande récupérer dessus, AutoCAD me détecte et me corrige 980000 erreurs de couleur sur les sommets de poly3D. De plus, si je convertis toutes mes poly 3D en poly2D , le dessin ne fait plus que 25Mo. Y a-t-il une solution pour que la carte soit directement en poly2D et sans erreur de couleur (ce serait quand même un comble qu'AutoCAD MAP ne sache pas produire un DWG sans erreur)? Merci Olivier PS : Le résultat est le même en MAP 2012 et MAP 2013.
-
Bonjour, un petit outil fait par Lee Mac qui fait exactement ce que l'on souhaite avec les présentations tabsort Olivier
-
Affichage des calques FDO ou non dans fenêtres présentation
Olivier Eckmann a répondu à un(e) sujet de Pieroka dans Autodesk Map
Bonjour, pour en revenir à la question initiale, une nouveauté de MAP 2013 que j'avais complètement raté : il est maintenant possible d'affecter une carte à une fenêtre de présentation (viewport), donc on peut gérer les couches FDO sans souci par fenêtre. Une fois sur la présentation, il faut sélectionner la fenêtre et dans le ruban choisir l'icône déroulant "Affichage carte" pour choisir la carte à affecter à l'objet sélectionné. Dans le ruban, juste à côté, il y a un bouton déroulant "Calque visibilité" qui permet de gérer l'affichage des calques FDO. Olivier -
Bonjour, Il me semble que si tu supprimes tous les attributs d'un bloc, il n'est plus affiché dans BATTMAN, donc la seule façon de synchroniser (effacer) les attributs des blocs c'est ATTSYNC, sinon BATTMAN est plus puissant que ATTSYNC. Olivier
-
DatagridView et Dictionnaire (C#)
Olivier Eckmann a répondu à un(e) sujet de Olivier Eckmann dans ObjectARX/DBX, C++, .NET, RealDWG
Salut Gilles, merci pour les infos et les pistes, j'épluche ça en détail. bon week-end Olivier -
Bonjour, il faut mettre ton point de dévers à une distance plus faible de l'axe, par exemple 10cm, ou bien ne pas faire passer la ligne projet par le point de dévers (allr directement du point 0 au point 1). Olivier
-
DatagridView et Dictionnaire (C#)
Olivier Eckmann a posté un sujet dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour, J'avais jusqu'à présent une liste d'ObjectId qui me servait à remplir une DataGridView avec les données de mes objets. J'avais un lien bidirectionnel entre ces 2 éléments : - connaissant un membre de la liste, je récupère son indice (IndexOf) qui correspond au numéro de ligne dans la grille - connaissant la ligne sélectionnée dans la grille (SelectedIndex), je retrouve l'élément correspondant dans la liste Je viens de remplacer ma liste par un Dictionnaire de type Dictionary<ObjectId, ClassePerso> et je me pose des questions sur le lien bidirectionnel car le dictionnaire n'est pas une liste ordonnée : - pas de souci pour remplir la grille à partir de mon Dictionnaire (j'ai mis mon ObjectId en texte dans la grille) - mais connaissant un ID, y a-t-il un autre moyen de retrouver la ligne à part balayer toute la grille - connaissant la ligne sélectionnée dans la grille, je peux récupérer l'ObjctID mais sous forme de texte. J'ai vu que l'on pouvait reconstruire un ObjectID à partir d'un IntPtr, est-ce la solution? - j'ai aussi la possibilité de passer par le Handle plutôt que l'ObjectId, mais est-ce que les aller-retour entre ID et Handle ne sont pas trop pénalisants en performance? L'idée de stocker dans un dictionnaire n'est peut-être pas bonne? Si quelqu'un a une idée sur la meilleure façon de faire, je suis preneur de toute suggestion. Merci Olivier -
Affichage des calques FDO ou non dans fenêtres présentation
Olivier Eckmann a répondu à un(e) sujet de Pieroka dans Autodesk Map
Bonjour, Pour l'espacement des hachures, quelque soit la valeur, il reste toujours au minimum une hachure passant par le centroïde. Si on l'affecte en couleur blanche, ça fait quand même une trace blanche sur l'ortho. La transparence ne fait pas partie des propriétés du thème donc en plus il faut appliquer la valeur par sélection des objets hors zone, c'est quand même un peu long et pas vraiment dynamique. Le problème de passer en polyligne au lieu des polygones, c'est la gestion des trous et c'est quand même assez fréquent sur les parcelles. L'idéal, ce serait de pouvoir stocker les cartes par fmult et/ou par présentation. Olivier -
Accès DWG sans AutoCAD
Olivier Eckmann a répondu à un(e) sujet de PhilBat dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour, si ça peut servir, j'ai eu à utiliser ce lecteur de DXF écrit en C# qui fonctionne bien. NetDxf Olivier -
Affichage des calques FDO ou non dans fenêtres présentation
Olivier Eckmann a répondu à un(e) sujet de Pieroka dans Autodesk Map
Bonjour, J'ai une petite question (plus spécialement pour Patrice qui parle de tout importer en DWG pur) concernant les MPolygone. Imaginons, j'ai une ortho en fond de plan, par dessus j'ai une thématique par parcelle. Les parcelles à l'intérieur d'une emprise doivent être colorés (en transparent pour voir l'ortho), mais les parcelles extérieures ne sont pas colorées. Avec FDO c'est très simple, il suffit d'enlever le remplissage des parcelles hors emprise, mais en DWG pur MPolygone, si je veux colorer, je dois afficher les bords et le remplissage, mais dans ce cas, comment "vider" le remplissage des polygones hors emprise. Je peux mettre un gris très clair et le mettre au max de transparence, mais c'est pas top. Olivier -
Affichage des calques FDO ou non dans fenêtres présentation
Olivier Eckmann a répondu à un(e) sujet de Pieroka dans Autodesk Map
Si tes fenêtres ne sont pas à la même échelle, par exemple un synoptique au 1/50 000 et ta présentation au 1/5 000, alors tu peux envisager de gérer les échelles dans tes styles FDO, sinon c'est effectivement cuit. Et même si tu n'as qu'une seule fenêtre par présentation, mais plusieurs présentations qui affichent des cartes différentes c'est cuit pour tout ce qui concerne la publication ou les jeux de feuille. Olivier -
Cela veut dire que l'une de tes 4 valeurs CX ou CY ou RX ou RY n'est pas correcte et vaut nil Vérifier en mode debug avec l'espion laquelle n'est pas lue correctement Olivier
-
Bonjour, la commande distance attend 2 points pour calculer la distance entre ces 2 points. il faut utiliser la fonction lisp (distance PT1 PT2) plutôt que la commande Distance d'AutoCAD dans ton cas : (distance (list cx cy) (list rx ry)) Olivier
-
MAPCSCREATE : Creation d'un Systeme de Coordonnees
Olivier Eckmann a répondu à un(e) sujet de lecrabe dans Autodesk Map
Bonjour, Quand je parlais de grille plus précise, le voulait dire plus dense. En effet, la grille de correction pour passer du géoïde à l'ellipsoïde fonctionne sur toute la France. Elle fonctionne par dalle de quelques kilomètres carrés (je n'ai plus la taille exacte de la dalle en tête, quelques dixièmes de degré en latitude et longitude), c'est à dire que tous les points situées dans une dalle seront corrigées de manière identique (le géoïde est considéré comme homogène sur cette dalle). De mémoire, la ville de Nice était couverte par quelques dalles seulement de l'IGN, elle a donc densifié cette dalle en prenant des points GPS et mesuré des corrections de Géoïde plus précis. Ainsi cette grille permet d'avoir une correction du géoïde beaucoup plus précise. Olivier -
MAPCSCREATE : Creation d'un Systeme de Coordonnees
Olivier Eckmann a répondu à un(e) sujet de lecrabe dans Autodesk Map
Bonjour, Créer un système de projection peut-être utile lorsque l'on a une grille plus précise que celle de l'IGN, c'est le cas de certaines ville en France. Certains pays ne sont pas couverts par les systèmes proposés. Récemment ayant travaillé sur le Bénin, il n'y a aucun système prévu pour ce pays, j'ai donc dû le créer. Olivier -
CIVIL 2014 : Infos et 64 bits seulement
Olivier Eckmann a répondu à un(e) sujet de lecrabe dans AutoCAD Civil
Bonjour, Comment ça se passe pour une suite qui intègre AutoCAD, Map, Civil? Etant donné que l'on ne peut installer une suite que sur une seule machine, c'est forcément le logiciel le plus contraignant qui spécifie la config mini? Olivier
