Re: [問題] autocad的超大script檔如何執行
我是這篇的原始貼文者,來回覆我最終的做法
先說結論:
AutoCAD2006+2GBRAM使用腳本來繪製100萬個物件是絕對不可能的(開虛擬記憶體除外)
但是我還是做出來了,花了兩三天把dxf格式給看懂了,再搭上sjgau提到的圖塊,
手邊最大的例子約150萬個物件,dxf檔案約82MB,開檔所需實體記憶體1.5GB。
ASCII Drawing Interchange File Formats
http://www.autodesk.com/techpubs/autocad/acadr14/dxf/index.htm
這個值已經可在我的機器跑了,由於我必須要詳細的知道這張圖的細部,
如距離的量測等等,所以一定要畫的極度準確,
↓我知道程式寫得很爛,不過還不難看啦
http://img522.imageshack.us/img522/8389/3644181to6.png

↓所有的電路模組揪成一團超噁心的,(150萬個物件)
http://img510.imageshack.us/img510/6186/3589189yw8.png

↓左上角這樣疊在一起是怎樣
http://img510.imageshack.us/img510/1956/3594928hj6.png

↓我量一下距離 2200 好遠喔
http://img510.imageshack.us/img510/2031/3620205ua0.png

文末附上dxf的一些簡要格式,如不需要請直接End。
0
SECTION
2
TABLES
0
TABLE +
2 |
LAYER | +
70 | |
1 | | Layer number
0 | +
LAYER | +
2 | |
0 | | Layer name
70 | |
0 | | Standard flags
62 | |
7 | | Color number (if negative, layer is Off)
6 | |
CONTINUOUS| | Linetype name
0 | +
ENDTAB |
0 +
ENDSEC
0
SECTION
2
BLOCKS
0
BLOCK +
8 |
0 | Layer name
2 |
BOOKS | Block name
70 |
2 | Block-type flags (bit coded values, may be combined):
10 |
0.0 | X
20 |
0.0 | Y
30 |
0.0 | Z
3 |
BOOKS | Block name
1 |
| Xref path name (optional; present only if the block is an xref)
0 |
POLYLINE | +
8 | |
0 | | Layer name
66 | |
1 | |
10 | |
0.0 | | X
20 | |
0.0 | | Y
30 | |
0.0 | | Z
70 | |
1 | | Polyline flag (bit-coded); default is 0:
0 | |
VERTEX | | +
8 | | |
0 | | | Layer name
10 | | |
0.0 | | | X
20 | | |
0.0 | | | Y
30 | | |
0.0 | | | Z
0 | | +
VERTEX | | +
8 | | |
0 | | | Layer name
10 | | |
30.0 | | | X
20 | | |
0.0 | | | Y
30 | | |
0.0 | | | Z
0 | | +
VERTEX | | +
8 | | |
0 | | | Layer name
10 | | |
30.0 | | | X
20 | | |
40.0 | | | Y
30 | | |
0.0 | | | Z
0 | | +
VERTEX | | +
8 | | |
0 | | | Layer name
10 | | |
0.0 | | | X
20 | | |
40.0 | | | Y
30 | | |
0.0 | | | Z
0 | | +
SEQEND | |
8 | |
0 | | Layer name
0 | +
ATTDEF | +
8 | |
0 | | Layer name
10 | |
0.0 | | X
20 | |
0.0 | | Y
30 | |
0.0 | | Z
40 | |
1.23 | | Text height
1 | |
test | | Default value (string)
3 | |
| | Prompt string
2 | |
ID | | Tag string
70 | |
2 | | Attribute flags
0 | +
ENDBLK |
5 |
0 |
0 +
ENDSEC
0
SECTION
2
ENTITIES
0
INSERT +
8 |
0 | Layer name
2 |
BOOKS3 | Block name
10 |
-4.3 | X
20 |
4.32 | Y
30 |
0.0 | Z
0 +
ENDSEC
0
EOF
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.68.196
討論串 (同標題文章)
完整討論串 (本文為第 7 之 9 篇):
Cad_Cae 近期熱門文章
PTT數位生活區 即時熱門文章