Aller au contenu

Olivier Eckmann

Membres
  • Compteur de contenus

    2 340
  • Inscription

  • Dernière visite

  • Jours gagnés

    117

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

  1. Je te propose ça qui permet de lire les couleurs indexées et les couleurs vraies (avec une fonction de LeeMac intégrée pour la conversion) (defun C:MaskColor ( / LM:True->RGB oMtext oMtextDxf oColor lsColor) ;; True -> RGB - Lee Mac ;; Args: c - [int] True Colour (defun LM:True->RGB ( c ) (mapcar '(lambda ( x ) (lsh (lsh (fix c) x) -24)) '(8 16 24)) ) (if (and (setq oMText (car (nentsel "\nTexte avec un mask : "))) (setq oMtextDxf (entget oMText)) ) (progn (if (setq oColor (assoc 421 oMtextDxf)) (progn (setq lsColor (LM:True->RGB (cdr oColor))) (alert (strcat "Couleur vraie : " (itoa (car lsCOlor)) "," (itoa (cadr lsCOlor)) "," (itoa (caddr lsCOlor)))) ) (alert (strcat "Couleur : " (itoa (cdr (assoc 63 oMtextDxf))))) ) ) ) ) MaskColor.lsp
  2. Si c'est une couleur entre 1 et 256, tu peux l'avoir avec cette commande (cdr (assoc 63 (entget (car (nentsel "\nSélection du texte avec masque : "))))) Si la couleur est Arrière plan AutoCAD, tu obtiens 256, sinon c'est le numéro de la couleur.
  3. Effectivement, la commande c'est COTDISSOCIER sans le E que tu avais initialement indiqué. ça doit fonctionner avec ça ^C^CCOTDISSOCIER;(SSGET "X" '((0 . "DIMENSION")));;
  4. Essaie avec ça ^C^C(SSETFIRST NIL (SSGET "X" '((0 . "DIMENSION"))));COTEDISSOCIER
  5. Dans le paramétrage de mise en page, dans la section divers, décocher l'option "Limiter la courbe TN"
  6. Salut, La taille du DWG ne fait pas toute la performance, notamment au niveau des hachures qui sont stockées de manière légère, mais dont le graphisme est calculé à la volée par AutoCAD. Je joins un DWG qui fait 200Ko et qui s'ouvre en 1s. Si tu lances un REGEN au niveau de zoom actuel, ça prend 1/10 s, mais si tu fais un zoom sur 1 des carrés noir, ça va prendre 10s, puis si tu lances un REGEN, ça va à nouveau prendre 10s, puis un PAN avec la molette va prendre un temps fou. Si tu refais un zoom étendu, ça redevient complètement fluide, car à niveau de zoom éloigné, AutoCAD ne dessine pas tous les points de la hachure, mais seulement un carré noir. De même, les types de lignes complexe peuvent engendré des ralentissement, notamment dans les présentations. Si tu passes sur la présentation TEST2 et que tu lances un REGEN c'est instantané. Si tu passes sur TEST1 et que tu fais un REGEN, ça prend 2 s. Les 2 présentations sont identiques, hormis le fait que la polyligne de délimitation de la fenêtre est dans TEST2 sur Ducalque dans TEST1 sur EAU_CHAUDE. Pour les textes affichés sous forme de Champ, c'est aussi pertinent en terme de performance. Sur un plan topo avec 100 000 point topo affichant l'attribut altitude sous forme de CHAMP (position Z) un REGEN prend 45s. Le même fichier avec les attributs sous forme de texte statique, le temps de REGEN passe à 2s. Juste pour dire que 100Mo de lignes ou 100Mo de hachures ou 100Mo de textes ne vont pas du tout représenter les mêmes performances à l'affichage dans AutoCAD Olivier TEST_HP.dwg
  7. Olivier Eckmann

    Lisp et XData

    Il y a cette discussion peut-être utile : https://georezo.net/forum/viewtopic.php?id=63958
  8. Si tu te connectes avec un compte Google, c'est que tu as un compte chez eux, donc ils connaissent déjà la moitié de ta vie numérique. Si en plus tu utilises Chrome et que tu synchronises ton profil entre tes appareils, ils ont l'autre moitié. Même si on te garantit que tout est crypté de bout en bout et qu'il n'y a que toi qui a accès à tes données, sans être parano, tu n'es pas obligé de les croire sur paroles 🙂
  9. Bonjour @liuzzi, C'est natif sous AutoCAD MAP 3D (inclus dans votre abonnement AutoCAD) : https://youtu.be/tyqUpoJLiHc Olivier
  10. Bonjour, type_rsx est une fonction ou une variable. SI on le met entre parenthèse, c'est une fonction, donc quelque part dans le code il y a une définition du type (defun type_rsx Si c'est une variable, alors il faut écrire le code (if (and (= type_rsx "PROJET") (= config_nom "TE À 3 EMBOITEMENTS") ) (progn (setpropertyvalue bloc1 "AcDbDynBlockPropertyVisibilité1" "Te à 3 emboitements") (setpropertyvalue bloc2 "AcDbDynBlockPropertyVisibilité1" "reseaux pour te a 3 emboitements (PROJET)") ) )
  11. Bonjour, Regarde ici : https://forums.autodesk.com/t5/autocad-tous-produits-francais/autocad-supprimer-un-attribut-probleme/td-p/11362028 Il y a le lisp de gile pour supprimer tous les attributs de blocs. Olivier
  12. Bonjour @AlexisF, Sinon, il y a aussi cette possibilité avec la vieille commande de listing de surface de Covadis : https://youtu.be/5TxBE9Wfp38 Olivier
  13. Bonjour @AlexisF, Ce ruban appartient à mon plug-in téléchargeable ICI : https://apps.autodesk.com/MAP3D/fr/Detail/Index?id=7146835859656784994&appLang=fr&os=Win64 Olivier
  14. Pas tout compris. Vous voulez les surfaces des contours rouge ou de chaque pièce? Sinon, une autre solution avec AutoCAD Map 3D (inclus dans votre abonnement AutoCAD) : https://youtu.be/9lXGagNRuLo Olivier
  15. Bonjour, Commande IUP, puis sélectionner l'espace courant, puis bouton Personnaliser et à gauche, cocher Menu, puis Sauvegarde et OK Ensuite COVAINITMENU pour les remettre à la fin. Olivier
  16. Bonjour @AlexisF, Pourquoi ne pas utiliser le listing de surface qui permet d'indiquer le calque des polylignes fermées et le calque des identifiants ? https://youtu.be/0zTMD4wKo24 Olivier
  17. Salut @GEGEMATIC, Si j'ai tout bien compris du fonctionnement (j'en ai un aussi comme cela) : Avant, il y avait une version réseau qui nécessitait une clé physique sur un serveur. Cette clé était programmée pour un nombre X bien défini de licence. Si tu voulais une licence supplémentaire, il fallait changer la clé (même si je crois que les dernières versions permettaient de reprogrammer la clé à distance). Sogelink a supprimé les clés physiques et les a remplacées par une clé logicielle. C'est à dire que sur ton serveur, il y a un service qui se connecte au serveur de Sogelink pour vérifier le nombre de jeton dispo et la date de fin de maintenance. Si ton serveur valide tes licences, il peut les distribuer aux clients. Les 30 jours glissants concernent la communication entre ton serveur et celui de Sogelink. C'est à dire que si ton serveur ne peut pas communiquer avec celui de Sogelink, il considère qu'il peut distribuer ses licences telles qu'il les avait en mémoire pendant 30 jours maximum. Si au bout de 30 jours, il n'y a toujours pas de communication, il s'arrête de distribuer tes licences. Si une communication reprend et valide à nouveau tes licences, tu repars à nouveau pour 30 jours. Mais dans tous les cas de figure la communication entre tes clients et ton serveur physique doit exister sinon pas de licence dispo. Voilà, j'espère avoir tout compris moi aussi, et que ça répond en partie à tes questions. Pour la partie tout cloud, je pense que le serveur qui distribue tes licences peut être un serveur dédié/mutualisé chez un fournisseur (OVH, AWS, MS...) et pas forcément un serveur physique chez toi. Mais dans tous les cas, il faudra que tu dispose d'une liaison temps réel avec ce serveur de la part de tous tes clients. A moins qu'il existe une autre solution, mais je ne connais pas. Olivier
  18. 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?
  19. 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
  20. Regarde du côté de la fonction initget
  21. Salut @philsogood, Oui, j'y serai le 2 avril. Olivier
  22. Salut @philsogood, Essaie avec ça qui permet d'extraire les 3 + 1 = 4 derniers caractères. $(substr,$(getvar,ctab),$(-,$(STRLEN,$(getvar,ctab)),3)) Olivier
  23. 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 🙂
  24. @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
  25. 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
×
×
  • 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é