Opening dwg files

Post here for help on using FreeCAD's graphical user interface (GUI).
Forum rules
and Helpful information
IMPORTANT: Please click here and read this first, before asking for help

Also, be nice to others! Read the FreeCAD code of conduct!
User avatar
Roy_043
Veteran
Posts: 8450
Joined: Thu Dec 27, 2018 12:28 pm

Re: Opening dwg files

Post by Roy_043 »

After installing the ODA converter you may have to set the path to the executable:
FreeCAD_and_DWG_Import#ODA_File_Converter
User avatar
Roy_043
Veteran
Posts: 8450
Joined: Thu Dec 27, 2018 12:28 pm

Re: Opening dwg files

Post by Roy_043 »

@thomas-neemann Maybe you are going a little overboard here (with the YT self-promotion)?
User avatar
Roy_043
Veteran
Posts: 8450
Joined: Thu Dec 27, 2018 12:28 pm

Re: Opening dwg files

Post by Roy_043 »

rjohnson53 wrote: Sun Mar 26, 2023 7:56 pm I will have to try something else. Again, Thanks for the replies.
Can you post an example DWG?
rjohnson53
Posts: 6
Joined: Sun Mar 26, 2023 4:56 pm

Re: Opening dwg files

Post by rjohnson53 »

I installed the ODA Converter, set it up with the path, set the import method to ODA Import not automatic, tried importing a very old dwg file and got the following error:
13:11:08 Converting: ['C:/Program Files/ODA/ODAFileConverter 24.2.0/', 'C:/Users/robj/Documents/DraftSight/Rick Did for Me', 'C:\\Users\\robj\\AppData\\Local\\Temp\\tmpvd9uu5g4', 'ACAD2000', 'DXF', '0', '1', 'ShellCaseMarker_Rev-0.dwg']
13:11:08 Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Program Files\FreeCAD 0.20\Mod\Draft\importDWG.py", line 102, in insert
dxf = convertToDxf(filename)
File "C:\Program Files\FreeCAD 0.20\Mod\Draft\importDWG.py", line 219, in convertToDxf
proc = subprocess.Popen(cmdline)
File "C:\Program Files\FreeCAD 0.20\bin\lib\subprocess.py", line 858, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Program Files\FreeCAD 0.20\bin\lib\subprocess.py", line 1311, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
<class 'PermissionError'>: [WinError 5] Access is denied

The forum would not let me attach the dwg file so I zipped it and it is attached.
Attachments
ShellCaseMarker_Rev-0.zip
(599.1 KiB) Downloaded 9 times
User avatar
Roy_043
Veteran
Posts: 8450
Joined: Thu Dec 27, 2018 12:28 pm

Re: Opening dwg files

Post by Roy_043 »

For me the ODA conversion with the settings you describe works. Your problem seems to be caused by a permissions issues. The ODA converter can be used as a standalone application. Try double-clicking the ODA executable, this should bring up a dialog.

Note that importing the file does show some issues. There are several error messages. The main issue however is that I end up with a 4MB file with over 5000 objects that is very slow.

Not sure what you want with multiple 2D representations of the same fastener with a helical thread? :D
Attachments
dxf_helical_threads.png
dxf_helical_threads.png (14.04 KiB) Viewed 584 times
rjohnson53
Posts: 6
Joined: Sun Mar 26, 2023 4:56 pm

Re: Opening dwg files

Post by rjohnson53 »

I did indeed try the ODA converter alone and even went back to a 2004 version of autocad for the save, but freecad still won't open it, so I give up. Not worth the energy in my opinion.
FYI, that file was the smallest I had and the oldest so I thought that would be a good and simple test file. Didn't care about the helical threads, just to try getting the file to work.
Thanks for all the ideas.
heda
Veteran
Posts: 1348
Joined: Sat Dec 12, 2015 5:49 pm

Re: Opening dwg files

Post by heda »

yeah, for a dwg file one usually have to walk the extra mile to get there.
best bet is always not to try to convert externally, but rather use the original sw to save into a neutral format.

anyhow, this got me to install libredwg on my box...
suppose result is similar to what roy-43 got...

librecad gave this message when opening the file

Code: Select all

Opened dwg file version dwg version 2010.
error reading blocks in dwg file
Cannot open the file
using dwg2dxf from libredwg on command line gave:

Code: Select all

Reading DWG file ShellCaseMarker_Rev-0.dwg
Warning: checksum: 0x269f1222 (calculated) mismatch

Warning: Ignore invalid handleoff (@122)
Warning: Unknown Class object 525 AMGSETTINGSOBJ (0x400)
Warning: Unknown Class object 525 AMGSETTINGSOBJ (0x400)
Warning: Unhandled Class object 526 ACMESCOPE (0x400) 80/0
Warning: Unhandled Class object 527 ACMECOMMANDHISTORY (0x400) 81/0
Warning: Unknown Class object 528 ACIMSYSVARMAN (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unhandled Class object 535 ACMESTATEMGR (0x400) 84/0
Warning: Unknown Class object 536 ACGREFMASTER (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 545 ACGREFACADMASTER (0x400)
Warning: Unknown Class object 548 AMIMASTER (0x400)
Warning: Unknown Class object 528 ACIMSYSVARMAN (0x400)
Warning: Unknown Class object 528 ACIMSYSVARMAN (0x400)
Warning: Unknown Class object 558 ACIMSTRSYSVAR (0x400)
Warning: Unknown Class object 558 ACIMSTRSYSVAR (0x400)
Warning: Unknown Class object 558 ACIMSTRSYSVAR (0x400)
Warning: Unknown Class object 558 ACIMSTRSYSVAR (0x400)
Warning: Unknown Class object 559 ACAMPROJECT (0x400)
Warning: Unknown Class object 560 ACAMGRCOMPDEF (0x400)
Warning: Unknown Class object 561 ACCMCONTEXT (0x400)
Warning: Unknown Class object 562 ACAMCOMPDEF (0x400)
Warning: Unknown Class object 563 ACAMCOMPDEFMGR (0x400)
Warning: Unknown Class object 564 AMCONTEXTMGR (0x400)
Warning: Unknown Class object 565 ACAMCONTEXTMODELER (0x400)
Warning: Unknown Class object 566 ACMDATADICTIONARY (0x400)
Warning: Unknown Class object 528 ACIMSYSVARMAN (0x400)
Warning: Unknown Class object 558 ACIMSTRSYSVAR (0x400)
Warning: Unknown Class object 572 ACMSTANDARDANSI (0x400)
Warning: Unknown Class object 573 AMGOBJPROPCFG (0x400)
Warning: Unknown Class object 574 ACMSURFSTANDARDANSI (0x400)
Warning: Unknown Class object 575 ACMFCFSTANDARDANSI (0x400)
Warning: Unknown Class object 576 ACMWELDSTANDARDANSI (0x400)
Warning: Unknown Class object 577 ACMIDSTANDARDANSI (0x400)
Warning: Unknown Class object 578 ACMDATUMSTANDARDANSI (0x400)
Warning: Unknown Class object 579 ACMBOMSTANDARDANSI (0x400)
Warning: Unknown Class object 580 ACMDETAILSTANDARDANSI (0x400)
Warning: Unknown Class object 581 ACMSECTIONSTANDARDANSI (0x400)
Warning: Unknown Class object 582 ACMCENTERLINESTANDARDANSI (0x400)
Warning: Unknown Class object 583 ACMTHREADLINESTANDARDANSI (0x400)
Warning: Unknown Class object 584 ACMNOTESTANDARDANSI (0x400)
Warning: Unknown Class object 585 AMDTNOTETEMPLATEDB (0x400)
Warning: Unknown Class object 585 AMDTNOTETEMPLATEDB (0x400)
Warning: Unknown Class object 585 AMDTNOTETEMPLATEDB (0x400)
Warning: Unknown Class object 585 AMDTNOTETEMPLATEDB (0x400)
Warning: Unknown Class object 586 ACAMGLAYSTD (0x400)
Warning: Unknown Class object 587 ACAMGDIMSTD (0x400)
Warning: Unknown Class object 588 ACAMGHOLECHARTSTDANSI (0x400)
Warning: Unknown Class object 589 ACAMGTITLESTD (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
ERROR: bit_read_RC buffer overflow at 97
Warning: Unknown Class object 593 IM_STATIC_MAN (0x400)
Warning: Unknown Class object 528 ACIMSYSVARMAN (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 558 ACIMSTRSYSVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 595 ACIMSTRSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 595 ACIMSTRSTATICVAR (0x400)
Warning: Unknown Class object 595 ACIMSTRSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 595 ACIMSTRSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 595 ACIMSTRSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 595 ACIMSTRSTATICVAR (0x400)
Warning: Unknown Class object 595 ACIMSTRSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 595 ACIMSTRSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 595 ACIMSTRSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 595 ACIMSTRSTATICVAR (0x400)
Warning: Unknown Class object 595 ACIMSTRSTATICVAR (0x400)
Warning: Unknown Class object 595 ACIMSTRSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 594 ACIMDBLSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
Warning: Unknown Class object 596 ACIMINTSTATICVAR (0x400)
ERROR: bit_read_RC buffer overflow at 120
ERROR: bit_read_RC buffer overflow at 130
ERROR: bit_read_RC buffer overflow at 135
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 541 ACIMREALSYSVAR (0x400)
Warning: Unknown Class object 558 ACIMSTRSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 558 ACIMSTRSYSVAR (0x400)
Warning: Unknown Class object 558 ACIMSTRSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
ERROR: bit_read_RC buffer overflow at 112
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 558 ACIMSTRSYSVAR (0x400)
Warning: Unknown Class object 558 ACIMSTRSYSVAR (0x400)
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unstable Class object 601 MATERIAL (0x481) 259/0
Warning: Unstable Class object 601 MATERIAL (0x481) 267/0
Warning: Unstable Class object 601 MATERIAL (0x481) 275/0
Warning: Unstable Class object 603 TABLESTYLE (0xfff) 309/0
Warning: TODO TABLESTYLE r2010+ missing fields
Warning: Unknown Class object 529 ACIMINTSYSVAR (0x400)
Warning: Unknown Class object 608 ACMTAPERSTANDARDANSI (0x400)
Warning: Unknown Class object 609 ACMANOOTATIONVIEWSTANDARDANSI (0x400)
Warning: Unknown Class object 614 CAMSSTRUCTBTNSTATE (0x400)
Warning: Unknown Class object 525 AMGSETTINGSOBJ (0x400)
ERROR: bit_read_TU buffer overflow at 137 + 7888 >= 138
ERROR: bit_read_TU buffer overflow at 146 + 512 >= 149
ERROR: Preview overflow 119 + 0 > 32143
Warning: thumbnail.size mismatch: 32143 != 0
ERROR: Some section size or address out of bounds
Writing DXF file ShellCaseMarker_Rev-0.dxf
Warning: Unhandled Class object 526 ACMESCOPE (0x400) 80/6577
Warning: Unhandled Class object 527 ACMECOMMANDHISTORY (0x400) 81/6578
Warning: Unhandled Class object 535 ACMESTATEMGR (0x400) 84/6580
Warning: Unstable Class object 601 MATERIAL (0x481) 259/6C9A
Warning: Unstable Class object 601 MATERIAL (0x481) 267/6CA2
Warning: Unstable Class object 601 MATERIAL (0x481) 275/6CAA
Warning: Unstable Class object 603 TABLESTYLE (0xfff) 309/6CCC
the resulting dxf views like this in librecad
Screenshot from 2023-03-26 23-43-46.png
Screenshot from 2023-03-26 23-43-46.png (51.79 KiB) Viewed 543 times
and like this in fc (with legacy importer)
Screenshot from 2023-03-26 23-42-35.png
Screenshot from 2023-03-26 23-42-35.png (6.17 KiB) Viewed 543 times
Attachments
ShellCaseMarker_Rev-0.dxf.zip
(565.92 KiB) Downloaded 8 times
User avatar
thomas-neemann
Veteran
Posts: 11800
Joined: Wed Jan 22, 2020 6:03 pm
Location: Osnabrück DE 🇩🇪
Contact:

Re: Opening dwg files

Post by thomas-neemann »

Roy_043 wrote: Sun Mar 26, 2023 8:04 pm ...
i reduced it
Gruß Dipl.-Ing. (FH) Thomas Neemann

https://www.youtube.com/@thomasneemann5 ... ry=freecad
User avatar
papyblaise
Veteran
Posts: 7864
Joined: Thu Jun 13, 2019 4:28 pm
Location: France

Re: Opening dwg files

Post by papyblaise »

I don't know if my imagination is playing tricks on me, I seem to remember that in V16 there was an addon written by a Japanese man who converted DWGs
What did he become ?
User avatar
thomas-neemann
Veteran
Posts: 11800
Joined: Wed Jan 22, 2020 6:03 pm
Location: Osnabrück DE 🇩🇪
Contact:

Re: Opening dwg files

Post by thomas-neemann »

rjohnson53 wrote: Sun Mar 26, 2023 8:15 pm ...


if something like that should come out of it, I can shoot a video for you
Bildschirmfoto_2023-03-27_10-42-00.png
Bildschirmfoto_2023-03-27_10-42-00.png (85.26 KiB) Viewed 442 times
Gruß Dipl.-Ing. (FH) Thomas Neemann

https://www.youtube.com/@thomasneemann5 ... ry=freecad
Post Reply