光电工程师社区

标题: 请教AutoCAD的问题。 [打印本页]

作者: simem    时间: 2004-7-15 19:38
标题: 请教AutoCAD的问题。


<P>请教各位高手:</P>
<P>怎样把AutoCAD里面一条曲线的每一点坐标,用data文件的格式输出来?</P>
<P>譬如输出一条曲线的(x,y)坐标,以X坐标每隔0.01mm输出到data文件中?</P>
<P>谢谢指导!</P>




作者: liunan2567    时间: 2004-7-15 20:14


直接导出DXF文件不行吗?




作者: simem    时间: 2004-7-15 20:27


<P>导出DXF后用notepad打开是下面的形式, 它不是以X,y 坐标形式表示的, 有没有办法?</P>
<P>0
SECTION
  2
HEADER
  9
$ACADVER
  1
AC1015
  9
$ACADMAINTVER
70
    13
  9
$DWGCODEPAGE
  3
ANSI_936
  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
336.2952114749672
20
213.8279021373746
30
0.0
  9
$LIMMIN
10
0.0
20
0.0
  9
$LIMMAX
10
420.0
20
297.0
  9
$ORTHOMODE
70
     0
  9
$REGENMODE
70
     1
  9
$FILLMODE
70
     1
  9
$QTEXTMODE
70
     0
  9
$MIRRTEXT
70
     1
  9
$LTSCALE
40
1.0
  9
$ATTMODE
70
     1
  9
$TEXTSIZE
40
2.5
  9
$TRACEWID
40
1.0
  9
$TEXTSTYLE
  7
Standard
  9
$CLAYER
  8
0
  9
$CELTYPE
  6
ByLayer
  9
$CECOLOR
62
   256
  9
$CELTSCALE
40
1.0
  9
$DISPSILH
70
     0
  9
$DIMSCALE
40
1.0
  9
$DIMASZ
40
2.5
  9
$DIMEXO
40
0.625
  9
$DIMDLI
40
3.75
  9
$DIMRND
40
0.0
  9
$DIMDLE
40
0.0
  9
$DIMEXE
40
1.25
  9
$DIMTP
40
0.0
  9
$DIMTM
40
0.0
  9
$DIMTXT
40
2.5
  9
$DIMCEN
40
2.5
  9
$DIMTSZ
40
0.0
  9
$DIMTOL
70
     0
  9
$DIMLIM
70
     0
  9
$DIMTIH
70
     0
  9
$DIMTOH
70
     0
  9
$DIMSE1
70
     0
  9
$DIMSE2
70
     0
  9
$DIMTAD
70
     1
  9
$DIMZIN
70
     8
  9
$DIMBLK
  1</P>
<P>  9
$DIMASO
70
     1
  9
$DIMSHO
70
     1
  9
$DIMPOST
  1</P>
<P>  9
$DIMAPOST
  1</P>
<P>  9
$DIMALT
70
     0
  9
$DIMALTD
70
     3
  9
$DIMALTF
40
0.03937007874016
  9
$DIMLFAC
40
1.0
  9
$DIMTOFL
70
     1
  9
$DIMTVP
40
0.0
  9
$DIMTIX
70
     0
  9
$DIMSOXD
70
     0
  9
$DIMSAH
70
     0
  9
$DIMBLK1
  1</P>
<P>  9
$DIMBLK2
  1</P>
<P>  9
$DIMSTYLE
  2
ISO-25
  9
$DIMCLRD
70
     0
  9
$DIMCLRE
70
     0
  9
$DIMCLRT
70
     0
  9
$DIMTFAC
40
1.0
  9
$DIMGAP
40
0.625
  9
$DIMJUST
70
     0
  9
$DIMSD1
70
     0
  9
$DIMSD2
70
     0
  9
$DIMTOLJ
70
     0
  9
$DIMTZIN
70
     8
  9
$DIMALTZ
70
     0
  9
$DIMALTTZ
70
     0
  9
$DIMUPT
70
     0
  9
$DIMDEC
70
     2
  9
$DIMTDEC
70
     2
  9
$DIMALTU
70
     2
  9
$DIMALTTD
70
     3
  9
$DIMTXSTY
  7
Standard
  9
$DIMAUNIT
70
     0
  9
$DIMADEC
70
     0
  9
$DIMALTRND
40
0.0
  9
$DIMAZIN
70
     0
  9
$DIMDSEP
70
    46
  9
$DIMATFIT
70
     3
  9
$DIMFRAC
70
     0
  9
$DIMLDRBLK
  1</P>
<P>  9
$DIMLUNIT
70
     2
  9
$DIMLWD
70
    -2
  9
$DIMLWE
70
    -2
  9
$DIMTMOVE
70
     0
  9
$LUNITS
70
     2
  9
$ASEBlockHierarchyIndexRecord
350
2F
1001
DCO15
1040
1503299759.221
  0
LAYOUT
  5
22
102
{ACAD_REACTORS
330
1A
102
}
330
1A
100
AcDbPlotSettings
  1</P>
<P>  2
Adobe PDF
  4</P>
<P>  6</P>
<P>40
0.0
41
0.0
42
0.0
43
0.0
44
0.0
45
0.0
46
0.0
47
0.0
48
0.0
49
0.0
140
0.0
141
0.0
142
1.0
143
1.0
70
  1712
72
     0
73
     0
74
     0
  7</P>
<P>75
     0
147
1.0
148
0.0
149
0.0
100
AcDbLayout
  1
Model
70
     1
71
     0
10
0.0
20
0.0
11
12.0
21
9.0
12
0.0
22
0.0
32
0.0
14
0.0
24
0.0
34
0.0
15
0.0
25
0.0
35
0.0
146
0.0
13
0.0
23
0.0
33
0.0
16
1.0
26
0.0
36
0.0
17
0.0
27
1.0
37
0.0
76
     0
330
1F
  0
LAYOUT
  5
1E
102
{ACAD_REACTORS
330
1A
102
}
330
1A
100
AcDbPlotSettings
  1</P>
<P>  2
Adobe PDF
  4</P>
<P>  6</P>
<P>40
0.0
41
0.0
42
0.0
43
0.0
44
0.0
45
0.0
46
0.0
47
0.0
48
0.0
49
0.0
140
0.0
141
0.0
142
1.0
143
1.0
70
   688
72
     0
73
     0
74
     5
  7</P>
<P>75
    16
147
1.0
148
0.0
149
0.0
100
AcDbLayout
  1
布局1
70
     1
71
     1
10
0.0
20
0.0
11
420.0
21
297.0
12
0.0
22
0.0
32
0.0
14
1.000000000000000E+20
24
1.000000000000000E+20
34
1.000000000000000E+20
15
-1.000000000000000E+20
25
-1.000000000000000E+20
35
-1.000000000000000E+20
146
0.0
13
0.0
23
0.0
33
0.0
16
1.0
26
0.0
36
0.0
17
0.0
27
1.0
37
0.0
76
     0
330
1B
  0
LAYOUT
  5
26
102
{ACAD_REACTORS
330
1A
102
}
330
1A
100
AcDbPlotSettings
  1</P>
<P>  2
Adobe PDF
  4</P>
<P>  6</P>
<P>40
0.0
41
0.0
42
0.0
43
0.0
44
0.0
45
0.0
46
0.0
47
0.0
48
0.0
49
0.0
140
0.0
141
0.0
142
1.0
143
1.0
70
   688
72
     0
73
     0
74
     5
  7</P>
<P>75
    16
147
1.0
148
0.0
149
0.0
100
AcDbLayout
  1
布局2
70
     1
71
     2
10
0.0
20
0.0
11
12.0
21
9.0
12
0.0
22
0.0
32
0.0
14
0.0
24
0.0
34
0.0
15
0.0
25
0.0
35
0.0
146
0.0
13
0.0
23
0.0
33
0.0
16
1.0
26
0.0
36
0.0
17
0.0
27
1.0
37
0.0
76
     0
330
23
  0
MLINESTYLE
  5
18
102
{ACAD_REACTORS
330
17
102
}
330
17
100
AcDbMlineStyle
  2
STANDARD
70
     0
  3</P>
<P>62
   256
51
90.0
52
90.0
71
     2
49
0.5
62
   256
  6
BYLAYER
49
-0.5
62
   256
  6
BYLAYER
  0
ACDBPLACEHOLDER
  5
F
102
{ACAD_REACTORS
330
E
102
}
330
E
  0
DICTIONARYVAR
  5
32
102
{ACAD_REACTORS
330
30
102
}
330
30
100
DictionaryVariables
280
     0
  1
2
  0
DICTIONARYVAR
  5
31
102
{ACAD_REACTORS
330
30
102
}
330
30
100
DictionaryVariables
280
     0
  1
1
  0
XRECORD
  5
2F
102
{ACAD_REACTORS
330
2D
102
}
330
2D
100
AcDbXrecord
280
     1
  0
ENDSEC
  0
EOF
</P>




作者: liunan2567    时间: 2004-7-16 17:46


对不起,我对DXF文件格式也不熟,但我问过。DXF表示曲线是这样的:用三个点来表示一小段贝塞尔曲线,一段曲线由多个小段曲线组成。至于你说的“输出一条曲线的(x,y)坐标,以X坐标每隔0.01mm输出到data文件中”需专门编程才行。或者你在CAD网站上找找看。




作者: alenjordan    时间: 2004-7-17 00:13


<P>编程</P><P>在AUTOCAD中宏命令中加入所编的程序</P><P>对所获得的图形执行宏命令即可</P>




作者: ggx1945813    时间: 2004-7-17 01:53

我清楚,有时间再给你答复。


作者: simem    时间: 2004-7-17 23:08

谢谢各位兄长支招,小弟现在问题还没解决,还没找到相关的资料。


作者: ggx1945813    时间: 2004-7-18 05:26

告述邮箱号,我将VB程序发给你,事先请清空邮箱。


作者: GGX19458132    时间: 2004-7-18 14:43
文件已上传,文件号为:[attach]2708[/attach]
作者: GGX19458132    时间: 2004-7-18 14:56

simem:

该压缩文件包中有用VB程序处理DXF文件的原理详述(主要用于实体中直线,弧,圆的读入与VB中转换作图)。AutoCAD 的曲线轮括图如果是多义线或是贝赛尔曲线,应先炸成直线,弧,圆的基本图素再处理。内中的1.DXF文件是已炸开的50齿渐开线尺轮的DXF文件,即可读入Autocad中,也可用工程1.exe在VB程序中展现图形(Xmax=130,Ymax=110,DXF输入文件名:1→点击“转换”钮即可),该程序的编程原理可以解决你的问题。有不清楚处,请指出。

祝顺利! GGX19458132


作者: simem    时间: 2004-7-18 20:38

多谢高老师指导!小弟不胜感激!


作者: GGX19458132    时间: 2004-7-19 02:09
不客气。




欢迎光临 光电工程师社区 (http://bbs.oecr.com/) Powered by Discuz! X3.2