我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > 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了。


 


我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

            精品国产伦一区二区三区观看方式 | 午夜精品一区二区三区免费视频 | 国产馆精品极品| 国产精品毛片久久久久久久| 欧美视频精品在线| 蜜臀国产一区二区三区在线播放| 国产欧美精品区一区二区三区| 色老综合老女人久久久| 国产成人午夜99999| 国产精品久久一卡二卡| 久久久久久亚洲综合| 欧美精品 国产精品| 色婷婷综合久久久久中文| 蜜臀av性久久久久蜜臀av麻豆| 亚洲丝袜另类动漫二区| 国产色一区二区| 精品99一区二区| 欧美在线制服丝袜| 91麻豆免费看| www.在线欧美| 成人免费观看男女羞羞视频| 久久精品一区二区三区av| 欧美一级在线视频| 日韩精品电影在线观看| 夜夜揉揉日日人人青青一国产精品| 久久精品欧美一区二区三区麻豆| 一区二区成人在线| 国产一区二区看久久| 狠狠色丁香婷婷综合| 日本大胆欧美人术艺术动态| 一区二区三区在线视频观看58| 香蕉成人啪国产精品视频综合网 | 国产一区不卡精品| 日本中文一区二区三区| 日韩av电影天堂| 亚洲h在线观看| 日韩制服丝袜av| 日韩国产在线观看一区| 日韩成人一区二区| 亚洲成人一区在线| 麻豆国产91在线播放| 婷婷成人激情在线网| thepron国产精品| 国产精品美日韩| 国产精品欧美一区二区三区| 国产精品久久久久久一区二区三区| 国产精品美女久久久久高潮| 国产精品视频线看| 亚洲乱码国产乱码精品精98午夜 | 欧美白人最猛性xxxxx69交| 亚洲精品一区二区在线观看| 91美女片黄在线观看91美女| 国产亚洲一区二区在线观看| 亚洲成人av一区二区三区| 成人动漫视频在线| 99视频热这里只有精品免费| 日本道精品一区二区三区| 欧美男女性生活在线直播观看| 精品在线播放午夜| 韩国成人福利片在线播放| 欧美一级欧美三级| 亚洲欧洲精品一区二区三区不卡| 亚洲图片有声小说| 国产精品伊人色| 91麻豆精品国产91久久久久久 | 亚洲成a人片在线观看中文| 成人福利视频在线看| 欧美一区二区黄色| 亚洲aaa精品| 91极品美女在线| 亚洲欧洲综合另类在线 | 一本到高清视频免费精品| 国产欧美日韩在线观看| 蜜桃av噜噜一区| 欧美日韩精品系列| 亚洲一二三四在线观看| 99精品在线观看视频| 欧美激情在线看| 极品美女销魂一区二区三区| 欧美人体做爰大胆视频| 亚洲123区在线观看| 欧美日韩国产大片| 亚洲自拍偷拍麻豆| 成人av资源站| 国产精品久久久久一区二区三区 | 亚洲第一搞黄网站| 欧美无乱码久久久免费午夜一区| 国产精品乱码一区二区三区软件| 久久66热偷产精品| 精品乱人伦小说| 美女尤物国产一区| 日韩视频在线你懂得| 免费人成在线不卡| 精品国产网站在线观看| 韩国女主播成人在线| 久久一区二区三区四区| 国产精品伊人色| 欧美国产精品一区二区| av一区二区三区在线| 亚洲精品国产第一综合99久久 | 欧美精品亚洲二区| 看电视剧不卡顿的网站| 久久久久久夜精品精品免费| 粉嫩蜜臀av国产精品网站| 亚洲欧洲av另类| 在线亚洲免费视频| 日韩成人精品在线观看| 久久婷婷久久一区二区三区| 成人aaaa免费全部观看| 亚洲高清免费观看 | 国产成人免费在线观看不卡| 亚洲欧美激情小说另类| 在线成人av网站| 国产传媒日韩欧美成人| 亚洲免费观看视频| 日韩丝袜美女视频| 国产99久久久国产精品| 一区二区三区丝袜| 欧美一二区视频| 成人一区二区三区视频在线观看| 亚洲日本va午夜在线影院| 欧美精选午夜久久久乱码6080| 黄色资源网久久资源365| 国产精品萝li| 欧美妇女性影城| 粉嫩蜜臀av国产精品网站| 一区二区激情视频| 久久伊99综合婷婷久久伊| 欧美在线小视频| 国精产品一区一区三区mba桃花| 亚洲色图清纯唯美| 日韩欧美二区三区| 97国产一区二区| 精品一区二区三区久久| 亚洲一区二区欧美| 国产色爱av资源综合区| 欧美老年两性高潮| 国产69精品久久99不卡| 日本大胆欧美人术艺术动态| 国产精品天美传媒沈樵| 久久网站最新地址| 中文字幕一区二区三区在线播放| 暴力调教一区二区三区| 日本特黄久久久高潮| 一区二区三区色| 国产无人区一区二区三区| 欧美一区二区三区四区久久| 91亚洲国产成人精品一区二区三| 国产一区二三区好的| 日韩国产在线一| 亚洲午夜成aⅴ人片| 亚洲日本丝袜连裤袜办公室| 国产日韩欧美不卡| 欧美一二三四区在线| 欧美日韩综合不卡| 91极品美女在线| av成人动漫在线观看| 国产成人综合自拍| 青青草国产成人av片免费 | 亚洲mv在线观看| 91豆麻精品91久久久久久| 国产黄色91视频| 韩国成人福利片在线播放| 亚洲福利电影网| 亚洲大片精品永久免费| 亚洲国产成人av好男人在线观看| 亚洲精品高清在线| 亚洲精品中文在线观看| 亚洲私人影院在线观看| 国产精品高清亚洲| 欧美国产视频在线| 国产精品久久久久久久久快鸭 | 亚洲欧美国产高清| 亚洲品质自拍视频网站| 亚洲欧美视频在线观看视频| 国产精品成人网| 综合久久久久久| 亚洲欧美区自拍先锋| 亚洲在线视频一区| 亚洲成av人片在www色猫咪| 亚洲自拍欧美精品| 日韩中文欧美在线| 久久99精品久久久久婷婷| 国产精品一级片在线观看| 国产精品一区免费视频| 国产高清精品在线| 99久久久免费精品国产一区二区| 91丨九色丨国产丨porny| 91影视在线播放| 欧美日韩在线观看一区二区| 日韩美女在线视频| 国产日韩一级二级三级| 成人免费视频在线观看| 亚洲精品免费电影| 日日夜夜免费精品视频| 日韩av电影免费观看高清完整版 | 精品污污网站免费看| 精品国产髙清在线看国产毛片| 精品成人私密视频| 亚洲色图20p|