J'ai un fichier avec l'extension .dwg (AutoCAD), et je veux appeler ce fichier à partir d'une console Python et le présenter sur le web. Existe-t-il un module pour l'extension .dwg ou une autre solution?Comment ouvrir une extension de fichier DWG avec Python?
Répondre
Le meilleur format pour afficher ces en ligne serait (imo) définitivement SVG. Les navigateurs récents prennent en charge le rendu SVG en mode natif; Donc, votre meilleur pari est probablement d'utiliser un outil de conversion de ligne de commande comme cad2svg (c'est un outil de ligne de commande gratuit linux) qui convertit les fichiers DWG en SVG. Vous pouvez facilement faire cela à partir de votre programme Python (usingsubprocess
).
Peut-être il y aura quelque chose que vous pouvez utiliser à partir de cet été Code du projet
Il est difficile d'obtenir des données seulement du fichier .dwg, mais beaucoup plus facile d'un Fichier .dxf. J'ai donc choisi de convertir un fichier .dwg en fichier .dxf, et de gérer simplement le fichier .dxf. Ce n'est pas rapide, mais c'est aussi une alternative, car il n'y a pas d'autre moyen facile de gérer les fichiers .dwg.
Le convertisseur est à https://www.opendesign.com/guestfiles/TeighaFileConverter. Mon OS est CentOS 6.5 (GCC 4.4.7), donc je choisis Teigha File Converter pour Linux 64 bits (RPM).
#Install some qt5 lib
yum install -y qt5*
# If your libstdc++.so.6 has GLIBCXX>=15, you can pass the following three steps (using strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX to find)
mv libstdc++.so.6.0.20 /usr/lib64/libstdc++.so.6.0.20
mv /usr/lib64/libstdc.so.6 /usr/lib64/libstdc.so.6.bk
ln /usr/lib64/libstdc++.so.6.0.20 /usr/lib64/libstdc.so.6
# Install TeighaFileConverter
rpm -i --nodeps TeighaFileConverter_QT5_lnxX64_4.7dll.rpm
Si vous souhaitez utiliser l'interface graphique, vous devez installer Qt 5, ou vous pouvez simplement l'utiliser dans le terminal ou l'utiliser comme commandes shell dans votre programme.
TeighaFileConverter 'input_folder' 'output_folder' "output_version" "output_type" "recurse_folder" "audit" -platform offscreen
# 'input_folder' can't be same with output_folder
# For example, convert dwg to dxf
TeighaFileConverter ./ ./dxf "ACAD10" "DXF" "0" "0" -platform offscreen
et en python, j'utilise dxfgrabber pour gérer le fichier .dxf, – Kardos
- 1. comment traiter le fichier dwg
- 2. Comment ouvrir le fichier sans extension
- 3. Ouvrir un fichier avec Python
- 4. visuel C# ouvrir propre extension de fichier
- 5. C# CF: Comment ouvrir une extension de fichier spécifique avec mon programme
- 6. Comment corriger une extension de fichier?
- 7. Comment ouvrir un fichier pdb en Python?
- 8. Comment ouvrir une section spécifique d'un fichier chm en Python?
- 9. Comment ouvrir un fichier excel réservé en python avec win32com?
- 10. python: extension de fichier correspondant Regex
- 11. Ouvrir une application tierce avec Python
- 12. Comment enregistrer l'extension Shell avec une certaine extension de fichier
- 13. Python: Comment trouver tous les fichiers avec une extension particulière?
- 14. Lier dynamiquement une extension Python (.pyd) à une autre extension
- 15. Comment rendre une extension de fichier téléchargeable?
- 16. Comment puis-je ouvrir un fichier avec une extension non-zip en tant que fichier zip dans emacs?
- 17. Ouvrir un fichier XML avec une extension différente en utilisant loadXMLDoc
- 18. Création d'une extension C vers Python nécessitant une autre extension
- 19. Comment ouvrir une URL tout en désinstallant Google Chrome Extension?
- 20. Peut python ouvrir un fichier mp3
- 21. comment ouvrir une URL en python
- 22. Comment ouvrir un fichier avec l'application par défaut dans cmd?
- 23. Fichier avec .cpp, extension v
- 24. ouvrir le fichier directement
- 25. Extension Python avec C++ pas SWIG
- 26. Comment associer une extension de fichier à une application en utilisant un fichier .desktop (sous linux)?
- 27. Comment ouvrir un fichier XML avec Excel?
- 28. Comment ouvrir un fichier PowerPoint avec PHP
- 29. Comment créer un pdf à partir de dwg?
- 30. Comment obtenir une image avec son nom et une extension?
Comment proposez-vous de présenter sur le web? –
voulez-vous dire convertir dwg en une image ou simplement télécharger le fichier sur le web? –
Je veux dire présent dans IFrame comme un google maps. – Gogoo