Aller au contenu

Olivier Eckmann

Membres
  • Compteur de contenus

    2 348
  • Inscription

  • Dernière visite

  • Jours gagnés

    118

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

  1. Tu as la version non compilée nommée LTYPESHP.SHP (C:\Program Files\Autodesk\AutoCAD 2025\Support) qui contient les définitions suivantes ;;; ;;; ;;; Copyright 2024 Autodesk, Inc. All rights reserved. ;;; ;;; Use of this software is subject to the terms of the Autodesk license ;;; agreement provided at the time of installation or download, or which ;;; otherwise accompanies this software in either electronic or hard copy form. ;;; ;;; ltypeshp.SHP - shapes for complex linetypes ;;; *130,6,TRACK1 014,002,01C,001,01C,0 *131,3,ZIG 012,01E,0 *132,6,BOX 014,020,02C,028,014,0 *133,4,CIRC1 10,1,-040,0 *134,6,BAT 025,10,2,-044,02B,0 *135,14,AMZIGZAG 9,(108,0),(15,56),(30,-112),(15,56),(107,0),(0,0),0 Olivier
  2. Regarde de ce côté : https://cadxp.com/topic/18719-matrice-ucs-scu-dcs-scv/ Olivier
  3. Super @didier, je n'avais pas pensé à spécifier la seconde intersection sur la vue en plan. Merci
  4. Bonjour, J'ai une question bête, mais c'est un truc que je n'arrive pas à faire. J'ai 2 polylignes 3D (ou lignes) superposées en plan mais à des altitudes différentes. L'objectif est de récupérer les coordonnées XYZ de l'intersection entre la ligne noir et la poly3D bleu ou rouge (à volonté, l'une ou l'autre), par exemple pour dessiner la ligne verticale (verte) entre ces 2 polylignes. Je dispose de l'intersection projetée, mais elle est construite selon la direction de vue, donc impossible à utiliser dans une vue 3D, et en vue de dessus, impossible de savoir quel Z j'accroche car je ne sais pas sur quelle poly AutoCAD va s'accrocher même avec la sélection cyclique activée. Merci pour vos idées. Olivier
  5. Bonjour, Aucun souci pour moi avec Map 2023. La propriété aire est bien dispo pour des hachures. Olivier
  6. Salut @lili2006, En promo sous les 1000€ : https://www.ldlc.pro/fiche/PB00542062.html Au même prix (24Go RAM au lieu de 16, et Ryzen 7 au lieu de i7), même si je suis "anti lenovo" : https://www.ldlc.pro/fiche/PB00628356.html Olivier
  7. (setq ss (ssget "X" (list (cons 0 "VIEWPORT") (cons 410 (getvar "CTAB"))))) Essaie avec ça. Ca permet de ne récupérer que els objet de l'onglet courant.
  8. Salut, Ok, je crois que je vais partir sur la création de fichier .BAT pour traiter par paquet de 400 points. Ca fera environ 10 heures de traitement par BAT. Si j'en lance 30 par nuit sur ma station de calcul à 32 cœurs, je devrais avoir la totalité calculée en 3 nuits. Ca sera plus simple à mettre en œuvre. Merci
  9. Bonjour, Essayer en remplaçant cette ligne lo_pl (+ lo_pl (LONGOBJT ent)) par lo_pl (+ lo_pl (* 0.001 (LONGOBJT ent))) Olivier
  10. En fait le programme remplace *E par le préfixe que l'on saisi. Donc il faut saisir un préfixe valide c'est à dire sans le caractère * Par exemple saisir TOTO ou AA ou BB ou BLOC_INFORMATIQUE_ Le bloc s'appelle *E1, donc si on saisit le préfixe INFO_ alors le bloc s'appellera INFO_1
  11. Bonjour, En partant du programme de Gilles trouvé ici : https://forums.autodesk.com/t5/autocad-tous-produits-francais/convertir-bloc-anonyme-en-bloc-nomme/td-p/10664784 et en remplaçant U par E, ça fonctionne pour renommer tes blocs *Exxx Olivier NomBloc_E____Anonyme_E____GC.lsp
  12. Bonjour, Je suis confronté à un problème un peu particulier. Dans mon dessin AutoCAD, j'ai environ 35 000 points. Pour chacun d'eux, j'extrais ses coordonnées, puis je lance un EXE externe en passant ces coordonnées en paramètre. Ce programme externe tourne environ 2 à 3 minutes et produit un fichier TXT que je lis et que je mouline pour créer un nouvel objet dans AutoCAD. Le programme externe est mono threat, alors que je dispose de 20 cœurs dispo (variable d'environnement NUMBER_OF_PROCESSORS dispo pour connaître ce nombre). Ce que j'aimerais, c'est lancé en parallèle 15 process chacun tournant sur son cœur, mais chacun de manière synchrone pour attendre le résultat avant d'en chaîner un autre. L'idée c'est que les 15 cœurs soient occupés en permanence. Même à ce rythme, ça va prendre 4 jours, sinon c'est 2 mois 😞 Actuellement, j'ai fait le programme en Lisp (plus rapide à mettre en place), mais s'il faut passer en C# ça sera possible sans souci. J'ai regardé du côté du traitement multithreat, mais ça ne semble pas adapté, puisque ce n'est pas un seul processus à répartir sur plusieurs threat. SI vous avez une idée, je suis preneur de toutes réflexions. Merci Olivier
  13. Je ne serais à la retraite que dans 12 ans, il me reste encore quelques neurones, mais ils se font de plus en plus rares 😉
  14. Avec quelque chose comme cela (defun c:T2 ( / pt1 pt2) (setq pt1 (getpoint "\nSelectionnez le premier point de cote : ")) (setq pt2 (getpoint "\nSelectionnez le second point de cote : ")) (if (and pt1 pt2) (progn ; Placer la cote horizontale (command "COTLIN" pt1 pt2 "h" pause ) ; Placer la cote verticale (command "COTLIN" pt1 pt2 "v" pause ) ) (princ "\nOpération annulée.") ) (princ) )
  15. Bonjour, Ci-joint une solution possible (defun c:at (/) (at) ) (defun at (/ js somme ind st_ent texte valtxt point surf) (setq cmdech (getvar "CMDECHO")) (setq iconscu (getvar "UCSICON")) (setq old_plan (getvar "clayer")) (setvar "CMDECHO" 0) (setvar "UCSICON" 0) (prompt "\nChoisir les textes a additionner") (setq js (ssget (list (cons 0 "TEXT")))) (setq somme 0.0) (setq ind 0) (if js (repeat (sslength js) (setq st_ent (entget (ssname js ind))) ; on additionne la valeur du texte (setq texte (cdr (assoc 1 st_ent))) (setq valtxt (atof texte)) (setq somme (+ somme valtxt)) (setq ind (1+ ind)) ) ) (setq surf (strcat (rtos somme 2 2) )) (setq p3 (getpoint "\n Position pour le resultat de la somme : ")) (command "_layer" "l" "Z_Surf" "n" "Z_Surf" "e" "Z_Surf" "ch" "Z_Surf" "ac" "Z_Surf" "co" "" "") (command "texte" p3 20 0 surf) (setvar "CMDECHO" cmdech ) (setvar "UCSICON" iconscu ) (setvar "clayer" old_plan) ) Dans l'éditeur de ref, taper (at) pour lancer la commande. Dans le dessin "normal" (hors edition de ref), taper AT ou (AT) au choix. Olivier
  16. Olivier Eckmann

    Sigles d'orientation

    Bonjour, mettre la variable NAVBARDISPLAY à 1 Olivier
  17. Est-ce que le titre de a colonne dans l'explorateur est bien "Modifié le" ou bien "Date" Parfois, j'ai certains dossier dans lesquels, le titre de la colonne est Date qui correspond à la date de création du fichier et non sa date de dernière modification. Olivier
  18. Bonjour, Peut-être avec quelque chose comme cela : 1 + trunc( (hauteur - 0.01) / 40.0) Olivier
  19. Bonjour, Essayer de désactiver la publication en arrière plan et de mettre la variable LAYOUTREGENCTL à 0. Olivier
  20. Salut @didier, C'est forcément de l'IA, aucun humain ne peut produire un tel code.🤪 Olivier
  21. Bonjour, Sinon du côté des figures topographiques de Map 3D : https://help.autodesk.com/view/MAP/2024/FRA/?guid=GUID-47F2FC59-23A9-4F64-A798-1844C5CAE5ED Olivier
  22. Bonjour, Vous pouvez essayer de vous rapprocher de Guillaume Berson chez Autodesk qui travaille sur ce genre de problématique de calcul topo avec Civil 3D : https://forums.autodesk.com/t5/user/viewprofilepage/user-id/13010002 Olivier
  23. Salut @lili2006, Petite promo intéressante pour tes étudiants à noël : https://www.ldlc.pro/fiche/PB00654209.html Olivier
  24. Bonjour, As-tu essayé de regarder de ce côté : https://help.autodesk.com/view/CIV3D/2024/FRA/?guid=GUID-5980E5A4-C9D7-46C7-9B60-F7439B7FF75F Olivier
  25. Ca ne fera que 2 kg de carottes pour mon cheval 😉
×
×
  • 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é