DWG預覽 無須CAD平台

2021-04-13 13:13:31 字數 2083 閱讀 7804

using system;

using system.drawing;

using system.collections;

using system.componentmodel;

using system.windows.forms;

using system.data;

using system.io;

public class form1 : system.windows.forms.form

///

/// 清理所有正在使用的資源。

///

protected override void dispose( bool disposing )

}base.dispose( disposing );

}#region windows form designer generated code

///

/// 設計器支援所需的方法 - 不要使用**編輯器修改

/// 此方法的內容。

///

private void initializecomponent()

);this.name = "form1";

this.text = "form1";

this.load += new system.eventhandler(this.form1_load);

this.resumelayout(false);

}#endregion

///

/// 應用程式的主入口點。

///

private void form1_load(object sender, system.eventargs e)

}class viewdwg

public  image getdwgimage(string filename)

filestream dwgf;  //檔案流

int possentinel;  //檔案描述塊的位置

binaryreader br;  //讀取二進位制檔案

int typepreview;  //縮圖格式

int posbmp;       //縮圖位置

int lenbmp;       //縮圖大小

short bibitcount; //縮圖位元深度

bitmapfileheader bih; //bmp檔案頭,dwg檔案中不包含位**件頭,要自行加上去

byte bmpinfo;       //包含在dwg檔案中的bmp檔案體

memorystream bmpf = new memorystream(); //儲存點陣圖的記憶體檔案流

binarywriter bmpr = new binarywriter(bmpf); //寫二進位制檔案類

image myimg = null;

tryelse if (typepreview == 2 || typepreview == 3)

else

bih.bfreserved1 = 0; //保留位元組

bih.bfreserved2 = 0; //保留位元組

bih.bfoffbits = 14 + 40 + 1024; //影象資料偏移

//以下開始寫入位**件頭

bmpr.write(bih.bftype); //檔案型別

bmpr.write(bih.bfsize);  //檔案大小

bmpr.write(bih.bfreserved1); //0

bmpr.write(bih.bfreserved2); //0

bmpr.write(bih.bfoffbits); //影象資料偏移

bmpr.write(bmpinfo); //寫入位圖

bmpf.seek(0, seekorigin.begin); //指標移到檔案開始處

myimg = image.fromstream(bmpf); //建立位**件物件

bmpr.close();

bmpf.close();

}return myimg;

}catch(exception ex)}}

}以上**在vs2002下執行通過 

如何檢視DWG格式的CAD版本號

有時候我們拿到乙個 dwg 的檔案下,想知道它是哪個版本的 cad 軟體建立的,這個好辦。用記事本開啟 dwg 格式的檔案。看它前六個字元是什麼,對應於下表就知道了。mc0.0 dwg release 1.1 ac1.2 dwg release 1.2 ac1.4 dwg release 1.4 a...

泰澤開發平台預覽

相信隨著最近泰澤平台越來越多內容的發布,很多人已經按捺不住要試一下了,下面是根據泰澤最新的英文發布做的一些翻譯 泰澤軟體平台提供基於多種裝置類別標準的軟體平台,當前的發布版本主要是針對智慧型手機和平板電腦,其它裝置的開發目標將很快被定義。泰澤軟體平台支援web應用開發,泰澤web api參考提供了相...

如何為IE9平台預覽版穿上外衣?

上週的pdc專業開發者大會上,微軟發布了ie9的第六個平台預覽版,平台預覽版主要是為了幫助開發人員來獲得最新ie9版本中的增強功能,在最新的預覽版中,ie9提供了更好的效能並且支援更多標準,比如css3的2d變換 html5 semantic elements。遺憾的是,平台預覽版並沒有真正的使用者...