Aller au contenu

Olivier Eckmann

Membres
  • Compteur de contenus

    2 360
  • Inscription

  • Dernière visite

  • Jours gagnés

    120

Tout ce qui a été posté par Olivier Eckmann

  1. Bonjour, Dans un dessin AutoCAD on peut incorporer une macro VBA comme dans n'importe quel document Word ou Excel. Par contre pour que ça se lance, il faut : 1° que le module VBA pour AutoCAD soit installé, ce qui n'est plus le cas par défaut 2° que tu autorises la macro à s'exécuter. Autre solution plus facile : tu reçois un fichier ZIP correspondant à un e-transmit dans lequel une personne malveillante à ajouter un fichier acaddoc.lsp à la racine du zip à côté du DWG. Quand tu décompresses le ZIP et que tu ouvres le DWG, le fichier acaddoc.lsp est automatiquement chargé sans confirmation. Olivier
  2. Bonjour, Ca n'a rien à voir avec AutoCAD, mais ayant posé la question sur un forum généraliste C# sans réponse, je me permets de poster ici. J'ai un programme qui fonctionne très bien lorsqu'on le lance depuis un raccourci du bureau ou bien par un double-clic sur l'EXE, par contre il ne fonctionne pas correctement si je le lance via une instruction Process.Start. Pour expliquer le contexte : j'ai développé pas mal de programme (EXE autonome) et pour éviter de mettre un raccourci de chacun sur le bureau de chaque utilisateur, j'ai voulu faire un lanceur composé de boutons qui appellent un simple Process.Start(@"\\SERVEUR\PROGRAMMES\TOTO\TOTO.EXE") Tout fonctionne sauf 1 programme qui se lance mais qui ne fonctionne correctement. Pour faire simple, ce programme compare 2 arborescences entre le disque dur local et un NAS. Le parcours se fait de manière récursive dans un Backgroundworker et compare date et taille de fichier, puis synchronise sur demande. Comme le NAS est en lecture seule, j'utilise un token à partir d'un login autre que l'utilisateur ayant lancé le programme. Le disfonctionnement semble lié au backgroundworker, car j'ai d'autres portions du programme qui utilise le token sans souci. En fait si j'ouvre une fenêtre CMD puis que je lance mon EXE, j'obtiens le même souci que lancé par le Process.Start() Le problème c'est que je ne sais pas comment debugger depuis VS car si je le lance simplement en mode debug, tout fonctionne. Je ne sais vraiment pas où, ni comment chercher le disfonctionnement. Si quelqu'un a une idée je suis preneur. Merci Olivier
  3. Bonjour, On peut utiliser Recap pour charger (recaler) de multiples positions de scan statique, dans ce cas on aura autant de bulles et de fichier RCC qui correspondent à la vue depuis le scan. MAIS on peut aussi utiliser Recap pour convertir du fichier LAS ou E57 issu d'un levé Lidar (laser aéroporté) ou d'un traitement photogramétrique terrestre ou aérien (drone). Dans ce cas, on ne dispose que d'un nuage d'un seul tenant. Olivier
  4. Bonjour, Petite routine en provenance de nos amis Tchèques : ICI Qui permet de basculer UCSFOLLOW à 1 ou 0 dans toutes les fenêtres d'un dessin sans modifier le zoom déjà fait. Olivier
  5. Bonjour, pour l'adaptateur HDMI => VGA je connais, je l'utilise sur mon PC. Par contre l'inverse VGA vers HDMI je ne connaissais pas, mais je viens de faire une recherche et ça existe. Mais il s'agit de 2 adaptateurs différents, il ne sont pas "inversables". Olivier
  6. Bonjour, es-tu sûr que tu peux raccorder 2 écrans et pas un seul. Peut-être que la connexion d'un écran extérieur désactive l'autre sortie? Olivier
  7. OK Merci pour les infos, je me lance demain. Olivier
  8. Merci Gégé, je vais regarder de ce côté aussi. Olivier
  9. Salut, Pour les rampes, je vais me contenter de forme "parfaites". J'ai déjà monté en ligne/poly + épaisseur mes murs et mes poutres pour essayer de comprendre comment le parking fonctionne, mais en 3D ce sera beaucoup plus explicite (plus long aussi à dessiner). Il faut que je me lance. Olivier
  10. Bonjour, Complètement débutant sur Revit (Archi), je cherche à modéliser un parking souterrain (6 niveaux de sous-sol) tel que construit à partir de plan DWG des niveaux. Je pense à 2 éléments qui vont me poser des problèmes: 1. Les dalles ne sont pas horizontales ni inclinées (c'est plus de la "tole ondulée" à +/- 5 cm) => à quelle altitude définir les niveaux? Z bas, Z moyen, Z haut? 2. Les rampes de descente et montée entre les niveaux sont des doubles hélicoïdales sauf entre les niveau -1 et -2 où l'une s'enroule au dessus de l'autre jusqu'à la sortie/entrée=> est-ce que Revit sait modéliser ce genre de chose (je pense que oui)? Si vous avez quelques conseils ou suggestions pour débuter, ce serait sympa. Merci Olivier
  11. Bonjour, Tout dépend de la portée souhaitée pour ta variable. Si c'est propre au dessin, regardes du cotés des dictionnaires ou Xdata sur un objet particulier (calque 0 par ex) Si c'est propre à ton utilisateur (programme) quelque soit le dessin, alors regardes du côté de setenv / getenv (ça stocke en base de registre) ou bien tu peux stocker ça dans un fichier INI (ancienne techno) ou XML (nouvelle techno). Pour les limitations, comme ce sont TES variables et que tu sais ce que tu y stockes normalement pas de souci. Si tu stockes en fichier, les réel et autres formats (date) seront écrits en ASCII donc il faudra faire les conversion. Pour les dictionnaires ou xdata, tu as directement presque tous les types entier/long/double... Olivier
  12. Olivier Eckmann

    Inserer Plusieurs DXF

    Bonjour, pourquoi ne pas télécharger directement les planches du cadastre en projection CC plutôt que Lambert93? Opendata - DGFiP Olivier
  13. Bonjour, Ce n'est pas évident, car partant d'une sélection courante, il faudra désélectionner pour sélectionner uniquement le ou les objet(s) dont on veut le(s) calque(s), puis resélectionner la sélection courante (qui n'est plus courante) avant d'appliquer le filtre. C'est possible, mais c'est un peu plus de boulot à écrire. Olivier
  14. Olivier Eckmann

    MLINE

    Tu veux faire descendre un Stéphanois sur Lyon. Mais ça va pas non!! Sauf si les Verts mettent une torchée à l'OL. Là c'est la ruée!!! Olivier
  15. Bonjour, est-ce que les DWG sont en V2010 pour les 2 versions? ou bien s'agit-il de DWG V2010 pour LT 2010 et de leur petit frère enregistré en V2018 pour LT 2018. En effet, l'ouverture et la sauvegarde en version antérieure (non native) prend plus de temps (conversion des objets). Olivier
  16. Salut, Si ce sont des SHP issues du téléchargement depuis Etalab, ça ne fonctionne pas sous MAP, les SHP ne sont pas lus, ni en FDO ni via MAPIMPORT. Il faut les charger sous QGis, puis les réenregistrer en SHP afin des les rendre compatibles avec les produits Autodesk. Ne me demande pas pourquoi, je me suis cassé les dents dessus pendant une journée avant de voir que rien ne se chargeait. Je n'ai pas d'explication, car réenregistré depuis QGis on a l'impression que ce sont les mêmes données (même structure DBF, quasiment même taille, même encodage...) J'ai pu chargé tout le département du 91 sans souci via FDO, c'est juste beaucoup plus long que sous QGIS. Olivier
  17. Bonjour, en faisant précéder DISSOCIERGROUPE par la commande MULTIPLE pour la répéter ^C^CMULTIPLE DISSOCIERGROUPE Sinon, si tu connais le nom du groupe, tu peux utiliser la commande -GROUPE D XXXXX Olivier
  18. Parfois un dessin vaut mieux qu'un long discours https://i.goopics.net/QmOkV.jpg Olivier
  19. Bonjour, Tu as la commande XPLODE sans le E qui dispose de pas mal d'option: CA pour spécifier le calque dans lequel envoyer le résultat de la décomposition H (hérite du bloc parent) qui permet d'affecter au objets issus de la décomposition les mêmes propriétés (calque / couleur / Type de ligne) que le bloc initial. Par contre c'est déjà un Lisp donc pas possible de mettre dans un autre Lisp il me semble. Sinon le plus simple, c'est de créer un jeu de sélection (ssadd) avec tous les objets issus de la décomposition , puis d'appliquer un changement de propriété globale au jeu de sélection. (command "_CHPROP" JEU "" "_LA" (getvar "CLAYER") "")[/size][size=2]Olivier
  20. Bonjour, Le GPS d'un smartphone te positionnera au mieux à 5 ou 10m près, surtout si tu es au mieux de la forêt. Pour un appli sur smartphone, il y a QField (en combinaison avec QGis) : ICI Olivier
  21. Pour moi R+1 ce n'est pas une abréviation pour un calque, ce serait plutôt RDC RDJ 1ET 2ET SS (ou SS1 SS2) ... Olivier
  22. Bonjour, Tu peux régler la variable EXTNAMES à 0 pour obtenir un fonctionnement identique à la version 14 (et antérieures): - 31 caractères maxi de long - caractères autorisés, seulement $ _ et - (pas d'espace) C'est valable pour tous les noms (calques, blocs, styles...) Olivier
  23. Bonjour, je viens de faire un test avec (startapp "C:/Program Files/QGIS 3.2/bin/qgis-bin.exe") et ça fonctionne sans souci. Olivier
  24. Salut Pat, pour ta sélection, si tu n'es pas à l'intérieur d'un programme, tu peux aussi utiliser la commande SSX qui dispose de l'option Entity (tu saisis INSERT) puis l'option Vector (tu saisi 0,0,-1) pour ta demande : (defun C:SEL_BLK_SCALE_NON_UNIFORM ( / I JeuBl JEU oBloc dXScale dYScale) (setq I 0 JeuBl (ssadd)) (if (setq JEU (ssget "x" (list (cons 0 "INSERT")))) (repeat (sslength JEU) (setq oBloc (ssname JEU I)) (setq I (1+ I)) (setq dXScale (cdr (assoc 41 (entget oBloc)))) (setq dYScale (cdr (assoc 42 (entget oBloc)))) (if (/= dXScale dYScale) (ssadd oBloc JeuBl) ) ) ) (if (>= (sslength JeuBl) 1) (sssetfirst nil JeuBl) ) ) Olivier
  25. Hello, (setq sel1 (ssget "_X" (list (cons 0 "INSERT") (cons 210 (list 0.0 0.0 -1.0))))) Olivier
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité