Aller au contenu

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 04/04/2023 dans Messages

  1. Justement, C'est très difficile ! Mais ça a été rendu possible par le ralentissement général du système, car 23 secondes, c'est grâce à se ralentissement du au monteur, sinon c'est 3/4 secondes. Il faut filtrer sur AutoCAD.exe, filtrer sur le le réseau, faire un clear, noter l'heure à la seconde près, lancer sa commande Autocad, noter l'heure de fin, et regarder les evenements qui se sont produits.
    2 points
  2. Bonjour @Curlygoth Tu écris ceci : Je suis passé à une autre méthode pour les blocs dynamiques Le principe de nos forums étant le partage de savoirs : tu pourrais nous en dire plus de cette autre méthode ? je suis friand de nouveautés. S'il te plaît. Amicalement
    1 point
  3. Il y a plein de façons différentes d'utiliser les script. Gege t'en a montrée une. Je vais essayé de faire un peu plus simple. Tu crée un fichier texte que tu va appeler dtxref.scr tu colle ceci dedans. -xref t * _qsave Tu crée un fichier texte que tu va appeler dtxref.bat cd C:\Data for /f "delims=" %%f IN ('dir /b "*.dwg"') do "C:\\Program Files\\Autodesk\\AutoCAD 2015\\accoreconsole.exe" /i "%%f" /s dtxref.scr Tu remplace la version autocad par la tienne. et c:\Data par le chemin de ton dossier qui contient tes dwg. .tu colle tes 2 fichiers dans ce dossier. tu double clique sur le .bat et c'est parti si tu veux traiter les sous-dossier il faut rajouter /s aprés dir
    1 point
  4. Pour virer ces xref et images non valide, je suis à la recherche de routines en dbx, car le gestionnaire de Xref ne permet que de changer leur chemin. Moi je veux les virer, si on ne me les a pas données, c'est que j'en ai pas besoin. j'ai déjà ces éléments là, en dbx : ;;*********************************************************************************** ;;§/dbx/Changer toutes les xref d'un dessin de type attaché via dbx /none (defun c:DbxAllXrefAttached () (setq dbx (pw_open_dwg_dbx (setq dess (getfiled "dwg pour passer en xref de type attaché par dbx" "" "dwg" 0)))) (setq blocks (vla-get-blocks dbx)) (vlax-for oB blocks (if (= (vla-get-isXref oB) :vlax-true) (setpropertyvalue (vlax-vla-object->ename oB) "IsFromOverlayReference" 0) ) ) ;;(setq dess (strcat (car dess) (cadr dess) "-Attached.dwg")) (vla-saveAs Dbx dess) ;;(vla-save Dbx);_ca ne marche pas, je ne sais pas pourquoi (vlax-release-object Dbx) ) ;;*********************************************************************************** ;;§/dbx/Changer toutes les xref d'un dessin de type superposées via dbx /none (defun c:DbxAllXrefOverlay () (setq dbx (pw_open_dwg_dbx (setq dess (getfiled "dwg pour passer en xref de type attaché par dbx" "" "dwg" 0)))) (setq blocks (vla-get-blocks dbx)) (vlax-for oB blocks (if (= (vla-get-isXref oB) :vlax-true) (setpropertyvalue (vlax-vla-object->ename oB) "IsFromOverlayReference" 1) ) ) ;;(setq dess (strcat (car dess) (cadr dess) "-Overlay.dwg")) (vla-saveAs Dbx dess) ;;(vla-save Dbx);_ca ne marche pas, je ne sais pas pourquoi (vlax-release-object Dbx) ) ;;*********************************************************************************** ;;§/dbx/Ouvrir un fichier dwg externe via objetcDbx/dwg ;;De patrick 35 ;;http://www.cadxp.com/modules.php?op=modload&name=XForum&file=viewthread&tid=13402#pid ;;(setq Dbx (pw_open_dwg_dbx "c:/test.dwg")) ;;(setq Dbx (pw_open_dwg_dbx (getfiled "dwg pour dbx" "" "dwg" 0))) (defun pw_open_dwg_dbx (dwg / dbx) (if (< (atoi (substr (getvar "ACADVER") 1 2)) 16) (setq dbx (vlax-create-object "ObjectDBX.AxDbDocument")) (setq dbx (vlax-create-object (strcat "ObjectDBX.AxDbDocument." (substr (getvar "ACADVER") 1 2) ) ) ) ) (vla-open dbx dwg) dbx ) et d'autres qui ne le sont pas, mais qui seraient très utiles en Dbx: ;******************************************************************************** ;§/xref/pour détacher toutes les Xrefs dont le chemin n'est pas valide/none ;;idée originale : Gile (defun c:detach_nonvalides () (if (not xref-lst) (3listes_xref) ) (mapcar '(lambda (x) (setq path (vla-get-Path (vla-item (vla-get-blocks acdoc) x))) (if (not (open path "r")) (vla-detach (vla-item (vla-get-Blocks AcDoc) x)) ) ) xref-lst ) ) ;**************************************************************************** ;§/xref/Détache les images non résolues (pas finit) /none (defun c:DetachUnresolvedImage ( / l chem lnom) (foreach l (pw_list_eimagedef) (if (not (findfile (setq chem (cdr (assoc 1 (entget l )))))) (progn (setq nom (vl-filename-base chem) lnom (cons nom lnom)) ;;; (print chem) ;;; (prompt "\nUnresolved: la fonction n'est pas finie !") ) ) ) (if lnom (progn (print (setq lnom (pw_ch_de_lst lnom ","))) (command "-image" "_d" lnom) ) ) ) ;;******************************************************************************** ;§/xref/Pour récupérer les "noms" (vla-get-name) des Xrefs dans 3 listes/none ;;;xref-lst : les noms de toutes les Xrefs du dessin ;;;xref-lst1 : les noms des Xrefs "parents" (pouvant en contenir d'autres) avec la listes des xrefs filles (contenues par) ;;;xref-lst2 : les noms des Xrefs imbriquées dans les Xrefs de xref-lst1 ou dans celles de xref-lst2 ;;;(imbrication double ou triple ou plus...), les Xrefs les plus "profondément imbriquées" se trouvant en fin de liste. ;;idée originale par giles ;;post original: ;;http://cadxp.com/topic/10043-detacher-xrefs-imbriques-et-ref-croisees/ ;; AcDoc : pointeur vers le document actif ;; ss : sélection de tous les blocs et Xrefs insérés sur les calques dévérouillés ;;le 27 11 2018: Ne semble plus marcher avec les références imbriquées (defun 3listes_xref () (setq AcDoc (vla-get-ActiveDocument (vlax-get-acad-object)) ss (ssget "_X" '((0 . "INSERT"))) ) ;; On parcourt le jeu de sélection pour constituer une liste (xref-lst) ;; avec seulement les noms des Xrefs (if ss (progn (repeat (setq n (sslength ss)) (setq obj (vlax-ename->vla-object (ssname ss (setq n (1- n)))) ) (if (and (not (member (vla-get-name obj) xref-lst)) ;_ éviter les doublons (= :vlax-true ;_ uniquement les Xrefs (vla-get-isXref (vla-item (vla-get-Blocks AcDoc) (vla-get-Name obj)) ) ) ) (setq xref-lst (cons (vla-get-name obj) xref-lst ) ) ) ) ;;; (setq xref-lst1 xref-lst ;_ on conserve dans xref-lst1 les xref "parents" ;;; n_lst 0 ;;; ) (setq xref-lst1 nil) (setq n_lst 0) ;; On parcourt la liste xref-lst et pour chaque Xref, on cherche si ;; dans ces composants il y a une (ou des) Xref. Si ces le cas, ;; elles sont rajoutées en fin de liste et seront traitées à leur tour. (while (setq name (nth n_lst xref-lst)) (setq bloc (vla-item (vla-get-blocks acDoc) name)) (repeat (setq n (vla-get-count bloc)) ;_ nombre de composant du bloc (Xref) (setq ent (vla-item bloc (setq n (1- n)))) (if (and (= (vla-get-ObjectName ent) "AcDbBlockReference") ;_ si le composant est un bloc ;;; (not (member (vla-get-name ent) xref-lst)) ;_ s'il n'est pas déjà dans la liste (= :vlax-true ;_ si c'est une Xref (vla-get-isXref (vla-item (vla-get-Blocks AcDoc) (vla-get-Name ent) ) ) ) ) ;_#and (progn (if (not (member (vla-get-name ent) xref-lst)) ;_ s'il n'est pas déjà dans la liste (setq xref-lst (reverse (cons (vla-get-Name ent) (reverse xref-lst) ) ) ;_ la Xref est ajoutée en fin de liste ) ) ;;dans tous les cas, cette référence conient d'autre référence: (if (setq tmp (assoc name xref-lst1)) ;_ s'il est déjà dans la liste des références parentes (setq xref-lst1 (subst (append tmp (list (vla-get-Name ent))) tmp (cons name xref-lst1)) ) (setq xref-lst1 (reverse (cons (list name (vla-get-Name ent)) (reverse xref-lst1))) ;_ la Xref est ajoutée en fin de liste ) ) ) ) ;_#if ) (setq n_lst (1+ n_lst)) ) ) ) ;; Constitution de xref-lst2 : xref-lst moins les éléments parents contenus dans xref-lst1 (setq xref-lst2 (vl-remove-if '(lambda (x) (member x (mapcar 'car xref-lst1))) xref-lst) ) (prompt "\nXref du dessin:") (mapcar 'print xref-lst) (prompt "\nXref parentes du dessin est leurs sous xref:") (foreach l xref-lst1 (prompt (strcat "\nParent : " (car l))) (prompt "\n Fils : " ) (foreach ll (cdr l) (prompt (strcat "\n " ll)) ) ) (princ) ) ;*********************************************************************** ;;§/listes/regroupe des listes d'association par code d'association/ none ;;ex :(regroup_assoc '((a 2)(a 3)(b 1)(a 4)(b 2))) -> '((A 2 3 4) (B 1 2)) ;;ne marche que pour une profondeur à 2 niveaux ;;implémenté pour les paires pointées (defun pw_regroup_assoc ( lassoc / res l tmp nl cd pairpoint) (foreach l lassoc (setq pairpoint (pw_estpairpoint l)) ;;si déja répertorié (if (setq tmp (assoc (setq cd (car l)) res)) (progn (if pairpoint (setq nl (append tmp (list (cdr l)))) (setq nl (append tmp (list (cadr l)))) ) (setq res (subst nl tmp res)) ) (if pairpoint (setq res (cons (list (car l)(cdr l)) res)) (setq res (cons l res)) ) ) ) (reverse res) ) ; ***************************************************************************** ;§/dxf/ retourne une liste classée des ename d'IMAGEDEF présentes dans le dessin /none (defun pw_list_eimagedef ( / tmp ) (setq tmp (dictsearch (namedobjdict) "ACAD_IMAGE_DICT")) (cdr (assoc 350 (pw_regroup_assoc tmp))) ) ; **************************************************************************** ;;§/xref/liste les fichiers avec répertoire des xrefs non résolues du dessin/none ;;;(pw_listUnResolvedXref) -> ("E:\\ACLSP\\dwg14\\SIAV\\DCE\\calque_covadis.dwg") ;;;Drapeaux par type de bloc (valeurs binaires pouvant être combinées) : ;;;0 = indique qu'aucun des drapeaux suivants ne s'applique ;;;1 = bloc anonyme généré par hachure, cotation associative, d'autres opérations internes ou une application ;;;2 = ce bloc a des définitions d'attribut non constantes (ce bit n'est pas défini dans le cas contraire ou si le bloc n'a aucune définition d'attribut) ;;;4 = ce bloc est une référence externe (xréf) ;;;8 = ce bloc est un recouvrement de référence externe : ce qui veut dire superposé (sinon attaché bit = 0) ;;;16 = ce bloc a des dépendances externes : j'ai fait le test, ce bit n'est pas activé quand il devrait l'être en théorie ;;;32 = référence externe résolue ou dépendant d'une référence externe (bit ignoré à la saisie):ne permet pas de différencier une reference déchargée d'une introuvable ;;;64 = cette définition est une référence externe référencée (bit ignoré à la saisie) (defun pw_listUnResolvedXref ( / XrefInfo CurrBlock XrefInfo Rewind Flags) (setq temp nil) (setq XrefInfo (list)) (setq Rewind t) (while (setq CurrBlock (tblnext "block" Rewind)) (setq Rewind nil) (setq Flags (cdr (assoc 70 CurrBlock))) ;;(print (cdr (assoc 2 CurrBlock)))(princ " ")(princ flags) ;;(eq 4 (logand 4 (cdr (assoc 70 d)))) (if (and (pw_multimember '(4 ) (pw_l_flag flags));_ that means that this block is a REFERENCED xref (not (eq 32 (logand 32 flags))));_introuvable ou déchargée (if (= "TEXT" (cdr (assoc 0 (entget (cdr (assoc -2 CurrBlock))))));_text pour unresolved, ENDBLK pour unloaded (progn (setq temp (cons CurrBlock temp)) (setq NewXref (cdr (assoc 1 CurrBlock)) ) (setq XrefInfo (cons NewXref XrefInfo)) );_progn ) ) ) XrefInfo ) ; **************************************************************************** ;;§/xref/liste le nom des xrefs non résolues du dessin/none ;;;(pw_listUnResolvedXref) -> ("E:\\ACLSP\\dwg14\\SIAV\\DCE\\calque_covadis.dwg") ;;;Drapeaux par type de bloc (valeurs binaires pouvant être combinées) : ;;;0 = indique qu'aucun des drapeaux suivants ne s'applique ;;;1 = bloc anonyme généré par hachure, cotation associative, d'autres opérations internes ou une application ;;;2 = ce bloc a des définitions d'attribut non constantes (ce bit n'est pas défini dans le cas contraire ou si le bloc n'a aucune définition d'attribut) ;;;4 = ce bloc est une référence externe (xréf) ;;;8 = ce bloc est un recouvrement de référence externe : ce qui veut dire superposé (sinon attaché bit = 0) ;;;16 = ce bloc a des dépendances externes : j'ai fait le test, ce bit n'est pas activé quand il devrait l'être en théorie ;;;32 = référence externe résolue ou dépendant d'une référence externe (bit ignoré à la saisie):ne permet pas de différencier une reference déchargée d'une introuvable ;;;64 = cette définition est une référence externe référencée (bit ignoré à la saisie) (defun pw_listUnResolvedXrefName ( / XrefInfo CurrBlock XrefInfo Rewind Flags) (setq temp nil) (setq XrefInfo (list)) (setq Rewind t) (while (setq CurrBlock (tblnext "block" Rewind)) (setq Rewind nil) (setq Flags (cdr (assoc 70 CurrBlock))) ;;(print (cdr (assoc 2 CurrBlock)))(princ " ")(princ flags) ;;(eq 4 (logand 4 (cdr (assoc 70 d)))) (if (and (pw_multimember '(4 ) (pw_l_flag flags));_ that means that this block is a REFERENCED xref (not (eq 32 (logand 32 flags))));_introuvable ou déchargée (if (= "TEXT" (cdr (assoc 0 (entget (cdr (assoc -2 CurrBlock))))));_text pour unresolved, ENDBLK pour unloaded (progn (setq temp (cons CurrBlock temp)) (setq NewXref (cdr (assoc 2 CurrBlock)) ) (setq XrefInfo (cons NewXref XrefInfo)) );_progn ) ) ) XrefInfo )
    1 point
  5. Hello @DenisHen @didier @Olivier Eckmann Je dirais plutot ... *** Option A *** -- 1/2/3 AutoCAD MAP (avec / sans Covadis) pour les gens dans le VRD / Topo ... -- Ou 1/2/3 Covadis v18 sur 1/2/3 AutoCAD MAP OEM de Geomedia puis -- N licences de AutoCAD LT 2024 Windows -- ou N licences ZWCAD (700 Euros la licence permanente) / ZWCAD Pro (1100 Euros la licence permanente) *** Option B *** -- 1/2 AutoCAD LT 2024 Windows pour construire / modifier les Blocs dynamiques -- et N licences ZWCAD (700 Euros la licence permanente) / ZWCAD Pro (1100 Euros la licence permanente) RAPPEL : ZWCAD peut utiliser les Blocs dynamiques mais ne peut pas les creer ! ( Car la licence sur les Blocs dynamques d'Autodesk cours jusqu en 2026 ) Bye, lecrabe
    1 point
  6. salut à tous, du Autolisp sans vl-, sans .com, sans .dbx, c'est quand même un peu limité. A partir du moment ou on peut travailler avec LT, ça veut dire qu'on a pas besoin de Map, de Mep, de Civil, ni de Covadis: Dans ce cas, je pense que ça reste mieux de travailler avec Zwcad ou autre clone, qu'avec LT + un Lisp bas de gamme. Par contre, c'est vraiment une bonne nouvelle qu'Autodesk se soucie enfin de la fuite de ses clients "full"! Depuis 2007, date pour moi de la dernière avancée majeur d'Autocad Map, j'ai vraiment eu l'impression d'être pris pour un con, et la dernière salve, fin des licences perpétuelles, pour un pigeon. a+, Gégé
    1 point
  7. @bonuscad, Le plus gros risque pour avoir introduit le Lisp dans AutoCAD, c'est perdre des licences Full au profit des LT, même si le but est bien de faire revenir les clients qui étaient partis chez les Clones. Un LT c'est 552€/an et un Full 2322€/an . Ca va faire réfléchir des DSI qui souhaitent réduire leur cout. Olivier
    1 point
  8. @didier Complètement d'accord avec ce sentiment. N'oublions pas qu'AutoDesk développe le noyau d'AutoCAD et que celui-ci sert indifféremment pour la version full que pour la LT: Pour la LT, le noyau et simplement bridé. Rappelez vous l'existence de LT-Extender qui débridait ce noyau et qui ont été pris en défaut juridiquement par AutoDesk pour ce procédé qui enfreignait le Copyrigth. Pour moi les Lisps qui ne font pas appel à des API (ObjectDBX par exemple) fonctionneront aussi bien que sur une version Full. Cette nouveauté n'est à mon avis qu'une opération commerciale (qui ne leur coûte rien en terme de développement, juste le débridage du noyau pour la LT), mais va peut être leur permettre de conserver la position de leader face à l'apparition des clones qui doivent certainement leur prendre une part conséquente du marché.
    1 point
  9. Bonjour à tous, aux quatre points cardinaux. Il est urgent d'attendre, je pense, la vérité ne sera jamais aussi belle que promis, il devrait y avoir de belles améliorations assurément. Je suis convaincu que l'accès assez ancien au Lisp par les clones a convaincu AutoDesk de se mettre à niveau et de proposer a minima les mêmes options. Il n'y a pas d'éditeur, mais on peut lancer les Lisps, ça signifie que le CAD manager dans une société pourra avoir une version Full, et créer des applicatifs pour son armée de dessinateurs qui, eux, seront sur LT. Les questions sur l'utilisation du Lisp dans LT seront les mêmes que ce que l'on répond pour ZWCAD. On réalise de très belles choses et très efficaces rien qu'avec ce qui est accessible, sauf le respect dû à Christian, bien au-delà des limites du DIESEL vites atteintes. Parlons des choses qui fonctionnent, citons les choses qui fonctionnent mal, mais sans en faire une obsession. Amicalement
    1 point
  10. Hello @rebcao SVP Cool / Zen, nous savons tous combien tu t es investis comme un "fou" sur AutoCAD LT depuis longtemps ! SVP ne joues pas a Don Quichotte, il ne sert a rien de se battre contre des moulins a vent (Autodesk) Tu connais tres bien AutoCAD , AutoCAD LT et je sais que tu fais aussi du Lisp et de l Inventor ... Tu sais bien que Malheureusement / Heureusement il faut suivre Autodesk ! Bonne journee, Bon WE, La Sante, Bye, lecrabe
    1 point
  11. Hello RAPPEL : les Lisps "simples" sont censes TOUS fonctionner ! Et la plupart des routines VLisp vont aussi fonctionner SAUF ... Voir plus loin ... -- Pas de commande "3DFACE" donc impossible de construire un MNT 3D en 3DFACEs avec une routine qui partirait de Points XYZ !! MAIS on dispose de la commande : POLY3D / _3DPOLY ---- Infos interessantes de Vladimir Michl ---- https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/whats-your-thoughts-on-autolisp-in-autocad-lt-2024/td-p/11858520 Yes, .FAS and .VLX do work (but you cannot compile them in LT). Even the .bundle mechanism does work. You just need to add "ACADLT" to the RuntimeRequirements section in the manifest XML file (and this is not documented AFAIK). Vladimir Michl, www.arkance-systems.cz - www.cadforum.cz You also can't use Express Tools commands or its libraries or "acet-" functions in LT. Of course, you can't call VBA or ARX or .NET functions either. A surprisingly low number of limitations of AutoLISP in LT. So most existing LISP routines will work. And I also like the silent handling of unsupported calls/errors. Alas, some kind of "debug mode" might be useful to track the not executed functions. My list of limitations (found so far): https://www.cadforum.cz/en/limitations-of-the-lisp-language-autolisp-visuallisp-autocad-lt-tip13683 Vladimir Michl, www.arkance-systems.cz - www.cadforum.cz -------- ATTENTION : Routines ne fonctionnant pas ou Fonctions / Commandes NOK -------- -- Commande 3DFACE non supportee -- StripMText : semble ne pas fonctionner -- ImportUCS : ne fonctionne pas - Car Fonction : (OpenDrawingDBX filename) Donc impossible d intervenir sur des DWGs "exterieurs" ou d en recuperer des Infos !! -- Autre truc non supporte : (setq myxl (vlax-get-object "Excel.Application")) (setq myxl (vlax-get-or-create-object "excel.Application")) -------- Alors Merci aux Multiples Testeurs -------- -- COUNT de Lee Mac. On peut donc faire des tableaux de quantitatif avec l'aperçu des blocs sur LT -- BLOCKCOUNT de Lee Mac qui permet de faire comme BCOUNT mais qu'on peut ensuite extraire en TXT / CSV -- CND qui permet de quantifier les Blocs dynamiques avec leurs Etats de visibilités ou leurs dimensions (sur l Ecran texte) -- DETACALL qui permet de détacher toutes les XREFs d'un fichier en même temps -- JAV de Patrick35 pour "nettoyer / purger" les DWGs -------- Par votre serviteur -------- -- I0__I1__X0__X1 de Gilles : Decharger / Recharger toutes les Images / XREFs DWGs -- ALTXT et ALBLOC pour aligner les Blocs et Text/MText par rapport a un segment = OK -- BROT__BECH (Rotation / Echelle de N Blocs relativement a leur point de base) = OK -- TXROT__TXECH (Idem pour les Texts / MTexts) = OK -- POLYAREA et POLYLENGTH de Gilles qui generent un champ dynamique sur N Entites selectionnees = OK -- INCR vs1.20 de Gilles pour Incrementer Textes, Attributs, Inserer Bloc avec Incrementation, etc = OK -- RB_Zero_ByBlock (ou ByLayer) de Patrick35 = OK (Remettre le graphique des Blocs sur Calque ZERO + ByBlock ou ByLayer x 3) -- TRI de Patrick35 qui "eclate" la selection sur N Calques en fonction du type d Entite = OK -- E2LBC de "dlanorh" qui "eclate" la selection sur N Calques en fonction de la couleur (0-256, TrueColor, Pantone, Ral, etc) = OK -- DYN_READ_XDATA de Bonuscad pour voir en Infobulle les XDATAs = OK -- MODIF_XDATA de Bonuscad pour modifier le contenu des XDATAs = OK -- XDA de Gilles pour voir (en case de dialogue) le contenu des XDATAs = OK -- COPY_XD de Gilles pour copier les XDATAs (IDEM le "Pinceau") = OK -- XDLIST d Autodesk pour afficher sur Ecran texte les XDATAs = OK MAIS la routine "XDATA" d Autodesk pour creer des XDATAs ne marche pas car appel a la fonction "ACET-STR-FORMAT" des Express/Bonus Tools -- AVX_DVX et BISS_MED de Gilles = OK -- ListBlock de Gilles (Idem BLOCKCOUNT de Lee-Mac) = OK -- TLEN_PL_LAY et TSUR_PL_LAY : Total des Longueurs / Surfaces par Calque de Gilles (Resultat sur Ecran texte) = OK -- SEGLEN : Ecris un texte montrant la longueur des Segments / Arcs de N Polylignes de Gilles = OK -- EL2PL et PELL de Gilles pour creer Polyligne depuis Ellipse et aussi Creer une Ellipse directement en Polyligne = OK -- Stretch_To_Nearest_Block (by hak_vz) : Deplace les Vertex des Polylignes 2D/3D pour accrocher le Point d Insertion d un Bloc proche = OK -- TABSORT de Lee-Mac (pour re-organiser les Presentations / Layouts) = OK -- Count_Object_Per_Layer de "marko_ribar" (Resultat sur Ecran texte - Idem la routine CND) = OK Bye, lecrabe
    1 point
  12. Voilà le lien d'un article de Kean Walmsley qui explique que la R13 était mauvaise mais certainement la plus importante/nécessaire pour ce qu'AutoCAD allait devenir durant les 20 années suivantes : https://www.keanw.com/2018/04/a-brief-history-of-rearchitecting-autocad-or-the-importance-of-r13.html Olivier
    1 point
  13. Hello Christian Je propose : - Le retour a la planche a dessins - ACAD 2.5/2.6 sous DOS 3.X avec carte Hercules (noir et vert) en 720 x 348 - ACAD 2004 sous Win 98 - ACAD 2008 sous Win 2000 - ACAD 2014 sous Win XP Votre choix ? Bye, lecrabe
    1 point
  14. Bonjour @William44850 Très bien que tu l'aies dessiné, en plus tu n'es pas satisfait de ce qu'on te donne, il est vrai que la différence avec le C6 est minime, mais différence il y a. Sans prêcher absolument pour ma paroisse, ce qui est dessiné sur les plans de signalisation est un symbole, quand tu commanderas le panneau, ils ne vont pas extraire ton graphisme pour le réaliser, ils ont les normes, et si sur un plan au 1/500 quelqu'un détecte les différences, je lui tire mon chapeau. Belle illustration de : On n'est jamais si bien servi que par soi-même. Neuf messages pour en arriver là ! Amicalement
    1 point
×
×
  • 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é