问一个dxf文件解析的问题 点击:975 | 回复:4



蓝光芒

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:11帖 | 122回
  • 年度积分:0
  • 历史总积分:431
  • 注册:2006年9月25日
发表于:2008-07-21 11:31:37
楼主

现在很多的自动化控制设备都是可以解析dxf文件的,即根据文件中的轨迹来进行加工。

我现在正在做dxf文件解析这一部分,将其中的平面数据转化为矢量数据,但是发现region这个图元在cad帮助上没有格式的说明,数据部分看到的都是乱码,又有说是acis格式等,不知道有没有谁做过这方面,指点一下啊。

没有找到合适的板块,因为常来这个板块所以就发在这里了,希望版主体谅。




蓝光芒

  • 精华:0帖
  • 求助:2帖
  • 帖子:11帖 | 122回
  • 年度积分:0
  • 历史总积分:431
  • 注册:2006年9月25日
发表于:2008-07-21 14:00:03
1楼

顶一下。

有没有做过这方面的前辈?

噩梦

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 100回
  • 年度积分:0
  • 历史总积分:162
  • 注册:2004年5月28日
发表于:2008-07-21 17:26:31
2楼

在AUTOCAD的帮助里,可以找到答案

 

蓝光芒

  • 精华:0帖
  • 求助:2帖
  • 帖子:11帖 | 122回
  • 年度积分:0
  • 历史总积分:431
  • 注册:2006年9月25日
发表于:2008-07-22 10:05:04
3楼

cad帮助里找到的和面域有关是:

100
子类标记 (AcDbModelerGeometry)
70
建模格式版本号(当前值 = 1)
1
所有权数据(多行,每行 <; 255 个字符)
3
所有权数据的附加行(如果前一个组 1 的字符串长度大于 255 个字符)(可选)


实际dxf中面域的内容是:

0
REGION
5
91
330
1F
100
AcDbEntity
8
0
100
AcDbModelerGeometry
70
1
1
mogoo mm m o
1
ni ^ *+0;:,4 ^ *+0\^ [ nh ^ LR iqoqmqhoml QK mk Y-6 U*3 nn noemkemk moog
1
n fqfffffffffffffffj:rooh n:rono
1
>;,27:>;;:- {rn rn _nm mogqoqmqhoml |
1
=0;&; {rn rn {rn {m {rn {rn |
1
3*2/ {rn rn {rn {rn {l {n |
1
,7:33 {rn rn {rn {rn {rn {k {rn {m |
1
9>;<;: {rn rn {rn {rn {j {l {rn {i 90-(>;-; ;0*=3: 0*+ |
1
300/ {rn rn {rn {rn {h {k |
1
/3>;1:r,*-9>;<;: {rn rn {rn gggqnmlonhojojkhhf jjkqknhfnikkjoigok o o o n n o o 90-(>;-;@) V V V V |
1
<;0:;8: {rn rn {rn {g {f {rn {no -:):-,:; {j {rn |
1
<;0:;8: {rn rn {rn {f {h {rn {nn -:):-,:; {j {rn |
1
<;0:;8: {rn rn {rn {h {g {rn {nm -:):-,:; {j {rn |
1
:;8: {rn rn {rn {nl o {nk kjnqfimggkhhhliloi {h {nj 90-(>;-; _h *1410(1 |
1
:;8: {rn rn {rn {ni o {nl hkoqkimfiminhgfhif {g {nh 90-(>;-; _h *1410(1 |
1
:;8: {rn rn {rn {nk o {ni fkjqmolfofgnfhnmgi {f {ng 90-(>;-; _h *1410(1 |
1
):-+:" {rn rn {rn {no {nf |
1
):-+:" {rn rn {rn {no {mo |
1
,+->;687+r<;*-): {rn rn {rn ilfqhmjnolffmmfiig lgfqkgflngnhhfffim o roqmggkijimfgghhmlnm oqfjhkfomjohfgnliff o V V |
1
):-+:" {rn rn {rn {nm {mn |
1
,+->;687+r<;*-): {rn rn {rn nlhhqhgkkigfjngmnj kkfqnomgkiggofkjii o roqffihjlfmjggngfolg roqogojogkjkkjifomknm o V V |
1
,+->;687+r<;*-): {rn rn {rn jofqlkflkjhkfnmmmm gmmqmlflhkohkfmikj o oqfnghgohnkoiiionll roqlfkhigmgjhgmoofnm o V V |
1
/061+ {rn rn {rn ilfqhmjnolffmmfiig lgfqkgflngnhhfffim o |
1
/061+ {rn rn {rn jofqlkflkjhkfnmmmm gmmqmlflhkohkfmikj o |
1
/061+ {rn rn {rn nlhhqhgkkigfjngmnj kkfqnomgkiggofkjii o |

问题就是这个1组码后的数据是怎么存储的,我估计是以二进制的方式存储的,但没有找到这个的帮助。

蓝光芒

  • 精华:0帖
  • 求助:2帖
  • 帖子:11帖 | 122回
  • 年度积分:0
  • 历史总积分:431
  • 注册:2006年9月25日
发表于:2008-07-24 14:03:14
4楼
看来还是没人知道啊。

热门招聘
相关主题

官方公众号

智造工程师