Olivier Eckmann
Membres-
Compteur de contenus
2 348 -
Inscription
-
Dernière visite
-
Jours gagnés
119
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par Olivier Eckmann
-
Bloc dynamique - Valeur négative issue d'un calcul trigonométrique
Olivier Eckmann a répondu à un(e) sujet de PP12BEK dans AutoCAD LT 2024
SCU général dans les 2 cas (surtout avant de créer le bloc) ? Contrôle des unités : direction + orientation 0? -
Bloc dynamique - Valeur négative issue d'un calcul trigonométrique
Olivier Eckmann a répondu à un(e) sujet de PP12BEK dans AutoCAD LT 2024
Bonjour, Regarder ici la liste des fonctions utilisables dans les formules : https://cadxp.com/topic/45384-fonctions-utilisables-dans-les-formules-de-champ/ La fonction ABS (valeur absolue) devrait faire l'affaire. Olivier -
Problème impression PDF via DWG TO PDF
Olivier Eckmann a répondu à un(e) sujet de binif dans AutoCAD LT 2024
Normalement, que l'on soit en DirectX11 ou 12, ça ne devrait pas faire de différance sur l'ouverture du fichier. Alors il y a un problème dans ce dessin. Ouvrez le avec la commande récupérer, puis faire un contrôle. Passer la commande PURGER, puis -PURGER avec l'option R S'il y a des XRef, faire la même chose sur chaque DWG. -
Problème impression PDF via DWG TO PDF
Olivier Eckmann a répondu à un(e) sujet de binif dans AutoCAD LT 2024
Bonjour, A priori, un problème avec Direct3D. Essayer de passer la variable GFXDX12 à 0 puis redémarrer AutoCAD pour forcer l'utilisation de DirectX 11 au lieu de 12. Olivier -
Convertir .PLT en .PDF
Olivier Eckmann a répondu à un(e) sujet de AntoineB dans AutoCAD trucs et astuces
Bonjour, Si c'est de l'HPGL / HPGL2, avec AutoCAD dans le menu Express /Files Tools / Convert PLT to DWG Sinon, il y a pas mal de viewer HPGL dispo sur internet. Par exemple : https://www.isoplotec.co.jp/eploviewmini.htm Olivier -
Ok c'est dimanche mais on ne laisse pas reposer ses neurones pour autant !
Olivier Eckmann a répondu à un(e) sujet de Patrick Emin dans Pause café
Allez, je me lance avec la réponse C : 50%. Si on suppose qu'il y a une bonne réponse, alors si tu choisis A ou D, tu as soit gagné, soit perdu , si tu choisis B ou C tu as inversement perdu ou gagné, donc 1 chance sur 2. Mais quand même pas sûr du tout... 🤔 -
Lisp pour créer des hachures non "carrées"
Olivier Eckmann a répondu à un(e) sujet de Otarie dans AutoCAD 2020-2024
Pour afficher plus de 8 décimales, soit mettre un facteur 1000 à sa figure, puis une fois obtenu 8 décimales, décaler de 3 décimales vers la gauche. Sinon, il faut recourir à du Lisp. Par exemple pour 16 chiffres (partie entière et décimale confondues), cette expression permet de récupérer le X du point cliqué (rtos (car (getpoint "\nCliquer un point")) 2 16) -
Insérer un bloc sur un autre bloc en fonction d'un attribut
Olivier Eckmann a répondu à un(e) sujet de lolo-le-haricot dans Débuter en LISP
Bonjour, Si vous utilisez AutoCAD Map 3D, vous pouvez appliquer un thème qui change le bloc selon la valeur d'un attribut de bloc et répond donc directement à votre demande sans développement. Par contre il peut se poser la question de l'échelle et de l'angle de rotation. Olivier -
Lisp pour créer des hachures non "carrées"
Olivier Eckmann a répondu à un(e) sujet de Otarie dans AutoCAD 2020-2024
Bonjour @Otarie, Pour pouvoir utiliser le programme tel quel, il faut définir un carré de 1 par 1. Dans votre cas, le pavé fait 50 par 20 plus 2 pour le joint, donc un motif de 52 par 22. Il suffit de faire un réseau de 22 par 52 pavés de base, puis un facteur d'échelle de 1/1144, puisque l'on a 52*22=1144 pavés dans chaque sens. A partir de là on a la base du motif de répétition carré et on peut utiliser le programme HatchMarker.lsp Cela crée un fichier de définition très long, mais ça peut s'appliquer quelque soit le motif. Par exemple si vous avez des coins biseautés dans les angles du pavé, ça fonctionne aussi simplement. Si vous ne dessinez que des pavés rectangulaires, alors oui, ce programme n'est pas le plus optimisé. Olivier -
Lisp pour créer des hachures non "carrées"
Olivier Eckmann a répondu à un(e) sujet de Otarie dans AutoCAD 2020-2024
Bonjour, Quelque chose comme cela, créé avec le lisp HatchMarker.lsp Olivier PAVE_50-20.pat -
Création/Modification d'un point topo courant
Olivier Eckmann a répondu à un(e) sujet de gabgu dans Covadis
Bonsoir @didier, Pour pouvoir afficher tous les attributs, je crois qu'il faut activer l'option Utiliser PH et PV pour les points topo Pour faire un chargement de semis depuis le point PT_ORA tel que défini dans le gabarit, pas besoin de fichier de paramétrage BPT. En effet Covadis propose systématiquement de recharger la définition du bloc point depuis le BPT, il suffit de répondre NON pour l'utiliser tel quel. Par contre tous les attributs contenant des champs sont transformés en attribut statique et ils ne peuvent pas être mis à jour depuis un BATTMAN, d'où ma réponse par substitution de bloc, puis BATTMAN, car les attributs ajoutés au bloc sont repris depuis leur définition, champ y compris. D'ailleurs pour être tout à fait complet sur ma réponse précédente, l'attribut ALT recevant une formule pour renseigner directement le Z du bloc, il faudrait supprimer cet attribut ALT du TCPOINT (via BATTMAN) avant de faire la substitution, pour que BATTMAN le recrée avec son champ et ne pas garder sa valeur statique issu du chargement de semis. D'une manière générale, tous blocs dynamiques,ou contenant des champs, (Point topo ou autre) sont très mal gérés par Covadis, que ce soit par chargement de semis ou par traitement de la géocodification. Je parle de Covadis 17.1 pour moi, mais peut-être que les versions suivantes 18 à 18.3 ont été améliorées sur cette situation. Olivier -
Comme indiqué dans le message initial de Patrick_35, ce code retire les xref introuvables ou non référencées. Si on veut tout enlever, il faut retirer le findfile (vlax-for bl (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))) (or (eq (vla-get-isxref bl) :vlax-false) ;(findfile (vla-get-path bl)) (vla-detach bl) ) ) Pour les images, cette proposition de LeeMac https://www.theswamp.org/index.php?topic=39468 devrait vous permettre de reconstruire du code opérationnel. Olivier
-
Bonjour @Siham2432, Je pense que le terme "construire le code ci-dessous" est un peu exagéré. Vous l'avez repris de cette discussion plutôt (à moins que je me trompe) https://cadxp.com/topic/31151-lisp-pour-détacher-tous-les-xref-inutiles/?do=findComment&comment=168444 Ce n'est pas un problème de reprendre du code publié, il faut juste le dire par respect pour la personne qui l'a posté. Olivier
-
Création/Modification d'un point topo courant
Olivier Eckmann a répondu à un(e) sujet de gabgu dans Covadis
Bonjour, Pas de souci, il suffit de charger votre semis avec le bloc TCPOINT, puis passer la commande Cov Edition / Bloc / Substituer pour remplacer TCPOINT par PT_ORA, puis BATTMAN pour synchroniser et ça ajoute automatiquement tous les attributs manquants https://youtu.be/Cj8Xs4hgLjY Olivier -
Problème commande AJUSTER
Olivier Eckmann a répondu à un(e) sujet de wookichu dans AutoCAD 2020-2024
Bonjour @didier, Dès que l'on dépasse les 8 millions en Y (CC49 ou CC50) les polylignes de moins de 7cm ne peuvent pas être ajustées ou prolongées. J'ai signalé le problème il y a 2 ans, et on m'a gentiment répondu qu'il ne faut pas travailler dans de si grandes coordonnées. Quand j'ai expliqué que c'était le système légal en France, ça n'a pas varié, ce n'est pas leur problème, c'est le mien.😞 Mais normalement avec un Y a 2 millions ça ne doit pas poser de problème. Olivier PbAjuster.dwg -
Appliquer un état de calque sur sélection fenêtre
Olivier Eckmann a répondu à un(e) sujet de yusukens82 dans Routines LISP
Bonjour, Essaie avec ça (defun c:APPE2 ( / oVP) (if (and (setq oVP (car (entsel "\Sélectionner une fenêtre : "))) (= "VIEWPORT" (cdr (assoc 0 (entget oVP))))) (layerstate-restore "ETAT02" oVP 4) ) (command "_REGENALL") ) Olivier -
Appliquer un état de calque sur sélection fenêtre
Olivier Eckmann a répondu à un(e) sujet de yusukens82 dans Routines LISP
Bonjour, Avec ce code, il suffit de faire un double clic dans une fenêtre puis de lancer la commande APPE2. Cela restaure l'état de calque et repasse en espace papier. (defun c:APPE2 () (command "-CALQUE" "A" "R" "ETAT02" "" "") (command "ESPACEP") ) Ca fait 2 clic + 2 frappes + 1 mouvement de souris Olivier -
Problème de police sur pdf
Olivier Eckmann a répondu à un(e) sujet de Dillack_bdx dans AutoCAD 2020-2024
Ca vaudrait le coup de regarder du côté de la police DejaVu Sans qui est open source et qui semble comporter quasiment tous les symboles nécessaires. -
Problème de police sur pdf
Olivier Eckmann a répondu à un(e) sujet de Dillack_bdx dans AutoCAD 2020-2024
@didier, il manque les carré avec la croix dedans qui symbolise le pilier de clôture (ou de lisse béton), alors que le rond de la clôture légère fonctionne bien. @Dillack_bdx, effectivement, avec un style EIR-ARIAL qui pointe vers la police Arial, ça s'affiche, mais ça n'apparait pas dans le PDF (avec PDF Xchange Editor, mais ça s'affiche sous forme de carré dans Acrobat) Si on fait pointer le style EIR-ARIAL vers la police Arial Unicode MS, ça s'affiche et ça s'imprime correctement dans le PDF, mais c'est moins "carré". Si on ouvre la table des caractères et qu'on regarde la police Arial, le rond 25CF est bien présent, par contre le carré 2612 n'est pas disponible. On passe du 25E6 (petit rond blanc) au 263A (smiley) Par contre avec la police Arial Unicode MS, les 2 symboles sont présentés pour les 2 codes et donc on a bien la coche encadrée correspondant au 2612. Olivier -
résolu Changer le calque de courbes de niveau selon leurs altitudes
Olivier Eckmann a répondu à un(e) sujet de Nicky dans LISP et Visual LISP
Effectivement, on a une élévation qui diffère de la cote ronde ce qui engendre un reste non nul. remplacer la ligne (if (equal (distof (rtos (rem el (distof elev)) 2 2)) 0.0 1e-6) par (if (equal (distof (rtos (rem (atof (rtos el 2 2)) (distof elev)) 2 2)) 0.0 1e-6) -
résolu Changer le calque de courbes de niveau selon leurs altitudes
Olivier Eckmann a répondu à un(e) sujet de Nicky dans LISP et Visual LISP
L'égalité de la valeur d'altitude est faite à 10 E-6 c'est à dire sur la 6ème décimale. Dans cette ligne (if (equal (distof (rtos (rem el (distof elev)) 2 2)) 0.0 1e-6) remplacer 1e-6 par 1e-4 si vous voulez valider à la 4ème décimale (if (equal (distof (rtos (rem el (distof elev)) 2 2)) 0.0 1e-4) -
résolu Changer le calque de courbes de niveau selon leurs altitudes
Olivier Eckmann a répondu à un(e) sujet de Nicky dans LISP et Visual LISP
Bonjour, Sans un fichier DWG qui pose problème, ça risque d'être compliqué. J'ai testé sans souci avec un pas de 0.5. Olivier -
Tableau de compatibilité Covadis et AutoCAD
Olivier Eckmann a répondu à un(e) sujet de Eric_Z dans Covadis
Bonjour, Ici : https://support.sogelink.fr/compatibilite-covadis-avec-autocad/ -
Oui effectivement.
-
Question de couleurs
Olivier Eckmann a répondu à un(e) sujet de PhilBat dans ObjectARX/DBX, C++, .NET, RealDWG
Quand tu choisis ta couleur via le dialogue, pourquoi tu ne stockes pas cette couleur (AutoCAD) dans le tag de ta cellule. row.Cells[0].Tag = "variable couleur renvoyée par le dialogue de choix" Comme ça tu la récupères directement sans passer par une conversion. Autodesk.AutoCAD.Colors.Color c = (Autodesk.AutoCAD.Colors.Color)(row.Cells[0].Tag); Olivier
