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 @Reyoh, Personnellement, je trouve le DIESEL bien plus indigeste que le LISP. Ceci dit, dans le code envoyé, hormis ce qui est entre parenthèse, le reste c'est de la macro simple et pas du Diesel. Surtout que depuis LT 2024, le support du lisp permet de se passer de diesel dans bien des cas. Mais je rebondis sur mes remarques précédentes. Dans AutoCAD, il n'y a aucune obligation, juste des recommandations de bonnes pratiques parmi lesquelles on peut citer : - ne rien dessiner ou insérer sur le calque 0 - à de rares exceptions près, les objets constituant des blocs doivent avoir leurs propriétés mises à DUBLOC et être définis sur le calque 0 - si on crée un bloc, en règle générale, c'est qu'il va être utilisé plusieurs fois dans un même dessin. - et bien d'autres choses... Souvent ces bonnes pratiques ne sont pas respectées, par fainéantise ou par méconnaissance, mais rarement de manière délibérée. Dans ton cas, tu as besoin d'une macro donc j'imagine que tu vas créer beaucoup de blocs avec des objets définis dans des calques autres que 0 et avec éventuellement des propriétés forcées et ces blocs sont ensuite insérés sur le calque 0. Comme je l'avais dit, c'est vraiment la pire des manières de travailler et s'il y a une raison de pratiquer ainsi j'aimerais bien la connaître. S'il s'agit juste de regrouper des objets pour les manipuler ensemble de manière plus facile, il y a les groupes qui sont fait exactement pour cela. Loin de moi l'idée de passer pour un moralisateur, mais on est sur un forum d'entraide, aussi bien pour répondre aux questions posées que sur la méthodologie, et parfois la réponse consiste à expliquer la bonne méthode de travail, plutôt que s'enfermer dans une méthode qui n'est peut-être pas la plus efficiente. Olivier
  2. Bonjour, Les fichiers SYL ont une épaisseur constante telle que définie dans le paramètre. Impossible de dessiner une SYL avec une épaisseur de levé codifié. Il faut passer par les DMU qui eux possèdent une épaisseur paramétrable selon le levé. Par contre 1 seule épaisseur par objet => on ne peut pas avoir une variation d'épaisseur sur un même objet, il faut donc lever 2 DMU s'il y a 2 épaisseurs. Entre les 2 bords d'un DMU, on peut avoir une ligne centrale, une hachure ou un trait répété. Un DMU peut avoir ou pas des lignes de fermeture aux extrémités (ça répond peut-être au problème des bandes podo, si j'ai bien compris la question) Un DMU peut être décomposé pour revenir au objet de base, à savoir 0, 1, 2 ou 3 polylignes et/ou une hachure et/ou un ensemble de ligne. Olivier
  3. Bonjour, Avec un bouton sur lequel on associe cette macro, tu cliques le coin bas gauche et ça te dessine un rectangle de 300 par 300 et ça hachure ce rectangle avec un motif AR-CONC et une échelle de 0.2 ^C^CRECTANGLE;\@300,300;-HACHURES;P;AR-CONC;0.2;;S;D;;; Olivier
  4. @Reyoh, Pas de LT pour tester, mais essaie ça ^C^C_-LAYER;CH;"0";;_-COLOR;_BYLAYER;_-LINETYPE;A;_BYLAYER;;_-LWEIGHT;_BYLAYER;(sssetfirst nil (ssget "_P"));_BLOCK
  5. Effectivement la commande PSELECT qui fonctionne comme SELECT, mais qui conserve la sélection en actif n'est disponible que sous AutoCAD et pas sous LT. C'est moins cher, donc ça en fait moins 😞
  6. Bonjour @Reyoh, Testé chez moi sur AutoCAD 2020, AutoCAD MAP 2023 et Map 2025. Aucun souci, la sélection précédente est bien conservée dans le dialogue de création des blocs. Quelle version d'AutoCAD?
  7. Dans ce cas, même si je désapprouve le fait de construire des blocs comme ça, la macro serait celle-ci ^C^C_-LAYER;CH;"0";;_-COLOR;DUCALQUE;-TYPELIGNE;A;DuCalque;;-EPAISSLIGNE;DuCalque;_.PSELECT;P;;BLOC;
  8. Pas sûr d'avoir tout compris; une fois tous les objets sélectionnés, il faut - changer leurs propriétés pour les mettre sur le calque 0, et leur affecter la couleur / type de ligne / épaisseur à Ducalque, puis resélectionner ces mêmes objets et lancer la commande BLOC ou bien - les laisser tels quels et lancer la commande BLOC, puis une fois le bloc créé (par conversion), il faut le mettre sur le calque 0 et lui affecter la a couleur / type de ligne / épaisseur à Ducalque. Pour la 1ère solution, il vaut mieux utiliser la propriété Dubloc, plutôt que Ducalque => ça rend les blocs plus souples pour une utilisation ultérieure Pour la 2eme solution, c'est la pire façon de créer des blocs, sauf si le but du jeu est d'empoisonner la vie des utilisateurs et leur faire perdre beaucoup de temps dans la réutilisation du plan. Olivier
  9. Olivier Eckmann

    Superposition d'objet 3D

    Bonjour, Pour rendre un objet visible, il faut qu'il soit plus proche du point de vue, donc il faut le remonter en Z de 1 ou 2 mm. Pour une modélisation verticale (une façade par exemple), il faudrait l'avancer de 1 ou 2 mm... Olivier
  10. Je ne comprends pas : les lisp sont sur un dossier du Sharepoint ou bien ils sont encapsulés dans le CUIX? S'ils sont dans un dossier du SharePoint, - soit tu les charges tous au démarrage de ton AutoCAD, avec l'ajout par exemple d'un acaddoc.lsp qui contient tous les lignes de chargement ou dans le MNL accompagnant le cuix (solution que je préfère), - soit dans la commande de ton CUIX, tu ajoutes le chargement à la demande avec un code comme cela : ^C^C(if (not C:TEST) (load (strcat (getenv "OneDrive") "/LSP/TEST.LSP")));TEST Ca regarde si la commande TEST est chargée, sinon ça charge le lisp correspondant, puis ça lance la commande TEST. Sinon tu complies tous tes lisp en un fichier FAS ou VLX, que tu ajoutes à la liste des programmes à charger en automatique (ou dans le MNL)
  11. Si dans ton dossier principal Onedrive, tu as un sous dossier nommé LSP et dans ce dossier un fichier TOTO.LSP, alors il se charge avec la commande suivante (load (strcat (getenv "OneDrive") "/LSP/TOPO.LSP")) Pour ton SharePoint, tu peux ajouter une variable d'environnement qui pointe vers ton dossier spécifique et tu la récupères de la même manière. Ca oblige à l'initialiser pour chaque nouvel utilisateur sur le PC, mais c'est plus simple ensuite. Je pense que ça doit pouvoir se pousser par GPO.
  12. Bonjour, Lorsque OneDrive est installé, cela ajoute une variable d'environnement nommé OneDrive qui pointe vers le dossier partagé OneDrive de l'utilisateur. Dans AutoCAD on la récupère en Lisp via la commande : (getenv "OneDrive") Olivier
  13. Bonjour, Je pense que la différence c'est que Piste dessine son TN de tabulation à tabulation, indépendamment de ce qui se passe entre 2 tabulations. Dans Covadis, chaque intersection de l'axe avec une arrête de triangle donne un point sur la courbe TN, même si ensuite on ne met la ligne de rappel et la cote qu'au droit des tabulations. Je ne crois que dans Covadis/Autopiste, tu puisses "zapper" ces points intermédiaires "et cependant réels" du terrain. Olivier
  14. Non, pas de troll. En plus je ne bosse pas chez RTE, donc il font ce qu'ils veulent sur leur documentation. 🙂 C'est vrai que l'on peut comprendre zone de sécurité, comme la zone où l'on est en sécurité et pas forcément la zone interdite, mais intervenant aussi sur les aéroports, c'est vrai que j'ai le réflexe du vocabulaire de la zone de sécurité = zone de protection autour d'un(e) "(zone de) danger". Mais ça donne à réfléchir sur notre communication, entre ce que l'on veut dire, les mots que l'on choisit en fonction de sa "culture", et ce que l'autre reçoit et interprète selon sa "culture". Ce qui est une évidence pour soi et la manière avec laquelle on traite (ou on veut que soit traitée) cette info, peut être complètement différente de ce que l'autre perçoit / comprend / interprète et traite cette "même" info de manière potentiellement très différente...
  15. Salut @didier, Ca se discute! Ici sur Wiki : https://fr.wikipedia.org/wiki/Zone_de_sécurité , par exemple : La zone de sécurité d'un espace protégé, où des mesures spécifiques d'accès sont prises, empêchant toute intrusion d'un usager non habilité : ex: zone de sécurité d'un aéroport.
  16. Pas mal comme idée @Geo34. Je vais regarder de ce côté. @ssalle, Je fournis juste la distance, ensuite c'est le BE qui fera son étude. Mais c'est toujours intéressant de savoir ces informations d'études. J'avais reçu ça de chez RTE :
  17. Bonjour, Juste une petite info pour un problème que j'ai rencontré en portant un de mes plug-in sous 2025 et .Net Core 8 Pour ouvrir un fichier PDF par ex, j'utilisais ce code string sFileName = @"C:\TEST.pdf"; Process.Start(sFileName); qui fonctionnait très bien en .Net Framework mais qui ne fonctionne plus en .Net Core avec un message d'erreur indiquant un exécutable non compatible avec l'OS. La raison est un changement de la valeur par défaut de la propriété UseShellExecute du processus qui est définie à true en .Net Framework et à false en .Net Core, comme indiqué dans la doc Cette propriété indique au système s'il faut ouvrir le fichier transmis avec l'application associée, ou bien le considérer comme un exécutable. Il faut donc initialiser cette valeur à true pour 2025, puisque fonctionnant le .Net Core. Le code pourrait devenir string sFileName = @"C:\test.pdf"; ProcessStartInfo psi = new ProcessStartInfo(sFileName); psi.UseShellExecute = true; Process.Start(psi); ou bien string sFileName = @"C:\TEST.pdf"; using (Process proc = new Process()) { proc.StartInfo.FileName = sFileName; proc.StartInfo.UseShellExecute = true; proc.Start(); } Ce n'était pas très compliqué à trouver la solution, mais ça pourra éventuellement servir à quelqu'un qui rencontrerait le problème. Olivier Eckmann
      • 1
      • Like
  18. Bonjour, Tu peux t'inspirer de la réponse ici : https://forums.autodesk.com/t5/autocad-map-3d-forum/is-there-an-option-to-snap-polylines-following-nodes/m-p/10167766 Olivier
  19. Merci @Minocia, l'exemple du merlon, c'était juste pour montrer que dans certains cas, la distance mini entre un câble et un MNT n'était pas forcément à la verticale. En fait il s'agit d'un carrière en cours de remblaiement avec des tas un peu partout qu'il va falloir retravailler pour la mise à niveau fini. Certains tas sont déjà au dessus du niveau fini, donc on doit vérifier que le travail des engins ne posera pas de souci pour remettre ça à plat.
  20. Salut @fredbross, Merci pour le lisp. Si j'ai bien compris, il recherche la face qui est sous le point topo (à la verticale) et calcule sa distance perpendiculairement au plan de la face 3D. Ca peut fonctionner, mais pas à tous les coups car le triangle le plus "proche" n'est pas forcément englobant en vue de dessus, mais l'approche est intéressante, je vais creuser.
  21. Salut @didier, Pour l'analyse, c'est un peu plus compliqué car il peut y avoir de la végétation, mais surtout pendant les travaux, il y a aura des engins au travail, dont certains avec des pelles et des bras articulés qui vont se balader plus ou moins loin. Si déjà je sors la distance mini entre mon câble et le TN, on retravaillera la suite. Par contre pas tout compris sur ton décalage de poly3D. Tu peux me réexpliquer? Je rentre de vacance et visiblement, tous mes neurones ne sont pas encore reconnectés. 😞 Merci.
  22. Bonjour, J'ai reçu le PL d'un ligne HT de chez Enedis et je dois vérifier que mon aménagement est conforme en distance par rapport aux fils. Je cherche donc à trouver la distance minimale entre mon câble et un MNT. Je pourrais travailler au droit du profil, mais je risque de manquer une distance plus courte, comme par exemple ci dessous J'ai envisagé de générer la poly3D à partir du profil, puis de faire le balayage d'un cercle pour obtenir un tube et d'augmenter le cercle jusqu'à ce que ça touche quelque part (transformer mon MNT en solide 3D, puis calculer l'intersection entre mon tube et mon solide) Est-ce que vous voyez une autre solution plus rapide? Merci Olivier
  23. Je suis comme Obélix, je suis tombé dedans tout petit. Plus sérieusement, ça fait 32 ans que je joue avec AutoCAD (26 avec AutoCAD Map 3D et 20 ans avec Civil 3D), dont 15 ans en tant que responsable Hot-line chez un partenaire Autodesk, ça aide! Olivier
  24. Bonjour @Adri, Ce n'est pas toujours évident la terminologie levé PAR sa gauche ou PAR sa droite. Un petit schéma peut-être plus explicite. Si tu as bien levé chroniquement 77 puis 83, Covadis dessine bien la plaque à droite des 2 points levés, puisque tu as levé la partie gauche de l'objet. C'est tout à fait normal et cohérent avec le paramétrage d'un objet levé PAR sa gauche. Olivier
  25. Bonjour @Reyoh, Si la hachure n'apparait pas sur le 2ème bloc ( @Jobar21) il faut augmenter la valeur de la variable HPMAXLINES à 2000000 Ensuite pour l'échelle des hachures, ça dépend de la variable MEASUREMENT. Si une hachure est créée avec la MEASUREMENT à 1, puis que la valeur est passée et 0 et que l'on crée une nouvelle hachure avec la même échelle, les 2 motifs ont la même échelle, mais un rapport de 25.4 en terme de taille. Dans ton cas, il suffit de modifier la valeur de MEASUREMENT puis de changer une propriété (par ex l'échelle), puis de la remettre à sa valeur initiale pour retrouver la bonne taille. https://youtu.be/v8oKIIFXboM 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é