Aller au contenu

Fraid

Membres
  • Compteur de contenus

    2 523
  • Inscription

  • Dernière visite

  • Jours gagnés

    23

Tout ce qui a été posté par Fraid

  1. Bonjour, Je ne sait pas comment c'est sur BricsCad, mais sur Autocad c'est plutôt. (vlax-invoke-method (vlax-get-or-create-object "WScript.Shell") "SendKeys" "{F2}") Cdt
  2. Bonjour, Comme c'est Acrobat qui renvoie l'erreur, il y a des chances que se soit de ce coté la qu'il faut chercher. Mettre à jour Acrobat ? il y a cela aussi Cdt
  3. Il me semble que cela ne soit pas possible hors l'éditeur de table. Si tu l'ouvre avec un éditeur de texte, tu vois bien que c'est compilé ou compressé. Sinon, il me semble avoir aperçu une appli. sur le site d'Autodesk, mais la retrouve pas. Et si tu maitrise un langage comme le C++ ou c# il me semble que si tu fait une recherche avec pmzlibcodec tu pourras peut etre faire quelque chose... Bon courage
  4. Que veux tu faire avec le .ctb? L'éditer ou le charger?
  5. Bonjour, La méthode vla-open attend un .dwg. Voir l'aide Cdt
  6. Bonjour, Il me semble que c'est trop lourd de créer / mettre à jours une palette à chaque dessin ouvert ou spécialement pour certain. Il y a le menu burger (4 lignes à gauche de l'onglet objet) qui assure de pouvoir accéder aux autres onglets. Cordialement
  7. Bonjour, Je pense qu'une simple distance à la polyligne suffit pour l'exclure ou non. Cordialement
  8. Bonjour, On ne peut pas importer du Python dans Autocad. Mais on le lance en Autolisp. c'est donc possible mais pour des outils qui tourne au dehors d'Autocad. C'est vrais que la syntaxe particulière de l'Autolisp peut être un frein à l'apprentissage. Par contre, les fameuses parenthèses nous donne une liberté totale de présentation du code, contrairement au python par exemple qui identifie les "blocs" de code avec les retour à la ligne et l'indentation. Je pense que si on souhaite programmer dans Autocad, il faut apprendre l'Autolisp. Et ensuite choisir un langage qui nous plait parmi le panel dispo. pour étendre ses actions. Le Javascript est le grand oublié de l'histoire, j'ai vu qu'Autodesk avait corrigé un certain nombre de bug, il y a encore beaucoup à explorer de ce coté. Professionnellement, j'utilise Python en extension d'Autolisp, pour les boites de dialogues, marre de DCL et dès que cela concerne des big datas.
  9. Sinon, imprimer dans Autocad au format png, c'est pas mal aussi. Cordialement
  10. Ensuite la méthode Export à 3 arguments. Voir l'aide Désolé, je n'ai pas beaucoup de temps.
  11. Bonjour, Elle vient de la méthode open qui ne fonctionne pas. Je te conseil d'ouvrir le dessin avant d'exécuter du python. Sinon pour remplacer Open def f_open_dwg(dirf:str): AutoCAD = None while not AutoCAD: AutoCAD = Autocad() doc = AutoCAD.ActiveDocument doc.SendCommand(f'(vla-activate (vla-open (vla-get-documents (vlax-get-acad-object)) "{dirf}")) ') A bientôt.
  12. Bonjour, Tu peux aller voir dans le Registre Windows HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R25.0\ACAD-8101:40C\Profiles\<<Profil sans nom>> Il y a peut être ce que tu veux.
  13. Bonjour, Je sais que tu n'est pas trop fan de Python, mais il me semble que tu as ce que tu veux avec ce module: multiprocessing j'ai été confronté à un problème similaire avec le traitement de nuages de points. Et finalement, j'ai abandonné la gestion de threads qui ne faisais pas gagner tant de temps que cela, et rend le programme plus complexe. (le contraire de l'esprit Python)
  14. Effectivement, cela ne parait pas convenir aux circonstances, mais quand on réfléchi un peu, cela va chercher la définition du bloc. Il y a aussi (vlax-release-object (vla-get-ActiveDocument(vlax-get-acad-object))) qui devrais fonctionner (en fin de programme). Plus logique.
  15. Bonjour, Bonne année à tous, Peut être que la commande attsync va résoudre ton problème.
  16. Bonjour, Malheureusement trop pris pour décrire toutes les différentes façon d'utiliser les palettes d'outils. Tu peux y incorporer tout les objets autocad. Pour les blocs, ils restent lié au dessin. Pour les blocs dynamiques tu peux régler les paramètres a l'avance. Très bien aussi pour pour placer tes outils perso. Si tu connais le javascript tu peux y incorporer une page internet. Fait des testes et des recherches, il y a encore des choses à découvrir de ce coté la. Bon courage
  17. Bonjour, Les palettes d'outils ont ce pouvoir. Tu fait glisser une polyligne qui convient dans une palette. tu as juste a cliquer dessus.
  18. Bonjour, L'Autolisp est du LSD pour les IA. Et si vous continuez à publier du code pourri, cela ne va pas s'arranger, puisqu' elles vont finir par se prendre elle même en référence. (effet récursif)
  19. Bonjour, Je me demande bien pourquoi tu nous à pas révélé cette astuce avant, alors que tu participais au discussion sur le sujet. Merci
  20. Bonjour, Je ne comprend pas ce que tu ne comprend pas. Si tu as déjà essayé de partager un .atc, la palette arrive avec les outils dans le désordre. Si tu li mieux c'est stabiliser l'ordre des outils dans une palette, car effectivement stabiliser une palettte ne veux rien dire.
  21. Bonjour, Problème maintenant bien connu et non résolu par Autodesk hormis l'import manuel d'un .xtp. Cherchant une solution qui n'inclue aucune manipulation de la part du destinataire, j'ai donc fait chauffer une I.A. et nous avons finis par trouver ensemble une solution. Réécrire le .atc Explication: Les outils arrivant dans l'ordre de leur création une fois ouverte dans un autre Autocad, nous pensions modifier directement les dates inscrites dans le fichier atc. Une fois fois les testes manuels fait, on a bien vu que c'étais pas cela. Les ID's est en fait la solution, mais vu la forme -> {23F225DB-3C90-419B-A6E6-F80415AC2EB4} cela semble impossible à remplacer. L'I.A me fournis un code Python pourris qui ne fonctionne pas, comme d'habitude, mais me révèle en même temps le petit nom du module spécial ID "uuid". Donc voici un petit script Python qui modifie un .atc pour que les outils restent dans le même ordre. # coding: utf-8 # python 3.12 # only for Windows """ palet_stabilisator Stabilise l'ordre des outils dans une palette Autocad en réecrivant les ID's des outils. Testé sur Windows 10/11 et Autocad 2015/25 """ import xml.etree.ElementTree as ET from uuid import uuid4 def palet_stabilisator(pal, newpal): try: tree = ET.parse(pal) root = tree.getroot() for elem in root.iter('ItemID'): new_id = str(uuid4()).upper() elem.set('idValue', new_id) tree.write(newpal, encoding='utf-8', xml_declaration=True) return True except: return False if __name__ == "__main__": if palet_stabilisator('chemin\\complet\\mon.atc', # à replacer par vos chemins 'chemin\\complet\\mon nouvel.atc'): print('Stabilisation de la palette réussie.') else: print('Erreur, vérifier vos chemins.') Je n'ai pas trouvé de solution en Autolisp pour produire les ID's. à bientôt pour de nouvelle aventures.
  22. Si tu fait un (findfile filename) cela donne quoi?
  23. Bonjour, Il te faut la fonction gc:getaxdbdoc pour que cela fonctionne. Elle est sur le site.
  24. Après recherche, c'est peux etre issu de Topstation
×
×
  • 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é