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. Dans les projet Covadis, est-ce qu'il y a aussi beaucoup d'objets 2D (profil en long et en travers, point topo, hachure ...)? Tous ces objets 2D à intégrer dans le moteur 3D, plus les grandes coordonnées CC, ça met AutoCAD à plat.
  2. le proc i7 13850HX est annoncé pour une fréquence turbo à 5.3GHz, maintenu sur quelques cœurs, donc normalement ça devrait quand même boosté pas mal https://www.intel.fr/content/www/fr/fr/products/sku/232161/intel-core-i713850hx-processor-30m-cache-up-to-5-30-ghz/specifications.html Le problème des portables concerne surtout le refroidissement, avec un mode performance maxi qui fait tourner les ventilo à fond, et difficilement supportable à longueur de journée.
  3. Les autres cœurs ne sont pas complètement inutiles, car à côté d'AutoCAD, il y a en permanence l'anti-virus, outlook, word, excel, un navigateur, Recap ... ouverts qui consomment du temps CPU, donc autant qu'il travaillent sur d'autres cœurs que ceux utilisés par AutoCAD. Effectivement 20 coeurs c'est sûrement trop, mais si on cherche la performance maximum, un i7 en watercooling overclocké donnera de très bons résultats.
  4. Bonjour, Quel est le budget? Les stations Pro sont trop chères pour les performances qu'elles offrent à mon goût. Un PC Gamer sera plus performant. ça : https://www.ldlc.pro/fiche/PB00613526.html ou ça : https://www.ldlc.pro/fiche/PB00668711.html
  5. Sinon, tu peux tenter le coup avec ce lisp. C'est une version simple qui traite les objets de base et qui nécessite que les ExpressTools soient installés (defun C:Hide2D ( / ssEnt oEnt oEntDxf I sDxfName ss2D ss3D Z Z1 Z2 ) (if (not (member "acetutil.arx" (arx))) (progn (alert "Le menu Express tools doit être installé!") (exit) ) ) (setq ssEnt (ssget "x" (list (cons 410 (getvar "CTAB"))))) (setq I 0 ss2D (ssadd) ss3D (ssadd)) (repeat (sslength ssEnt) (setq oEnt (ssname ssEnt I)) (setq I (1+ I)) (setq oEntDxf (entget oEnt)) (setq sDxfName (cdr (assoc 0 oEntDxf))) (cond ((or (= sDxfName "POINT") (= sDxfName "INSERT") (= sDxfName "TEXT") (= sDxfName "MTEXT") (= sDxfName "CIRCLE") (= sDxfName "ARC") ) (setq Z (caddr (cdr (assoc 10 oEntDxf)))) (if (<= Z 0) (ssadd oEnt ss2D) (ssadd oEnt ss3D) ) ) ((= sDxfName "LWPOLYLINE") (setq Z (cdr (assoc 38 oEntDxf))) (if (<= Z 0) (ssadd oEnt ss2D) (ssadd oEnt ss3D) ) ) ((= sDxfName "LINE") (setq Z1 (caddr (cdr (assoc 10 oEntDxf)))) (setq Z2 (caddr (cdr (assoc 11 oEntDxf)))) (if (and (<= Z1 0) (<= Z2 0)) (ssadd oEnt ss2D) (ssadd oEnt ss3D) ) ) ((or (= sDxfName "3DFACE") (= sDxfName "3DSOLID")) (ssadd oEnt ss3D) ) (T (ssadd oEnt ss2D) ) ) ) (acet-ss-visible ss2D 1) (acet-ss-visible ss3D 0) ) (defun C:Show2D ( / ) ;(acet-ss-visible ss flag) ; flag : 0 = visible, 1 = invisible (acet-ss-visible (ssget "x" (list (cons 410 (getvar "CTAB")))) 0) )
  6. Lorsque tu parles de geler, tu penses au calque, ou bien au masquage des objets. Si les objets 2D et 3D ne sont pas dans les mêmes calques, pourquoi ne pas passer par les états de calque. Il suffit de faire un état TRAVAIL_2D avec les calques des objets 2D et 3D visibles et un autre état TRAVAIL_3D dans lequel tous les calques des objets 2D sont gelés. A partir de là, il suffit de passer d'un état à l'autre selon le type de travail que l'on souhaite.
  7. Ce n'est pas pire que les autres commandes. Je te mets au défi de me dire quelles variables sont lues et utilisées par 100% des commandes présentes dans AutoCAD Map 3D. Je ne suis même pas sûr qu'il reste un développeur chez Autodesk qui le sache. Donc comme toujours dans AutoCAD, on teste, on essaie et on voit ce qui est pris en compte ou pas. On s'adapte ... ça au moins c'est clair 😉
  8. C'est assez clair. -DWGUNITS règle les unités pour les modules AEC, c'est à dire provenant des modules Architecture. Lorsque l'on exécute -DWGUNITS sur un dessin vierge, ça charge les modules AEC Commande: -DWGUNITS Chargement de Base AEC... Chargement de Base étendue AEC... Chargement de Noyau AEC... Ces modules sont utilisés par des fonctions à l'origine destinées à la partie architecture, dont certains morceaux ont été intégrés soit dans AutoCAD natif tel que le DesignCenter (développé à la base pour Autodesk Architectural Desktop Architectural Desktop), soit dans les versions métiers tels que Civil3D par exemple les masses élémentaires. Le problème c'est que l'on ne sait pas exactement quelles fonctions utilisent ces variables. Par exemple : - la commande WBLOC ne conserve pas ces informations dans le nouveau dessin créé. - la commande AIRE échoue pour de petites surfaces dans des grandes coordonnées géographiques si l'unité par défaut le mm n'est pas redéfini en m : vidéo explicative - le DesignCenter utilise certaines de ces variables pour définir les échelles de conversion des blocs entre unités du dessin courant et celui du dessin d'origine. ...
  9. 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
  10. 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.
  11. 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")));;
  12. Essaie avec ça ^C^C(SSETFIRST NIL (SSGET "X" '((0 . "DIMENSION"))));COTEDISSOCIER
  13. Dans le paramétrage de mise en page, dans la section divers, décocher l'option "Limiter la courbe TN"
  14. 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
  15. Olivier Eckmann

    Lisp et XData

    Il y a cette discussion peut-être utile : https://georezo.net/forum/viewtopic.php?id=63958
  16. 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 🙂
  17. Bonjour @liuzzi, C'est natif sous AutoCAD MAP 3D (inclus dans votre abonnement AutoCAD) : https://youtu.be/tyqUpoJLiHc Olivier
  18. 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)") ) )
  19. 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
  20. Bonjour @AlexisF, Sinon, il y a aussi cette possibilité avec la vieille commande de listing de surface de Covadis : https://youtu.be/5TxBE9Wfp38 Olivier
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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
×
×
  • 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é