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, au niveau de la ligne 724 qui calcule la distance entre points successifs de la multiligne, tenter le coup en remplaçant (cdr_cg++ (dxf 2 en1) d_list (fix (+ 0.5 (distance p1 p2)))) par (cdr_cg++ (dxf 2 en1) d_list (fix (* 1000.0 (+ 0.5 (distance p1 p2))))) En supposant que le 0.5 ajouté permettait d'obtenir l'arrondi supérieur au mètre. Est-ce que ça rime encore à quelque chose si on bosse au mm?
  2. Salut @La Lozère, Si tu as toujours un Map 3D sous ton Covadis, tu peux utiliser le gabarit d'annotation. Voir la vidéo de mise en œuvre : https://youtu.be/aINsREQ7H30 Olivier
  3. Regarde du côté de la fonction initget
  4. Salut @philsogood, Oui, j'y serai le 2 avril. Olivier
  5. Salut @philsogood, Essaie avec ça qui permet d'extraire les 3 + 1 = 4 derniers caractères. $(substr,$(getvar,ctab),$(-,$(STRLEN,$(getvar,ctab)),3)) Olivier
  6. Concernant l'IA, je suis assez sceptique. Aujourd'hui les personnes qui utilisent l'IA de manière un peu réfléchie, elles l'utilisent dans des domaines qu'il connaissent bien et donc ils sont capables de juger l'IA et l'utiliser pour ce qu'elle vaut. Si je reprends ton exemple de la vis. Si un ouvrier utilise un tournevis et demande à l'IA quels outils il peut utiliser pour faire sont travail. L'IA lui répond un tournevis, une visseuse ou un marteau. OK, le tournevis il l'utilise déjà, la visseuse c'est génial, il va gagner du temps, un marteau, c'est débile (une hallucination d'IA). Imaginons maintenant une personne qui n'y connais rien et n'a jamais vissé une vis de sa vie, L'IA lui donne les mêmes 3 réponses. Jamais il ne sera capable de dire que le marteau est une mauvaise réponse et risque de l'utiliser pour enfoncer sa vis... J'ai très peur que dans les années à venir, à l'école et en formation professionnelle, on apprenne aux gens comment ils doivent construire un prompt pour que l'IA ait le plus de chance de leur donner une réponse satisfaisante, mais en contre partie, on ne leur apprendra pas comment contrôler ce que la machine va sortir. Et là on va droit dans le mur. C'est déjà le cas aujourd'hui, où on apprend aux élèves à utiliser un logiciel, mais pas le métier qui va derrière. Donc tant que l'ordi dit que tout va bien, tant mieux, mais si l'ordinateur dit qu'il y a une erreur, presque personne ne sait pourquoi, ni comment la corriger. Il ne faut pas rester sur le quai et laisser passer le train de l'IA, mais beaucoup de ceux qui sont monter risquent quand même de se crasher assez fort 🙂
  7. @CTZen Pour le texte, il suffit que la présentation nommée MODELE intègre un champ qui contient la variable CTAB, comme ça c'est automatique. Olivier
  8. Salut Invité UTILISATEUR 1 Si @lecrabe se permet d'insister, c'est que tu as posté dans le forum dédié à AutoCAD LT et que tu dis avoir AutoCAD. Donc quelle est la bonne information? Car selon la plate-forme (LT ou Complète) et selon la version, les réponses potentielles seront complètement différentes. Olivier
  9. Bonjour @CTZen, Essaie avec ça (defun C:CTZEN ( / bFirst oLayer sLayerName) (setq bFirst T) (while (setq oLayer (tblnext "LAYER" bFirst)) (if bFirst (setq bFirst nil)) (setq sLayerName (cdr (assoc 2 oLayer))) (if (/= sLayerName "0") (progn (command "-PRESENTATION" "C" "MODELE" sLayerName) (setvar "CTAB" sLayerName) (command "ESPACEO") (command "fcalque" "g" "*" "" "li" sLayername "" "") (command "ESPACEP") (setvar "TILEMODE" 1) ) ) ) ) Olivier
  10. Olivier Eckmann

    COVADIS - Export CSV

    Avec une petite vidéo : https://youtu.be/gWRqcBKjK0I Olivier
  11. Bonjour, Les groupes n'existent que dans le dessin courant. Copier/coller tous objets dans un dessin vierge supprime tous les groupes. Olivier
  12. Bonjour, Aucun souci chez moi, cela fonctionne tel que décrit sur AutoCAD 2023 : https://youtu.be/lyL3w6AGN3o Olivier
  13. Bonjour, Lancer la commande SOUSTRACTION, à l'invite du choix des objets, sélectionner le pavé, puis valider par Entrée, puis sélectionner le cylindre, puis valider par Entrée. Vous devriez obtenir cela en ligne de commande : Commande: SOUSTRACTION Sélectionnez les solides, les surfaces et les régions à soustraire de .. Sélectionnez des objets: 1 trouvé(s) Sélectionnez des objets: Sélectionnez les solides, les surfaces et les régions à soustraire .. Sélectionnez des objets: 1 trouvé(s) Sélectionnez des objets: Olivier PS : je vous conseille de mettre la variable SOLIDHIST à 1 pour conserver l'historique et pouvoir réintervenir sur vos solides originaux.
  14. Bonjour, Est-ce que ce code a déjà fonctionné? Car pas testé, mais juste à le lire, ça ma parait correct pour créer un bloc sans attribut avec le entmakex, mais pour les attributs, ça me semble assez douteux comme méthode. Dans cette discussion Gilles a proposé le code pour insérer un bloc avec ses attributs. Olivier
  15. Bonjour, Je ne comprends pas ce qui est fixe (en plani et en Z). Tu pars du bord fossé et tu remontes à 2% vers l'extérieur? Tu as un Z fixé quelque part et tu cherches 2% vers le talus et 2% vers l'extérieur? Un petit schéma de la configuration recherchée serait le bienvenu. Sur la capture d'écran, il y a un trait vert et un autre marron. Qui est quoi? Olivier
  16. Clairement la réponse est non . La question, c'est à quoi ça sert dans le gestionnaire? Si les calques sont déjà triés par ordre alphabétique avec le préfixe du secteur, ils sont déjà "regroupés". Et que fais-tu dans le gestionnaire qui facilite la vie des noms de calques en couleur? Rendre courant ou bien changer d'autres propriétés? Si tu n'as que 2 secteurs, tu peux peut-être jouer avec la couleur de remplacement. Tu te mets dans une présentation, tu crées une fenêtre, puis tu affiches le gestionnaire et tu remplaces pour l'un des 2 secteurs une propriété dont tu ne te sers pas - par exemple la transparence). Dès lors, ces calques auront un fond bleu. Par contre ça t'oblige à travailler depuis la fenêtre agrandie de ta présentation, plutôt que directement dans l'espace objet. Ce qui revient au même au final, c'est juste un peu moins pratique. Olivier
  17. Essaie avec ça (ça demande de cliquer un point bas pour récupérer son Z). Ca ne fonctionne que pour les Poly3D à 2 points. (defun C:P3DZBAS ( / ssP3D PT dZBas ssP3DASuppr I oP3D PT1 PT2) (if (and (setq ssP3D (ssget "x" (list (cons 0 "POLYLINE") (cons 70 8)))) (setq PT (getpoint "\nPoint bas : ")) (setq dZBas (caddr PT)) ) (progn (setq ssP3DASuppr (ssadd)) (setq I 0) (repeat (sslength ssP3D) (setq oP3D (ssname ssP3D I)) (setq I (1+ I)) (setq PT1 (cdr (assoc 10 (entget (entnext oP3D) )))) (setq PT2 (cdr (assoc 10 (entget (entnext (entnext oP3D)))))) (if (or (equal (caddr PT1) dZBas 0.001) (equal (caddr PT2) dZBas 0.001)) (ssadd oP3D ssP3DASuppr) ) ) (if (>= (sslength ssP3DASuppr) 1) (command "_ERASE" ssP3DASuppr "") ) ) ) )
  18. OK, donc si j'ai bien compris, tu veux supprimer les polylignes 3D dont au moins 1 sommet est au Z bas. Mais s'il y a plusieurs Z bas et 150 polylignes, comment tu sais quel est le Z bas à tester pour chaque polyligne?
  19. SI le Z bas est partout plus bas que les Z à conserver, le plus simple, c'est une vue de face puis effacer en prenant en capture les polylignes les plus basses.
  20. Salut @didier En fait ça revient à associer chaque point à un secteur, car je dois créer 3 listes de coordonnées X,Y,Z des points par secteur. Les points sont dans un fichier externe, mais je peux les charger dans AutoCAD si c'est plus simple. Par contre les lignes sont dans AutoCAD. Je n'ai pas besoin des points "noirs" qui sont hors secteur. Pour la condition du rayon R1, c'est juste un calcul de distance => pas de souci. Pour le reste, j'avais pensé à un calcul d'angle pour savoir dans quel secteur se trouve le point, puis calculer les points décalés de 2 droites et vérifier si le point est à gauche ou à droite de chacune les lignes. Je me demandais s'il y avait une solution plus simple.
  21. Bonjour, J'ai un petit problème de géométrie pour lequel je cherche la meilleure approche (indépendamment du langage). J'ai un ensemble de point et 3 droites partant d'un point connu en XY et réparti selon les angles A1, A2, A3. Connaissant un rayon depuis le centre et un décalage des droites, je cherche à classer mes points en 4 catégories selon les 3 secteurs et la zone de proximité. Je vais avoir environ 40 000 fois géométrie et 50 à 400 points à chaque fois, donc je cherche quelque chose d'assez rapide. Merci si vous avez des idées. Olivier
  22. Tu es sur quelle version de Windows? Si c'est Windows 11, ça ne fonctionne pas. Il faut au minimum AutoCAD 2023 pour que ça fonctionne. https://www.autodesk.com/fr/support/technical/article/caas/sfdcarticles/sfdcarticles/FRA/Cannot-drag-and-drop-one-or-multiple-layers-to-a-layer-group-filter-in-AutoCAD-on-Windows-11.html
  23. Bonjour, Peut-être essayer de remettre la couleur courante sur Ducalque au lieu de Dubloc
  24. Salut @CTZen, C'est surprenant, cette "difficulté/préférence" pour certains langages. Moi c'est l'inverse, je fais du lisp depuis plus de 30 ans, C++ et VB.net pendant 10 ans, C# depuis 15 ans. J'ai suivi et terminé 3 MOOC sur Python, mais impossible de m'y mettre ; ça ne passe pas, ça ne veut pas rentrer. Tant mieux que certains langages parlent à certains et pas à d'autres. Tout le monde peut y trouver son bonheur. Olivier
  25. Bonjour, Depuis mon MAP 2023, si je lance un contrôle du dessin, les pointes disparaissent à l'écran et je peux sauvegarde/rouvrir sans souci. Mais l'export IFC depuis Covadis crée encore 1 seule point et non plus sur les 2 solides. L'export en IFC depuis AutoCAD Architecture 2025, me crée aussi les pointes. Si je change les unités AEC via la commande -DWGUNITS de mm (option 3) en m (option 6), dès lors l'export IFC depuis AutoCAD Architecture semble correct : plus de pointe. Si je refais l'export IFC depuis Covadis avec les unités modifiées, ça ne fonctionne toujours pas. Il me reste toujours 1 pointe Je mets dans le lien le DWG, et les IFC exportés depuis Covadis et Archi. https://www.swisstransfer.com/d/27039c4d-c516-4b50-9c6d-18e92a08379d
×
×
  • 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é