Aller au contenu

Olivier Eckmann

Membres
  • Compteur de contenus

    2 348
  • Inscription

  • Dernière visite

  • Jours gagnés

    119

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

  1. Bonjour, Pour situer le contexte, j'essaie d'afficher une coupe de nuage de point dans un dialogue non modal pendant un Jig. Je n'utilise pas le RCP car l'affichage en mode Filaire (non 2D) est pénalisant et je n'ai pas toutes les options souhaitées. J'ai redéveloppé une structure en mémoire pour charger mes points et je souhaite afficher dans une picturebox (Graphics.FillRectangle et Graphics.DrawLine) les points de ma coupe, pendant que je suis dans un Jig qui dessine une polyligne. Comme le temps de calcul (et surtout de dessin) des points/pixel est long (1s environ pour calculer et afficher 20 000 pts-pixel), ce n'est pas réaliste de faire la mise à jour en temps réel suivant le déplacement de mon curseur, sinon j'aurais un déplacement hyper saccadé. Je voulais savoir s'il était possible de désynchroniser le dessin dans ma picturebox. C'est à dire que je bouge mon curseur et ça commence à dessiner, mais si je bouge à nouveau, ça efface et ça recommence à dessiner la nouvelle coupe sans bloquer. L'idée c'est d'avoir un dessin en continu qui s'arrête et reprend dès que je bouge et qui finit de se dessiner si je ne bouge plus. Un peu comme ces logiciels qui chargent et affichent les données au fur et à mesure, mais sans bloquer le déplacement (ou le pan, ou l'orbite) Merci d'avance pour les éventuelles pistes. Olivier
  2. bonjour @benoitlacroix, De manière très pragmatique, si la version actuelle fonctionne bien et que les nouveautés annoncés ne te sont pas indispensables, ne touche à rien 🙂 Olivier
  3. La meilleure solution, c'est de dispatcher par calque au moment de l'import avec un bloc générique, puis de faire une thématique d'entité pour affecter le bloc souhaité en fonction de la valeur de la donnée "type d'ouvrage". Eventuellement suivi d'un exporter la carte en DWG pour convertir tout ça en DWG basique si vous souhaitez l'exploiter sous un AutoCAD non MAP. Olivier
  4. Bonjour, La manipulation que j'ai expliqué permet d'importer UN seul fichier SHP dans AUTANT de calque qu'il y a de valeurs possibles dans le champ EFFLUENTS. Olivier
  5. Bonjour, Dans la commande MAPIMPORT, après sélection du SHP, dans la colonne Calque, cliquer dans sur nom du calque proposé par défaut, puis cliquer sur le bouton avec 3 petits points, et cocher la case "Nom du calque à partir de la donnée" et choisir le champ à utiliser comme nom de calque. Olivier
  6. Bonjour, Il suffit de modifier le vecteur d'extrusion, (code DXF 210). Le risque c'est que ça déplace l'objet en XY, surtout que certains objets sont à Z = 0 et d'autres à Z = 10000. Mais vu que le plan est quasi horizontal, ça ne change pas la face du monde. Sinon, il me semble que @(gile) avait posté du code pour convertir le point d'insertion depuis le SCU Objet vers le SCU Général avant de redresser le vecteur normal. Je joins un lisp qui ne fait que remettre le code 210 à (0 0 1) ce qui semble OK pour ce dessin. Olivier BlocHoriz.lsp
  7. Les blocs sont dessinés dans un SCU qui n'est pas horizontal. Pas de beaucoup, mais quand même incliné. Crée un SCU OBjet sur un bloc, Dessine une ligne à côté de ton bloc Revient en SCU Général Met la variable LUPREC à 8 pour afficher 8 décimales. Affiche les propriétés de ta ligne, tu verras que les 2 Z (départ/arrivée) diffèrent de 1 micron. Olivier
  8. OK, parfait.
  9. @(gile), Tu as tout à fait raison, cela n'enlève absolument rien à l'intérêt du bundle ou de l'installeur pour déployer un plug-in avec chargement automatique. Petite question subsidiaire : est-ce que tu indiques une version max ou pas? Jusqu'à présent, je le faisais systématiquement puis je déployais un nouveau bundle, lorsque j'avais testé que tout fonctionnait avec la nouvelle version, mais j'ai vu que certains xml d'Autodesk, ne déclarait pas de version max. Olivier
  10. @(gile) Quand je développe un bundle pour un client, je fais en sorte que ce plug-in initialise le gabarit par défaut, mette en place les unités et les variables spécifiques pour son travail. Chaque client n'a qu'un bundle, donc pas de souci chez lui. Le problème se pose sur nos postes de production, car nous travaillons avec ces bundles installés sur nos postes certains jours pour 1 client, certains jours pour un autre. J'ai donc les 2 bundle installés sur nos PC de production. Les noms des VLX, DLL ne sont pas identiques, mais chacun d'eux travaillent de la même manière est redéfinissent le gabarit par défaut, et les unités de travail et les variables utiles à chaque environnement de production. Donc ça rentre en conflit. Si on pouvait lier un le chargement d'un bundle à un profil AutoCAD, comme on peut lier un espace de travail à un profil, ça me permettrait de démarrer sur le profil souhaité et ne charger que le bundle associé. Je peux m'en sortir sans passer par un bundle et travailler avec un MNL associé à un CUIX partiel propre à chaque WS donc profil, mais ça m'oblige à produire un MSI pour le client et une autre manière de travailler en interne pour passer outre le bundle. Ce n'est pas forcément simple. Je ne sais pas comment font les BE qui ont plusieurs clients qui leur fournissent chacun leur bundle lorsqu'ils travaillent pour eux. Olivier
  11. Bonjour, Le seul truc qui m'embête avec le principe du bundle, c'est de ne pas pouvoir lier le chargement d'un bundle avec un profil AutoCAD. J'ai 2 plug-in pour : - un client qui fait du réseau d'eau avec son gabarit (qui s'installe comme gabarit par défaut), ses unités topo (mètre, grade... par changement de variables systématiques AUNITS, LUNITS, LUPREC, ANGBASE, ANGDIR...) - un client qui fait des plans de bâtiment avec son gabarit (qui s'installe aussi comme gabarit par défaut) et ses unités (centimètres, degrés...) Evidemment ça ne fonctionne pas car ça génère des conflits. Le dernier plugin chargé réinitialise l'autre "en partie" car les DLL et VLX ne se chargent pas à la suite, mais d'abord toutes les DLL (.Net), puis tous les VLX... Je m'en sors avec 2 lanceurs différents (.BAT) qui renomment les dossiers .bundle avant de lancer AutoCAD, chacun avec son profil, mais si on pouvait charger un plug-in à la demande ça serait plus simple. Olivier
  12. Bonjour, Avec ce fichier Excel, tu remplis ce que tu veux et tu mets un X dans la colonne à importer (sinon tu la laisses vide), puis tu tries sur cette colonne. Ensuite tu vas sur l'onglet SCRIPT, tu sélectionnes toutes les cases A1 à Axxx non vides, tu fais Ctrl+C Dans AutoCAD en ligne de commande, tu fais Ctrl+V Ou alors, tu enregistres l'onglet SCRIPT en format texte séparateur espace, et tu changes l'extension de PRN à SCR. Olivier CreationDeCalque.xlsx
  13. Bonjour, cette discussion fournit peut-être une solution toute faite? : https://cadxp.com/topic/53323-création-de-calques-depuis-un-classeur-excel/ Olivier
  14. @bonuscad, Le plus gros risque pour avoir introduit le Lisp dans AutoCAD, c'est perdre des licences Full au profit des LT, même si le but est bien de faire revenir les clients qui étaient partis chez les Clones. Un LT c'est 552€/an et un Full 2322€/an . Ca va faire réfléchir des DSI qui souhaitent réduire leur cout. Olivier
  15. Pour savoir si c'est une version MAP ou Civil, tu peux utiliser ça (renvoie nil si pas MAP) (member "acadmap.arx" (arx)) Pour connaitre le SC affecté, c'est (renvoie le nom du SC ou un texte vide si aucun affecté) (ade_projgetwscode) Olivier
  16. Allons @didier, tu réponds sur ce forum et en même temps tu dépannes ton site internet 🙂 Et les 2 semblent parfaitement exécutées. Olivier
  17. Voilà le lien d'un article de Kean Walmsley qui explique que la R13 était mauvaise mais certainement la plus importante/nécessaire pour ce qu'AutoCAD allait devenir durant les 20 années suivantes : https://www.keanw.com/2018/04/a-brief-history-of-rearchitecting-autocad-or-the-importance-of-r13.html Olivier
  18. D'une stabilité remarquable. Certes on en faisait moins, mais quand même. Olivier
  19. Comme quoi, ChatGPT qui assemble les phrases les unes derrière les autres, selon qu'elles reviennent statistiquement le plus souvent sur les millions de ligne de code qu'il a analysés, n'est pas forcément la meilleure solution. Parfois, coup de bol, ça donne quelque chose de juste et fonctionnel, mais la plupart du temps ça renvoie n'importe quoi. J'espère au moins qu'il n'apprendra pas depuis les lignes de code non fonctionnelles qu'il a lui-même produites, sinon ça va être de pire en pire. En tout cas, la conclusion, c'est que pour écrire du code AutoLisp, ChatGPT est une très mauvaise idée. Olivier
  20. Bonjour, En cherchant bien, on trouve cette réponse de LeeMac qui fait parfaitement le job, quelque soit le SCU et qu'importe la définition du style de texte. https://www.cadtutor.net/forum/topic/31280-extract-z-data-from-a-point/?do=findComment&comment=251693 Olivier
  21. @Fraid, un peu surpris de tes emprises CC (XMax) dans ton Lisp. Normalement X0 c'est 1 700 000m pour 3° de longitude et ensuite c'est de -600 kms de Ouessant à +400kms Strasbourg (ou Munchhausen), donc pour moi, Xmin 1 100 000 et XMax 2 100 000 (et non pas 1 800 000). Olivier
  22. Il y a cette discussion : https://cadxp.com/topic/53323-création-de-calques-depuis-un-classeur-excel/ Olivier
  23. Bonjour, Quelle est la valeur de la variable DYNMODE? Normalement avec 0 ça fonctionne. Olivier
  24. Pour les Ellipses, enregistrer en DXF12, fermer puis réouvrir => polyligne 3D à traiter ensuite sous MapCLEAN selon besoin. 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é