久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網站首頁 > CAD教程 > 常見問題

用arx 如何讓 cad關閉文檔時,不提示保存。

時間:2010-11-01 10:04:41 來源:未知

最近,有一個這樣的需求,所以把解決方法給貼出來一下。
首先,cad判斷圖紙是否被修改過,是根據一個變量的值來判斷的,這個變量就是 DBMOD,很多人肯定會想到,那我把這個變量的值給修改成0或者是-1不就行了嗎? 很不幸告訴你,這個變量是只讀的。那么怎么辦呢? 幸好桌子公司還挺厚道的,導出了一個接口給我們來修改database的這個flag,只不過是在官方的sdk文檔里沒有給出來而已,這個接口的原型如下:

//聲明設置數據庫模式的函數
extern long acdbSetDbmod(AcDbDatabase * pDb, long newVal);

這個函數在我以前的blog文章中也提到過,按照我上面的方法,聲明一下,就可以使用這個接口來解決問題。

好了,現在有解決問題的接口啊,那么設置的時機應該在什么時候? 我想說的是,一個是,在你所有的修改操作之后,還有一個就是關閉文檔之前。

明顯的后面一個實現起來更現實,因為,我們知道,可以通過反應器這個東東來實現,我就是通過反應器來實現的,能過editor反應器來hook Quit命令和CLOSE命令 willstart的時候,來設置對應數據庫的flag,這樣就可以認cad不彈出提示保存的對話框了,代碼如下:
void AMenEditorReactor::commandWillStart(const ACHAR * cmdStr)
{
CString strCmd = cmdStr;
strCmd.MakeUpper();
if( !strCmd.CompareNoCase(_T("_CLOSE")) || !strCmd.CompareNoCase(_T("CLOSE")) )
{
   const TCHAR* szBuffer = NULL;
   acdbCurDwg()->getFilename(szBuffer);
   CString strRemoteFile = AMenFileManager::GetInstance()->GetLocaleBindFile(szBuffer);
   if( !strRemoteFile.IsEmpty() )
   {
    struct resbuf res;
    acedGetVar(L"DBMOD",&res);
    if(res.resval.rint) // If changes have been made...
    {
     //清除保存位
     acdbSetDbmod(acdbCurDwg(),0);
    }
   }
}
else if( !strCmd.CompareNoCase(_T("_QUIT")) || !strCmd.CompareNoCase(_T("QUIT")) )
{
   AcApDocumentIterator *pIt;
   pIt=acDocManager->newAcApDocumentIterator();
   while(!pIt->done())
   {
    // For each open document...
    AcApDocument* pDoc=pIt->document();
    acDocManager->setCurDocument(pDoc);
    struct resbuf res;
    acedGetVar(L"DBMOD",&res);
    if(res.resval.rint) // If changes have been made...
    {
     acDocManager->lockDocument(pDoc); // Lock
     acdbSetDbmod(pDoc->database(),0); // clear changes flag
     acDocManager->unlockDocument(pDoc);//unlock
    }
    pIt->step();
   }
   delete pIt;
}

AcEditorReactor::commandWillStart (cmdStr)
}


PS: 另外還有方法的,記得AcApDocment類有兩個成員接口,pushDbmod和popDbmod。 看文檔可以得知,pushDbmod接口是copy當前DBMOD變量的值放在DBMOD棧上,從而pushDbmod之后對database的修改,改變是將是你copy后的這個值,在編輯完畢后,你再把這個值給popDbmod,這樣就可以做到系統修改的是一個臨時值,而不是database的DBMOD,而當系統判斷database是否被修改的時候,就會以database本身的DBMOD來判斷,這樣也就不會提示保存對話框了。所以,這個模型可以如下:

修改前:pushDbmod
修改ing
修改后:popDbmod
關閉:不提示
0了。


 


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
最新欧美日韩亚洲| 亚洲人体一区| 国产精品久久成人免费观看| 亚洲va码欧洲m码| 黄色一级片播放| 国产高清av在线播放| 国产99在线免费| 欧洲熟妇精品视频| 久久综合毛片| 亚洲欧洲另类精品久久综合| 国产欧美日韩专区发布| 久久精品人人做人人爽| 日本精品视频一区| 131美女爱做视频| 亚洲专区国产精品| 国产精品专区第二| 久久夜色精品国产亚洲aⅴ| 日本精品一区二区三区四区| 91精品国产综合久久香蕉的用户体验| 精品国产一区二区三区无码| 男人天堂手机在线视频| 久久久久久久久久久久久国产精品 | 欧美在线影院在线视频| 久久这里只有精品18| 亚洲熟妇av日韩熟妇在线| 成人av影视在线| 国产aaa免费视频| 国产欧美精品一区二区| 久久av资源网站| 欧美激情www| 久热精品视频在线| 欧美日韩亚洲在线| 国产精品日韩欧美一区二区| 精品1区2区| 国产精品久久久久久久久久久新郎| 女女同性女同一区二区三区91 | 日韩欧美猛交xxxxx无码| 久久欧美在线电影| 日本欧美精品久久久| 久久精品成人一区二区三区蜜臀| 天堂√在线观看一区二区| 国产精品96久久久久久| 日韩精品久久久免费观看| 日韩在线视频线视频免费网站| 日韩精品最新在线观看| 国产精品爽爽爽| 国产一区高清视频| 一区二区三区在线视频111| 91久久久久久久久久久| 日韩av高清不卡| 久久久av网站| 国产日韩av在线播放| 尤物一区二区三区| 久久影视中文粉嫩av| 日韩视频免费播放| www.日韩免费| 国模精品娜娜一二三区| 亚洲一区久久久| 色偷偷88888欧美精品久久久| 欧美日本韩国国产| 欧美精品在线极品| 91久久大香伊蕉在人线| 日本福利视频网站| 国产精品欧美一区二区| 99久re热视频这里只有精品6| 色香蕉在线观看| 久久精品国产欧美激情| 国产精品一区视频网站| 日产中文字幕在线精品一区| 久久国产日韩欧美| 加勒比海盗1在线观看免费国语版 加勒比在线一区二区三区观看 | 亚洲aⅴ日韩av电影在线观看| 国产成人综合av| 国内精品小视频在线观看| 亚洲自拍中文字幕| 国产成人精品一区二区在线| 国产天堂在线播放| 婷婷久久伊人| 国产精品户外野外| 久久人人97超碰精品888| 精品一区二区中文字幕| 欧美一区二区三区图| 国产精品视频不卡| 国产精品中文久久久久久久| 日本精品在线视频| 一区二区三区四区不卡| 日韩在线观看精品| 99视频在线免费播放| 欧美亚洲免费高清在线观看| 亚洲熟妇av一区二区三区| 久久久精品在线| 91国产精品91| 国产一区二区三区精彩视频| 日韩免费视频播放| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩视频免费看| 久久亚洲精品欧美| 国产欧美一区二区三区在线看| 亚洲v国产v| 色综合导航网站| 国产精品色视频| 久久精品日韩| 99se婷婷在线视频观看| 蜜桃视频成人| 欧美日韩大片一区二区三区| 日本视频久久久| 亚洲xxxx视频| 中文字幕一区二区三区精彩视频| 国产精品网站视频| 国产成人一区二| 97国产在线观看| 国产日韩一区二区在线观看| 欧美黄色直播| 日产精品高清视频免费| 亚洲中文字幕无码av永久| 久久这里有精品视频| 久久精品国产亚洲精品2020| 久久久久这里只有精品| 国产极品精品在线观看| 成人免费观看cn| 国产伦视频一区二区三区| 免费看a级黄色片| 黄色录像特级片| 欧美精品二区三区四区免费看视频 | 91国偷自产一区二区三区的观看方式| 韩国视频理论视频久久| 欧美在线欧美在线| 日韩精品手机在线观看| 欧美一级黄色影院| 亚洲精品第一区二区三区| 一区二区三区四区不卡| 欧美精品久久久久a| 九九久久综合网站| 欧美人与性动交| 色综合视频网站| 曰韩不卡视频| 亚洲自拍小视频| 亚洲欧洲三级| 午夜精品视频在线观看一区二区| 亚洲精品在线免费看| 在线观看av的网址| 中文网丁香综合网| 亚洲午夜高清视频| 亚洲人成无码www久久久| 亚洲色精品三区二区一区 | 日本免费不卡一区二区| 日本最新高清不卡中文字幕 | 亚洲五月六月| 亚洲不卡中文字幕| 亚州精品天堂中文字幕| 色就是色欧美| 日韩暖暖在线视频| 精品欧美一区二区精品久久 | 国产精品美女999| 麻豆国产精品va在线观看不卡| 国产精品成人免费视频| 久久久久久国产精品| 亚洲高清视频一区| 日本在线播放不卡| 欧美中文字幕在线| 免费av在线一区二区| 国产在线999| 99在线看视频| 国产suv精品一区二区| 久久色精品视频| 中文字幕日韩一区二区三区不卡| 综合一区中文字幕| 国产国产精品人在线视| 久久精品国产96久久久香蕉| 国产99久久精品一区二区 夜夜躁日日躁 | 亚洲欧洲国产日韩精品| 日韩成人av电影在线| 男人添女人下部高潮视频在观看| 国产在线青青草| 国产精品7m视频| 国产精品视频色| 精品自在线视频| 日韩欧美在线观看强乱免费| 黄色免费视频大全| 99久热在线精品视频| 久久久久网址| 欧美激情精品久久久久久久变态| 日韩一级片播放| 国产在线精品一区二区中文| 97精品久久久中文字幕免费| 色噜噜狠狠色综合网图区| 久久电影一区二区| 午夜精品久久久久久99热软件| 欧美性受xxx| 97久久伊人激情网| 国产精品久久久久免费a∨| 亚洲AV无码成人精品一区| 国内自拍在线观看| 91精品国产99久久久久久| 久久精品国产69国产精品亚洲| 又粗又黑又大的吊av| 欧美牲交a欧美牲交aⅴ免费下载| 草莓视频一区| 久久视频在线观看免费| 亚洲人成网站在线播放2019|