-
Compteur de contenus
2 160 -
Inscription
-
Dernière visite
-
Jours gagnés
16
Type de contenu
Profils
Forums
Calendrier
Blogs
Tout ce qui a été posté par bryce
-
Bonjour Christian, Quand ScanDXF est utilisé en mode auto, c'est le fichier ent_properties.cfg qui définit les propriétés à extraire ;) Concernant les blocs annotatifs, ils ne sont pas supportés pour l'instant, il faut que je me penche dessus...
-
Bonjour Christian, Aucune idée de la manière dont est encodé l'ordre des présentations dans le DXF... :unsure: Je regarderai ça de plus près, mais pas avant 3 semaines vu que je pars en vacances demain. ;)
-
La liste était effectivement triée par défaut d'après le nom, je viens de mettre en ligne une version qui affiche les présentations dans l'ordre trouvé dans le DXF. ;)
-
Bonjour Christian, ScanDXF ne peut afficher que les présentations qui existent dans le fichier DXF. S'il s'agit d'un fichier DXF partiel (créé à partir d'une sélection d'objets), seul l'onglet courant existera dans le DXF. Pour avoir la liste de tous les onglets, il faut donc enregistrer le dessin entier en DXF et analyser ensuite ce fichier avec ScanDXF, ou faire une macro de bouton pour automatiser ça: ^C^C_dxfout;"$M=$(getenv,scandxfpath)temp/$(edtime,0,DMYYHMMSS).dxf"""";16;$(if,$(eq,LT,$(substr,$(getvar,product),$(-,$(strlen,$(getvar,product)),1))),ai_startapp,shell);""""$(getenv,scandxfpath)scandxf.bat"""";
-
Ah oui effectivement, j'avais mal compris la demande... :mellow:
-
Je ne sais pas à quelle méthode tu penses, mais en utilisant les outils qui existent depuis la 2014, il n'y a pas ce genre de problème... Mini démo vidéo :
-
Bonjour, Le lisp suivant devrait t'aider: majZ Le nombre de décimales souhaité est modifiable directement dans le fichier (3 par défaut). Le code: (defun c:MAJZ (/ obj acdoc precision *error* oldcmdecho blk b att ss ins) ; Met à jour pour toutes les références du bloc choisi un attribut sélectionné, ; pour y afficher la coordonnée Z du bloc. ; Brice Studer, mars 2011 ; ;~~~~~~~ CONFIG ~~~~~~~~~~~ (setq precision 3) ; nombre de décimales de l'altitude ;~~~~~~~ FIN CONFIG ~~~~~~~ (vl-load-com) (setq acdoc (vla-get-ActiveDocument (setq obj (vlax-get-acad-object))) ) ;~~~~~~~ GESTION ERREURS ~~~~~~~~~~~ (defun *error* (msg) (vla-endundomark acdoc) (and msg (or (member (strcase msg) '("FUNCTION CANCELLED" "QUIT / EXIT ABORT" "FONCTION ANNULEE" "QUITTER / SORTIR ABANDON")) (princ (strcat "\nErreur : " msg)) ) ) (if ss (vla-delete ss)) (princ) ) ;~~~~~~~ FIN GESTION ERREURS ~~~~~~~ ;~~~~~~~ SOUS-FONCTIONS ~~~~~~~~~~~ (defun PutAttValue ( object tag value ) (mapcar (function (lambda ( attrib ) (and (= tag (vla-get-TagString attrib)) (vla-put-TextString attrib value) ) ) ) (vlax-invoke object 'GetAttributes) ) value ) ;~~~~~~~ FIN SOUS-FONCTIONS ~~~~~~~ (vla-StartUndoMark acdoc) (while (not (and (setq blk (car (entsel "\nSélectionnez un des blocs à mettre à jour: "))) (setq blk (vlax-ename->vla-object blk)) (= (vla-get-ObjectName blk) "AcDbBlockReference") (setq blk (vla-get-effectivename blk)) );and );not (princ "\nL'objet sélectionné n'est pas un bloc ! ") );while no bloc (while (not (and (setq att (car (nentsel "\nCliquez sur une valeur d'altitude: "))) (setq att (vlax-ename->vla-object att)) (= (vla-get-ObjectName att) "AcDbAttribute") (setq att (vla-get-tagstring att)) );and );not (princ "\nL'objet sélectionné n'est pas un attribut ! ") );while no attribute (if (ssget "_X" '( (0 . "INSERT") ) ) (vlax-for b (setq ss (vla-get-ActiveSelectionSet acdoc)) (if (= blk (vla-get-effectivename B)) (progn (setq ins (caddr (vlax-get b 'InsertionPoint))) (putattvalue b att (rtos ins 2 precision)) ) );if b = blk );vlax-for );if ssget (*error* nil) (princ) );MAJZ (princ "\nCommande à utiliser: MAJZ") (princ)
-
Bonjour, Oui, DraftSight est généralement largement suffisant pour ce genre d'utilisation. Si les accrochages sont capricieux, c'est peut-être aussi le fichier issu de SW qui est un peu "cracra", et dans ce cas ZWCad ou AutoCAD ne feront sans doute pas mieux...
-
Faire une mise en plan dans un onglet de présentation et coter les vues 2D, au lieu de coter directement le modèle 3D ? :unsure:
-
Modifier un texte dans plusieurs présentation
bryce a répondu à un(e) sujet de AutoKad dans Personnalisation, macros, DIESEL
Bonjour, Malheureusement la commande Rechercher n'est pas scriptable, car on ne peut pas l'utiliser en ligne de commande (on ne peut pas désactiver la boîte de dialogue)... Pas de solution directe avec AutoCAD LT donc :( Une bidouille éventuelle: - avec un script, enregistrer tous les dessins en DXF (qui est un fichier texte) - utiliser un logiciel permettant de faire un rechercher/remplacer dans plusieurs fichiers (par ex. Notepad++, PSPad, TextCrawler...) - avec un script, reconvertir tous les DXF en DWG... Le logo est-il sous forme de bloc ? -
Bonjour Christian, Ton voeu est exaucé dans la Beta 29. ;) Jette un oeil dans le fichier autoscandxf.bat, il y a quelques changements.
-
Problème d'extraction de données sur attribut masqué
bryce a répondu à un(e) sujet de Olivier Eckmann dans AutoCAD 2015
Bonjour, Ça ne me paraît pas illogique qu'AutoCAD considère que l'attribut n'existe pas s'il est masqué dans l'état de visibilité actif. D'ailleurs on ne peut pas non plus éditer la valeur de l'attribut. Si tu as besoin d'extraire aussi ces attributs, tu peux tester ScanDXF qui lui les affiche (car présents dans l'export DXF). -
Bonjour, Une possibilité assez radicale est de désactiver complètement la fonction de recherche/correction de commandes (taper _INPUTSEARCHOPTIONS et désactiver toutes les cases). ;)
-
Ah oui, tu as raison... sur le test que j'ai fait, ce que je croyais être des faces 3D était en fait déjà des maillages...
-
Bonjour, Le nom d'utilisateur par défaut peut être modifié dans les options d'application d'Inventor (onglet Général, en haut à droite) ;)
-
Bonjour Gilles, Effectivement, les objets dans ce dessin sont déjà des maillages, et non des faces 3D. Cela dit ça ne change rien, car quand on fait une union de faces 3D, AutoCAD propose de les convertir en surfaces, tout comme il le fait pour les maillages. La conversion préalable des faces 3D en maillages est donc superflue.
-
Bonjour, C'est faisable avec les commandes natives d'AutoCAD ;) Voici la démarche: - faire une UNION des faces 3D bleues (normalement l'UNION ne fonctionne pas avec des faces 3D, accepter de les convertir en "surfaces 3D à facettes" ***) - utiliser la commande SECTION avec l'option Surface pour couper le solide à l'aide de la surface créée. *** Je ne sais plus si le message s'affiche sur la 2013. Si ce n'est pas le cas, mettre SMOOTHMESHCONVERT à 3, puis utiliser CONVENSURFACE pour convertir les faces 3D en surfaces avant d'utiliser la commande UNION.
-
Bonjour, Le bak qui est dans ton temp local est en fait celui du fichier sv$ de la sauvegarde auto. Ce qui veut dire que même si le fichier de sauvegarde auto est effectivement effacé quand la fermeture du dessin n'est pas causée par un crash ou autre problème, tu peux quand même récupérer le bak du dossier de sauvegarde auto. Et donc si ta sauvegarde auto est par exemple toutes les 10mn (réglage par défaut), tu ne peux pas perdre plus de 20mn de travail ;)
-
Bonjour, Je ne vois pas l'intérêt de ce que font tes collègues :huh: Ta façon de faire (mettre les cotes du modèle 3D à leur valeur nominale, et définir les tolérances dans le modèle 3D) est à mon avis la meilleure. Si leur "bidouille" a pour but de faire des vérifications d'interférences, tu devrais leur expliquer à quoi servent ces 4 boutons :P http://nsa38.casimages.com/img/2017/03/24/170324070408748215.jpg
-
Bonjour, Quand tu lances SketchUp, tu peux choisir un modèle type dans l'unité souhaitée. Sinon tu peux changer l'unité de ton modèle dans le menu Fenêtres > Infos sur le modèle > Unités. Pour utiliser le point au lieu de la virgule, malheureusement ça ne se règle pas dans SketchUp, il utilise le séparateur décimal de Windows. Le seul moyen est donc de changer de séparateur décimal dans les paramètres régionaux de Windows (dans le panneau de configuration), mais ça peut avoir un effet sur d'autres logiciels...
-
[Résolu] Relancer MACROS avec la touche [Entrée]
bryce a répondu à un(e) sujet de Aleck_Ultimate dans Personnalisation, macros, DIESEL
Bonjour, Ça fonctionne à condition que la macro soit exécutée depuis une palette d'outils. ;) -
Ce n'est pas du VBA, mais du Visual Lisp ;) Content que ça te convienne en tout cas !
-
Bonjour, On est tous d'accord, forcer les échelles de type de ligne c'est mal... Maintenant que le mal est fait, tu peux tester ce petit lisp vite fait: (defun C:MULTS ( / acdoc coeff) (vl-load-com) (setq acdoc (vla-get-activedocument (vlax-get-acad-object))) (or (setq coeff (getreal "\nCoefficient à appliquer à l'échelle du type de ligne pour tous les objets du dessin <1000>: ")) (setq coeff 1000) ) (vlax-map-collection (vla-get-blocks acdoc) '(lambda (x) (vlax-for ent x (vla-put-linetypescale ent (* coeff (vla-get-linetypescale ent))) ) ) ) (princ) ) En espérant que ça te sauve ton week-end :P
-
Application d'une MACROS sur une fenêtre en EP
bryce a répondu à un(e) sujet de Aleck_Ultimate dans Personnalisation, macros, DIESEL
Bonjour, Quand on change la valeur de PSLTSCALE dans une présentation, ça s'applique à toutes les fenêtres (existantes ou futures) de cette présentation. Il est donc inutile d'activer chaque présentation l'une après l'autre. Il suffit de se mettre en espace Papier, de changer PSLTSCALE, puis de taper REGNTOUT (ou RGT) pour régénérer toutes les fenêtres d'un coup ;) -
Bonjour, Si comme l'a mentionné Christian MEASUREMENT = 1 dans ton dessin, alors pas de souci, le fichier est bien métrique. Je ne peux pas te dire pourquoi tu n'as que les échelles en pouces (c'est un dessin que tu as créé à partir de ton gabarit ? ou un dessin fait par quelqu'un d'autre ? les échelles sont-elles en pouce aussi si tu ouvres le fichier DWT ?), mais il te suffit de réinitialiser la liste d'échelles de ton dessin: commande MODIFLISTECHELLE, et bouton Réinitialiser en bas à droite ;) Cela réinitialisera la liste d'échelles du dessin pour qu'elle corresponde à la liste d'échelles par défaut que tu as définie dans les options.
