用VC讀寫機械版AutoCAD標題欄資料

2021-10-07 22:08:03 字數 1497 閱讀 5734

開發環境,vs2015 & autocad mechanical 2018

在解決方案管理器中的工程標題上右鍵選單,選新增,選類,在新建類的介面上選mfc,再選typelib中的mfc類

從 c:\program files\common files\autodesk shared\acax22enu.tlb 型別庫中匯入如下9個頭檔案:

注意:autocad的版本不同,型別庫檔案路徑和檔名也可能不同。

先要開啟autocad程序

bool openautocad()

// 檢查是否已經有acad程序開啟了

iunknown* punknown = null;

hrlt = ::getactiveobject(clsid, null, &punknown);

if (succeeded(hrlt) ) }

if (!bresult)

if (bresult)

else

afxmessagebox(_t("起動 autocad 軟體失敗。"));

return bresult;

}

讀寫資料:

void onbnclickedok(){	

cstring strfile;

hmodule hmodule = ::getmodulehandle(null);

::getmodulefilename(hmodule, strfile.getbuffer(max_path), max_path);

strfile.releasebuffer();

int ipos = strfile.reversefind('\\');

if (ipos > 1)

strfile.truncate(ipos);

strfile += _t("\\讀寫標題欄示例.dwg");

if (openautocad())

{ // 新增乙個新的頁面

上述**可以正常讀寫機械版的標題欄了。

用VC 實現USB介面讀寫資料的程式

用vc 實現usb介面讀寫資料的程式 收藏 用vc 實現usb介面讀寫資料的程式 使用乙個guidguidhid 1查詢並開啟乙個usb裝置 extern c int pascal searchusbdevice 取得乙個該guid相關的裝置資訊集控制代碼 hdevinfoset setupdige...

用VC對USB口的開啟讀寫操作

usb口的開啟讀寫操作 程式的通用性是很好的,不同的usb只需修改不同的guid 至於除錯,你怎麼除錯串列埠程式就怎麼除錯usb程式,大小方面一次性傳送和接受資料不大於64個位元組.這個可能和usb裝置有關 使用乙個guidguidhid 1查詢並開啟乙個usb裝置 extern c int pas...

用VC 實現USB介面讀寫資料的程式

使用乙個guidguidhid 1查詢並開啟乙個usb裝置 extern c int pascal searchusbdevice 取得乙個該guid相關的裝置資訊集控制代碼 hdevinfoset setupdigetclassdevs lpguid guidhid 1,guid class us...