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
-
Plug-in : emplacement / contenu du Bundle
Olivier Eckmann a répondu à un(e) sujet de Olivier Eckmann dans ObjectARX/DBX, C++, .NET, RealDWG
Merci Gilles, je vais tester. Olivier -
Plug-in : emplacement / contenu du Bundle
Olivier Eckmann a répondu à un(e) sujet de Olivier Eckmann dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour, J'essaie de faire fonctionner mon bundle. Ca se passe plutôt bien, mais j'ai une question. J'ai mis un CUIX dans un dossier Resources qui se charge bien, par contre il se recopie automatiquement dans C:\Users\XXXXX\AppData\Roaming\Autodesk\Autodesk AutoCAD Map 3D 2015\R20.0\fra\Support Ensuite si je le modifie par l'interface d'AutoCAD, c'est celui du support de l'utilisateur qui est mis à jour, pas celui du Bundle. Comment ça se fait qu'il ne conserve pas le CUIX du bundle? En cas de mise à jour du bundle, comment se met à jour le CUIX de l'utilisateur? Si la date est plus récente dans le bundle, ça s'écrase automatiquement? Je ne crois pas qu'il y ait de gestion de version pour les CUIX. Merci Olivier -
Elever 2DPoly depuis Texte Altitude proche ?
Olivier Eckmann a répondu à un(e) sujet de lecrabe dans Routines LISP
Salut le Crabe, Bizarre que dans ton tas de routine, tu n'en ai pas une qui associe un texte à la polyligne proche (ou chevauchante) sous forme de données d'objets. L'équivalent de la fonction MAP "Génération de lien" mais appliquée aux linéaires. Olivier -
Bonjour, il faut modifier la deuxième ligne pour rentrer le "_X" dans le ssget remplacer (setq ss "_X" (ssget '((0 . "INSERT")))) par (setq ss (ssget "_X" '((0 . "INSERT")))) Olivier
-
Bonjour, J'essaie de gérer une extraction de données via l'API pour créer un tableau. Je me suis appuyé sur cet article Dans la première partie, il s'agit de construire le fichier DXE. Etant donné que je n'arrive pas à faire ce que je veux, j'ai complètement zappé cette étape et je recopie un DXE bien paramétré dans mon dossier de travail. Le problème c'est que j'ai une erreur à l’exécution de cette ligne DataAdapter da = DataAdapterManager.GetDataAdapter("Autodesk.AutoCAD.DataExtraction.DxDataLinkAdapter"); En fait je me suis aperçu que si mon dessin contenait déjà une liaison DXE ou que je lance la commande Extraction de données avant de lancer mon programme, ça fonctionne. Par contre si j'ouvre directement mon dessin et que je lance le programme ça plante. Il semble que la Dll nécessaire AcDx.dll ne se charge pas. Si je rajoute uniquement cette ligne DxExtractionSettings setting = new DxExtractionSettings(); ça fonctionne comme si le fait de créer un nouvel objet chargeait la dll nécessaire. Je peux laisser le programme comme ça, mais ça m'embête un peu, et j'aimerais comprendre ce qui se passe. Avez-vous déjà mis en oeuvre cette API? Si oui quelle solution pour "forcer" le chargement de la dll (si c'est bien ça le problème)? Merci Olivier PS: je travaille avec MAP 3D 2015.
-
Gestion des erreurs C#
Olivier Eckmann a répondu à un(e) sujet de didier dans ObjectARX/DBX, C++, .NET, RealDWG
Salut Didier, en fouillant un peu je suis tombé la dessus, c'est un peu ancien, mais ça a l'air pas mal : http://rmdiscala.dev...rs2/Chap2.1.htm Il y a aussi un document de 540 pages en français installé avec VisualStudio 2015 dans le dossier : C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1036\CSharp Language Specification.docx Olivier -
Gestion des erreurs C#
Olivier Eckmann a répondu à un(e) sujet de didier dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour, double dValeur = -1; if (!double.TryParse("mon texte", out dValue)) { MessageBox.Show("Ca c'est mal passé, il faut faire quelque chose"); // Faire le nécessaire } // Ca s'est bien passé, on peut continuer avec la valeur dValue Edit : grillé Olivier -
Bonjour, regarde du côté des variables: XLOADCTL : normalement 2 XREFOVERRIDE : normalement 0 INDEXCTL : normalement à 0 ,mais qu'il est conseillé de passer à 3 si on travaille avec des Xrefs LAYOUTREGENCTL : de base à 2, moi je le règle systématiquement à 0 Olivier
-
Bonsoir, Dans l'assistant MNT Objet, à partir d'un ficheir de point, on peut spécifier une grille ASC et même ne garder qu' 1 points sur X. Attention, il me semble que l'élimination ne fonctionne que si le pas de la grille est un nombre rond de mètre. Olivier
-
Profils en travers dessinés --> Poly 3D
Olivier Eckmann a répondu à un(e) sujet de La Lozère dans Covadis
Bonjour, En fait dans Covadis 3D / Ancien module / Cubature par profil / A partir d'un levé il y a une fonction peu connue, pas forcément très simple à utiliser, mais qui permet (entre autre) en partant d'un listing type micropiste ou Macao de créer/générer les poly3D correspondant au profil en travers. Olivier -
Profils en travers dessinés --> Poly 3D
Olivier Eckmann a répondu à un(e) sujet de La Lozère dans Covadis
Bonjour, est-ce que tu n'as qu'un DWG ou bien des listings de profils en long et en travers type MicroPiste ou Macao? Olivier -
Créer un installeur (MSI)
Olivier Eckmann a répondu à un(e) sujet de (gile) dans ObjectARX/DBX, C++, .NET, RealDWG
Salut, Merci pour ces investigations, je vais partir sur le même pour le plug-in et l'installer, ce sera plus simple pour moi. Olivier -
Créer un installeur (MSI)
Olivier Eckmann a répondu à un(e) sujet de (gile) dans ObjectARX/DBX, C++, .NET, RealDWG
Re, J'aurais une question. Est-ce que le productcode du projet Installer doit/peut être le même que celui indiqué dans le contents.xml? Idem pour la version 1.0.0? Merci Olivier -
Créer un installeur (MSI)
Olivier Eckmann a répondu à un(e) sujet de (gile) dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour Gilles, C'est limpide, très bien expliqué. Merci pour ce tuto Olivier -
Bonjour, Soit le SCUDynamique est activé et sur tes points 3D, ça met le bloc "en travers" Soit tu as fait un SCU 3points sur 3 points topo (ayant des Z différents) puis ensuite inséré le bloc qui se retrouve dans le plan XY non horizontal. Olivier
-
Bonjour, Je ne comprends pas, j'ai toujours ajouté tous les menus AutoCAD à partir de l'interface CUI, il suffit de personnaliser son espace et de cocher ce que l'on veut voir apparaître. Le menu Affichage existe dans AutoCAD et dans MAP, La seule chose qu'il manque à celui d'AutoCAD est l'affichage de l'espace de travail, que j'ai remplacé par un raccourci clavier, car celui de MAP n'est plus mis à jour sur les dernières nouveautés. Je travaille avec les menus(AutoCAD + Covadis + perso ++) et les rubans et 3 barres d'outils. Olivier
-
Plug-in : emplacement / contenu du Bundle
Olivier Eckmann a répondu à un(e) sujet de Olivier Eckmann dans ObjectARX/DBX, C++, .NET, RealDWG
Salut, Merci Gile pour toutes ces infos, je vais potasser tout ça. J'ai bien aimé la gestion du LoadReasons où il est indiqué qu'il ne faut utiliser le LoadOnStartup qu'en dernier recours, or dans tous les bundle installés sur mon PC fournis par Autodesk, il sont tous en LoadOnStartup à True. Juste au cas où je devrais en faire un, tes MSI tu les fait avec quel outil? Visual Sutdio? Merci encore, c'est super Olivier -
Plug-in : emplacement / contenu du Bundle
Olivier Eckmann a posté un sujet dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour, Je vais mettre en place un plug-in avec la gestion de l'autoloader via un fichier bundle. Les postes sur lesquels vont être déployés le plug-in sont extrêmement restreints en terme de droit d'utilisateur. Je me posais la question de l'emplacement, car il y a un dossier "ApplicationPlugins" présent à plusieurs endroit: - "C:\Program Files\Autodesk\ApplicationPlugins" - "C:\ProgramData\Autodesk\ApplicationPlugins" - "C:\Users\XXXXXXX\AppData\Roaming\Autodesk\ApplicationPlugins" J'ai bien compris que le dernier était propre à l'utilisateur, mais pour les 2 premiers, je ne vois pas trop la différence. Sur ma machine, j'ai des bundle dans les 2 endroits. A priori, ceux dans program files ont été installés par AutoCAD 2012 et ceux dans ProgamData par les versions 2014 et ultérieures. peut-on les mettre n'importe où en sachant que le plug-in doit fonctionner sur MAP 2012 et MAP 2015. Dans ce bundle, je vais mettre mon CUIX, DLL (LSP), mais je me pose la question du gabarit et des palettes. Pour le gabarit, je pensais forcer le chargement d'un LSP au démarrage (ou via le MNL accompagant le CUIX) qui irait voir le dossier contenant les gabarits et recopier le mien depuis le dossier bundle dans le bon répertoire. Pour les palettes (ATC + dossier image), je ne sais pas trop s'il vaut mieux les laisser dans un sous dossier du bundle ou de les mettre ailleurs (sur le disque dur) avant d'ajouter le chemin aux répertoires des palettes. J'ai vu que Gile faisait des MSI de ses Bundle pour les installer, est-ce utile? faut-il des droits spécifiques pour pouvoir les installer? Est-ce que décompresser un ZIP dans le bon dossier est plus "tolérant" aux restrictions des droits? Merci pour toute infos. Olivier -
Ajout de string dans une liste
Olivier Eckmann a répondu à un(e) sujet de DenisHen dans Débuter en LISP
Bonjour si tu veux ajouter un élément à une liste, ajoute lui une liste constituée de l'élément (setq lsElt nil) (setq lsElt (append lsElt (list "aaa"))) (setq lsElt (append lsElt (list "bbb"))) (setq lsElt (append lsElt (list "ccc"))) ton objet lsElt vaut ("aaa" "bbb" "ccc") Olivier -
[Résolu] Couleur de remplacement de fenêtre
Olivier Eckmann a répondu à un(e) sujet de Steven dans AutoCAD 2016
Bonjour, dans le gestionnaire des calques, cliquer tout en bas à gauche sur le bouton Paramètre, puis tout en bas changer la couleur de remplacement par du blanc Olivier -
Bonjour, 3 choses à tester: - il y a une xref, donc essaie de la décharger/détacher (tu peux en profiter pour détacher les 7 images non référencées, ça mange pas de pain) - pour voir si ça vient des textes, met la variable QTEXTMODE à 1 puis REGEN (les textes sont remplacés par des rectangles) - pour voir si ça vient des hachures, met la variable REMPLIR à IN puis REGEN, les hachures ne sont pas dessinées. Même si je n'est pas pas souci de fluidité chez moi, je mettrais une pièce sur les textes de l'Xref. Olivier
-
Bonsoir, Si tu passes 40m au dessus, pas de souci, à ma connaissance pas besoin de demande spécifique. Olivier
-
Bonjour, De toute façon, je doute que tu trouves un télépilote qui accepte de faire voler son drône à moins de 5m d'une ligne aérienne. Attention aux perturbations du GPS et autre composant électrique par le champ magnétique. Olivier
-
[Résolu] Yin Yang
Olivier Eckmann a répondu à un(e) sujet de didier dans ObjectARX/DBX, C++, .NET, RealDWG
Bonjour, quand tu fais ton appendloop, de type outer, tu ne lui fournis que tes 2 poly extérieure (out). puis tu fais un appenloop de type inner dans lequel tu passes en paramètre la collection qui ne contient que ton cercle. Olivier -
Bonjour, si c'est un MAP3D tu as la commande MAPCLEAN qui permet de découper à chaque intersection. Olivier
