
cath287
Membres-
Compteur de contenus
49 -
Inscription
-
Dernière visite
Tout ce qui a été posté par cath287
-
Bonjour, en utilisant les tolérances limites tu obtiendrais quelque chose comme ça C'est ce que tu cherches?
-
[résolu] editsolide sur tous les objets 3D d'un fichier
cath287 a répondu à un(e) sujet de cath287 dans Débuter en LISP
Merci beaucoup pour ta réponse claire et pédagogique. En testant mon programme, j'avais vu que c'était sur editsolide qu'il y avait un soucis mais sans le comprendre. J'ai testé avec elst mais ça ne fonctionnait pas, mais j'ai compris qu'il fallait le remplacer par ent. elst ne me sert pas dans ce cas. (defun c:repfich (/ jeusel n ent) (command "controle" "Oui") (command "purger" "tout" "" "non") (command "purger" "appsenreg" "" "non") (command "repcontour" (setq jeusel (ssget "_X" '((0 . "3Dsolid")))) "" ) (setq n 0) (if jeusel (while (setq ent (ssname jeusel n)) (setq n (1+ n)) (command "editsolide" "corps" "nettoyer" ent "quitter" "quitter" ) ) ;fin de while ) ;fin de if ) Et maintenant ça marche !!! Ca va bien m'aider. Merci encore -
[résolu] editsolide sur tous les objets 3D d'un fichier
cath287 a posté un sujet dans Débuter en LISP
Bonjour, j'ai une série de fichiers corrompus que j'ai besoin de réparer. En utilisant le "Guide : comment réparer des fichiers AutoCAD corrompus" j'arrive à résoudre la plupart des problèmes en utilisant les commandes : -purger -controle -repcontour -editsolide, corps, nettoyer. Mon souci est qu'il faut que je fasse editsolide sur chaque objet 3D un à un, ce qui prend un temps fou sans parler du risque d'oubli de certains objets. J'aurais donc voulu faire un lisp à lancer dans mes fichiers corrompus. Avec mon tout petit niveau en lisp, j'ai bidouillé ça : (defun c:repfich (/) (command "controle" "Oui") (command "purger" "tout" "" "non") (command "purger" "appsenreg" "" "non") (command "repcontour" (setq jeusel (ssget "_X" '((0 . "3Dsolid")))) "" ) (setq n 0) (if (setq jeusel (ssget "_X" '((0 . "3Dsolid")))) (while (setq ent (ssname jeusel n)) (setq elst (entget ent)) (setq n (1+ n)) (command "editsolide" "corps" "nettoyer" (elst) "quitter" "quitter" ) ) ;fin de while ) ;fin de if ) Ce qui me met comme message : "cdrs supplémentaire dans la paire pointée en entrée" J'ai besoin de vous pour comprendre ce qui ne va pas et résoudre mon problème svp Merci -
Salut, c'est étrange cette affaire... quand on a les 4 avec ctrl A et qu'on supprime les objets 1 à 1 de notre sélection, peu importe dans quel ordre, jusqu'au dernier objet il y en a 1 supplémentaire. Bref, pour supprimer cet objet j'ai copié avec point de base les 3 objets, puis supprimé tout (ctrl A) et enfin coller les 3 objets avec point de base.
-
Merci beaucoup, je t'ai envoyé le lien par mp
-
ah oui la commande fonctionne mais en effet le fichier skp est trop récent :angry:
-
2018, ça devrait donc marché si j'ai bien compris
-
Salut Merci je n'avais pas vu ça. Mais je viens de le télécharger et de l'installer mais la commande importskp ne fonctionne pas. J'ai donc relancer mon autocad mais ça n'a pas suffit. J'ai regardé et trouvé le plugin de 2016 je l'ai donc desinstallé mais toujours pas... Il me semble que quand j'avais installé radicalpurge j'avais galéré aussi... Qu'est-ce que je fais mal?
-
Salut, un client m'a envoyé un fichier .skt et j'aurais besoin de le transformer en .dwg. Après quelque recherches j'ai l'impression qu'on ne peut le faire que si on a sketchup, ce qui n'ai évidemment pas mon cas. Une âme charitable pourrait me faire ça? Merci
-
Salut, ça y est maintenant que je commence à bidouiller un tout petit peu en lisp, j'arrive à répondre à mes petits besoins. Je viens donc de créer un tout petit programme, dont j'ai besoin depuis longtemps, pour faire l'export de présentation en objet de tous mes onglets en même temps. Je me suis dis que je pouvais poser ici ma première toute petite pierre à l’édifice cadxp alors je vous le mets là en espérant que ça puisse vous servir. (defun c:exportpres (/ pres) (setq pres (layoutlist)) (foreach p pres (setvar "ctab" p) (command "exportlayout" "") ) ) Bonne journée
-
Oui j'imagine qu'il y a un truc avec dynamo mais ne sachant même pas créer une ligne avec revit, de là à le programmer... Je viens d'aller poser la question sur l'autre forum merci.
-
Bonjour, Je n'y connais rien à Revit mais j'ai besoin d'exporter des types de familles de dizaines de fichiers. Savez-vous s'il est possible d'automatiser cette action et si oui comment je dois faire? Par exemple sur Autocad, en utilisant superautoscript, ça serait simple mais je ne sais pas si un tel outil est disponible sur Revit Merci de votre aide
-
Salut, la commande Echelle3D te permet de le faire mais seulement sur les maillages à ma connaissance.
-
Ok merci (gile), je comprends bien mieux ainsi Ah oui Didier je suis bien d'accord avec toi, tu es un vieil hibou néfaste :P Blague mise à part, je suis bien d'accord avec toi et je crois même que c'est en programmant, que je me rends compte que je ne suis pas aussi calée que je le croyais... Je profite aussi de ce message pour vous remercier tous les 2 pour les contenus que vous mettez à disposition, je suis tout le temps sur ton site Didier avec l'introduction à Autolisp de (gile) ouvert à côté de moi... Bon allez, je vais tenter de programmer ça maintenant. Je reviendrais peut être vers vous :D Bonne journée
-
merci (gile), ça me débloque en effet d'utiliser _bedit. Par contre, je ne comprends pas la première partie de ton message, tu peux essayer de le dire autrement stp?
-
Salut, Je suis en train de faire un programme dans lequel j'insère des blocs. Jusque là tout va bien parce que je n'ai pas fait cette partie seule... (Tramber si tu passes par là :) ) Dans chacun de ces blocs il y a plusieurs calques. Le problème est que je souhaite supprimer tous les éléments de 2 de ces calques mais que je ne sais pas comment faire. Mon soucis vient surtout du fait que je n'arrive pas à le faire uniquement en ligne de commande... Alors à programmer,... Avec la commande -refedit lorsque je dois rentrer la référence de mon bloc, il me retourne "Attend un objet unique" et je ne comprends pas pourquoi. J'ai bien trouvé une autre combine qui est de geler les 2 calques mais je ne trouve pas cette technique très "propre". Alors si vous pouvez m'aider à comprendre ça serait top. J'espère avoir été claire, sinon, n'hésitez pas à demander des précisions. Merci
-
Salut, Une fois le bloc inséré, si tu modifies le fichier bloc, ça ne le change pas dans le dessin. Si tu modifies ton bloc directement dans le fichier où tu l'as intégré, ça ne le modifie pas non plus dans le fichier bloc. Avec les Xref, c'est exactement l'inverse, si tu modifies le fichier xref, ça le met à jour dans le dessin où tu l'as attaché et si tu la modifies dans le fichier où tu l'as attaché, alors ça met à jour le fichier xref. Ca fait bien longtemps que j'ai pas utilisé les xref, mais il me semble que c'est ça.
-
Salut, je ne suis pas calée en blocs paramétriques mais je pense que c'est là que serait la solution. Ça prends du temps pour la création des blocs mais si tu les utilises régulièrement ça peut valoir le coup. Bonne journée
-
Ah oui ton entreprise a mis les moyens!!! De mon côté je ne pense pas qu'ils en soient là surtout que nous ne sommes que 4 sur Autocad. Concernant la 3d ça devient presque rageant que tout soit possible en 2d mais pas en 3d???? Merci en tout cas pour ton retour qui fait rêver
-
Ça me parait nettement plus clair comme ça. Merci
-
En fait j'ai déjà fait ce que tu proposes en bidouillant du Lisp mais je ressens vraiment le besoin de passer par une formation en face à face. C'est vrai que j'ai réussi à faire un petit programme tout simple grâce à l'aide des membres de cadxp mais je préfère une bonne formation où je vois les choses dans le bonne ordre.
-
Merci pour vos réponses, je fais donc une croix sur les blocs dynamiques, me reste donc le script, le lisp et le VBA. Les scripts pour être claire je ne vois vraiment pas ce que c'est, à quoi ça sert, etc. Pour le lisp et le VBA je ne vois pas la différence d'application. Peut-on fair la meme chose avec les 2? J'ai l'impression qu'on arrive à trouver des infos sur le lisp mais pour le VBA j'ai du mal. A terme j'aimerais faire toutes ces formations mais il est plus malin de commencer par quoi? Bref trop de questions pour peu de réponses...
-
et si tu transformes simplement tes polylignes en régions ça fonctionnerai non?
-
Dans mon entreprise on a aussi ce problème mais seulement sur certains plans et pas sur tous les caractères. On n'a pas trouvé pourquoi ça fait ça mais on a trouvé la pirouette. On crée un pdf depuis le dwg puis on cré un pdf à partir du pdf et là ça ne pose plus problème.
-
Bonjour à tous, j'avais demandé lors de mon entretien individuel l'an dernier à faire une formation Autocad pour apprendre à programmer et/ou à faire des blocs dynamiques. Je viens d'apprendre que c'était accepté!!! Par contre viens maintenant le moment de choisir cette formation et c'est là que je me tourne vers vous pour faire mon choix. Pour poser le contexte je travaille en 3d et je ne pense plus avoir besoin de formation spécifique pour l'utilisation quotidienne. Je souhaite automatiser et/ou simplifier des tâches que l'on fait régulièrement. A titre d'exemple, lorsque que l'on fait un dossier simple, on colle l'un à côté de l'autre des blocs de nos éléments standards, puis on agrandit ou réduit nos façades avant, puis on ajoute les couvre-joints entre les façades, et on fait la mise en page. J'ai l'impression que tout ça pourrait être automatisé ou facilité mais je n'arrive pas à savoir si des blocs dynamiques aideraient ou s'il faudrait faire du lisp ou VBA ou encore autre chose... Bref je suis un peu perdue sur les possibilités et voudrait votre avis pour m'orienter correctement. Merci d'avance et si tout ça n'est pas clair, n'hésitez pas à me le dire. Catherine