Contact me: hankecnc@gmail.com

dxf导入 #432

推推 grbl 3年前 (2023-02-01) 290次浏览
关闭
edzop 打开了这个问题 2016 年 9 月 15 日 · 6条评论
关闭

dxf导入#432

edzop 打开了这个问题 2016 年 9 月 15 日 · 6条评论

注释

dxf导入 #432

我在将 DXF 文件(从 freecad)导入 bCNC 时遇到问题。

在命令行上,我收到消息:
“无法处理实体类型:层中的插入:0”

如果我用 librecad 创建 dxf 文件,它就可以工作

很好,可以导入 bCNC。

在错误报告弹出窗口中,我得到:

`程序:bCNC
版本:0.9.6
最后更改:2016 年 8 月 24 日
平台:linux2
Python:2.7.12(默认,2016 年 7 月 1 日,15:12:24)
[GCC 5.4.0 20160609]
TkVersion:8.6
TclVersion:8.6

回溯:
回溯(最近调用最后一次):
文件“/home/z/Downloads/bCNC/Utils.py”,第 389 行,在调用
返回 self.func(*args)
文件“./bCNC.py”,第 1871 行, 在 loadDialog
if filename: self.load(filename)
File “./bCNC.py”, line 1932, in load
Sender.load(self,filename)
File “/home/z/Downloads/bCNC/Sender.py”,第 388 行,在加载
self.gcode.importDXF(filename)
文件“/home/z/Downloads/bCNC/CNC.py”,第 2358 行,在 importDXF
path.fromDxfLayer(dxf, entities, units)
文件“/home/z /Downloads/bCNC/lib/bpath.py”,第 1121 行,在 fromDxfLayer
b = bulge[i]
IndexError: list index out of range`

我试图上传 dxf 文件,但当我尝试上传时它总是失败…这是一个非常小的文件(1619 字节)

dxf导入 #432
作者
埃佐普 评论了 2016 年 9 月 15 日  

这个工作
` 0
SECTION
2
HEADER
9
$ACADVER
1
AC1009
9
$INSBASE
10
0.0
20
0.0
30
0.0
9
$EXTMIN
10
0.0
20
0.0
30
0.0
9
$EXTMAX
10
0.0
20
0.0
30
0.0
0
ENDSEC
0
SECTION
2
TABLES 2 PORT V
0
TABLE 70 0 0 尾表 0 表

2
LTYPE
70
1
0
LTYPE
2
CONTINUOUS
70
0
3
实线
72
65
73
0
40
0.0
0
ENDTAB
0
TABLE
2
LAYER
70
1
0
LAYER
2
0
70
64
62
7
6
continuous
0
ENDTAB
0
TABLE
2
STYLE
70
1
0
STYLE
2
STANDARD
70
0
40
0
41
1.0
50
0.0
71
0
42
1
3
宋体.TTF
4

0
ENDTAB
0

2
视图
70
0
0
ENDTAB
0
ENDSEC
0

2 节

0
ENDSEC
0 第 2
节 实体 0 折线 8 0 62 7 70 1 66 1 10 0.0 20 0.0 30 0.0 0 顶点 8 0 10 -42.5 20 20 0.0 顶点 8

0
10
42.5
20
28.0
30
0.0
0 顶点 8 0 10 42.5 20
-28.0 30 0.0 0 顶点 8 0 10 -42.5 20 -28.0 30 0.0 0 序列 8 0 0 ENDSEC 0 EOF` _

dxf导入 #432
作者
埃佐普 评论了 2016 年 9 月 15 日  

这个不起作用:

` 0 SECTION
2
HEADER
9
$
ACADVER
1
AC1009
9
$INSBASE
10
0.0
20
0.0
30
0.0
9
$EXTMIN 10
0.0
20
0.0
30
0.0
9
$
EXTMAX
10
0.0
20
0.0
30
0.0
0
ENDSEC
0
SECTION
2
TABLES
0
TABLE
0
VPORT
70 尾表 0 表 2 LTYPE

70
1
0
LTYPE
2
CONTINUOUS
70
0
3
实线
72
65
73
0
40
0.0
0
ENDTAB
0
TABLE
2
LAYER
70
1
0
LAYER
2
0
70
64
62
7
6
continuous
0
ENDTAB
0
TABLE
2
STYLE
70
1
0
STYLE
2
STANDARD
70
0
40
0
41
1.0
50
0.0
71
0
42
1
3
宋体.TTF
4

0
ENDTAB
0
TABLE
2
VIEW
70
0
0
ENDTAB
0
ENDSEC
0
SECTION
2
BLOCKS
0
BLOCK
8
0
2
SKETCH002
70
0
10
0.0
20
0.0
30
0.0
3
SKETCH002
0
POLYLINE
8
0
62
7
70
1
66
1
10 30 0.0X
2
_
_ _ _ 8个

0
10
-42.5
20
28.0
30
0.0
0
顶点
8
0
10
42.5
20
28.0
30
0.0
0 顶点 8 0 10 42.5 20
-28.0 30 0.0 0 顶点 8 0 10 -42.5 20 -28.0 30 结束 0 CI 2 0.0 0 _ _ _ _ 7 10 -30.760513 20 19.186481

30
0.0
40
3.266176
0
ENDBLK
0
ENDSEC
0

2节
实体
0
INSERT
2
SKETCH002
8
0
10
0.0
20
0.0
30
0.0
0
ENDSEC
0
EOF
`

dxf导入 #432
作者

唯一的区别是不起作用的那个添加了一个圆圈——两个文件之间的差异显示:

`130,132c130,132
< ENDSEC
< 0

< 章节

区块
8
0 134c134,144

<实体

SKETCH002
70
0
10
0.0
20
0.0
30
0.0
3
SKETCH002
194a205,238
0
CIRCLE
8
0
62
7
10
-30.760513
20
19.186481
30
0.0
40
3.266176
0
ENDBLK
0
ENDSEC
0
SECTION
2
ENTITIES
0
INSERT
2
SKETCH002
8
0
10
0.0
20
0.0
30
0.0
`