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

您的位置:網(wǎng)站首頁 > CAD教程 > 常見問題

用arx 如何讓 cad關(guān)閉文檔時(shí),不提示保存。

時(shí)間:2010-11-01 10:04:41 來源:未知

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

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

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

好了,現(xiàn)在有解決問題的接口啊,那么設(shè)置的時(shí)機(jī)應(yīng)該在什么時(shí)候? 我想說的是,一個(gè)是,在你所有的修改操作之后,還有一個(gè)就是關(guān)閉文檔之前。

明顯的后面一個(gè)實(shí)現(xiàn)起來更現(xiàn)實(shí),因?yàn)椋覀冎溃梢酝ㄟ^反應(yīng)器這個(gè)東東來實(shí)現(xiàn),我就是通過反應(yīng)器來實(shí)現(xiàn)的,能過editor反應(yīng)器來hook Quit命令和CLOSE命令 willstart的時(shí)候,來設(shè)置對(duì)應(yīng)數(shù)據(jù)庫的flag,這樣就可以認(rèn)cad不彈出提示保存的對(duì)話框了,代碼如下:
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類有兩個(gè)成員接口,pushDbmod和popDbmod。 看文檔可以得知,pushDbmod接口是copy當(dāng)前DBMOD變量的值放在DBMOD棧上,從而pushDbmod之后對(duì)database的修改,改變是將是你copy后的這個(gè)值,在編輯完畢后,你再把這個(gè)值給popDbmod,這樣就可以做到系統(tǒng)修改的是一個(gè)臨時(shí)值,而不是database的DBMOD,而當(dāng)系統(tǒng)判斷database是否被修改的時(shí)候,就會(huì)以database本身的DBMOD來判斷,這樣也就不會(huì)提示保存對(duì)話框了。所以,這個(gè)模型可以如下:

修改前:pushDbmod
修改ing
修改后:popDbmod
關(guān)閉:不提示
0了。


 


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
日韩中文字幕在线不卡| 久久艹在线视频| 国产精品av在线播放 | 久久久久久久久久久网站| 国产精品视频xxx| 亚洲v日韩v综合v精品v| 欧美黄色免费影院| 国产精品18久久久久久首页狼| 国产精品久久久久久久乖乖| 日韩在线三区| 国产免费裸体视频| 久久久久久久9| 亚洲国产欧美日韩| 欧美性大战久久久久| av一本久道久久波多野结衣| 久久国产一区| 国产精品福利小视频| 欧美一区二区福利| 超碰在线观看97| 精品九九九九| 蜜桃传媒视频第一区入口在线看 | 欧美成人一区二区在线观看| 国产乱子伦精品| 国产精品网站入口| 日韩一区二区三区资源| 国产一区欧美二区三区| 久久久久久综合网天天| 亚洲不卡1区| 成人免费观看a| 久久99精品久久久久久青青91| 懂色av一区二区三区四区五区| 国产香蕉一区二区三区| 国产精品久久久一区| 欧美午夜精品久久久久久蜜 | 中文字幕中文字幕一区三区 | 国产精品美女在线播放| 青青草成人网| 97久久伊人激情网| 久久97久久97精品免视看| 日本一区高清在线视频| 久久久综合免费视频| 亚洲精蜜桃久在线| 99久久精品免费看国产四区 | 亚洲色婷婷久久精品av蜜桃| 国产精品一区二区三区在线播放| 国产精品免费一区二区| 日本福利视频导航| 久久九九视频| 五月天婷亚洲天综合网鲁鲁鲁| 97久久精品人人澡人人爽缅北| 亚洲欧洲国产精品久久| 99热亚洲精品| 亚洲国产精品影视| 久久影院理伦片| 日韩av色综合| 日韩有码在线观看| 欧日韩不卡在线视频| 国产精品无码av在线播放| 欧美精品免费观看二区| 国产精品久久久久久久久免费| 欧美做受777cos| 国产精品视频永久免费播放| 激情婷婷综合网| 欧美情侣性视频| av网站在线观看不卡| 欧美一级日本a级v片| 久久婷婷开心| 日韩欧美黄色大片| 国产精品色婷婷视频| 国产日韩中文字幕在线| 亚洲区成人777777精品| 久久视频在线观看中文字幕| 青青影院一区二区三区四区| 久久夜精品香蕉| 91精品国产99| 人人爽久久涩噜噜噜网站| 国产精品视频一区二区三区经 | 精品国产一区二区三区久久久| 欧美不卡在线一区二区三区| 久久久久国产精品免费| 国产精品com| 男人天堂av片| 中文字幕黄色大片| 国产激情在线观看视频| 欧美在线视频网站| 久久电影一区二区| 国产精品99久久久久久大便| 欧美乱大交xxxxx潮喷l头像| 中文字幕乱码人妻综合二区三区 | 中文字幕色一区二区| 久久免费福利视频| 激情五月五月婷婷| 色香蕉在线观看| 国产成人午夜视频网址| 99久久免费国| 国内外免费激情视频| 天堂va久久久噜噜噜久久va| 国产精品成人久久电影| 国产精品97在线| 欧美不卡福利| 午夜免费福利小电影| 国产精品高潮粉嫩av| 久久99精品久久久久久青青日本| 国产欧美日韩中文字幕在线| 亚洲精品中字| 色琪琪综合男人的天堂aⅴ视频 | 国产日韩欧美自拍| 日韩一级片一区二区| 国产精品毛片一区视频| 国产免费一区二区| 色之综合天天综合色天天棕色| 国产精品久久久久免费a∨| 久久久欧美精品| 国产欧美日韩最新| 日韩久久不卡| 九九久久国产精品| 久久精品国产欧美激情| 久久久亚洲天堂| 国产日韩在线视频| 日韩人妻一区二区三区蜜桃视频 | 精品一区久久久久久| 午夜探花在线观看| 精品久久久久久亚洲| 久久精品成人一区二区三区| 97免费高清电视剧观看| 国产日韩久久| 欧美日韩二三区| 日韩一级免费在线观看| 色女人综合av| 亚洲一区精品电影| 国产精品第12页| 久久男人av资源网站| 国产欧美日韩精品丝袜高跟鞋| 欧美日韩福利在线| 日韩极品视频在线观看| 亚洲 日韩 国产第一| 久久999免费视频| 国产精品日日做人人爱| 色偷偷9999www| 九九九九久久久久| 国产精品av在线播放| 91av在线国产| 久久久久久久久久久综合| 久久精品人人做人人爽| 国产精品美女主播在线观看纯欲| 久久亚洲精品国产亚洲老地址| 久久99热精品| 亚洲电影一二三区| 日韩精品久久久毛片一区二区| 欧美在线免费视频| 蜜桃av噜噜一区二区三| 国产九色91| 99在线看视频| 久热免费在线观看| 日韩在线观看网址| 国产精品久久久久99| 九九久久精品一区| 午夜精品www| 欧美一区二区视频在线播放| 欧美日韩在线不卡一区| 国产日韩精品一区观看| 91精品在线看| 色av中文字幕一区| 国产精品久久国产三级国电话系列| 久久中文字幕一区| 中文字幕一区二区三区四区五区 | 日本一区二区三区四区视频 | 久久精品视频中文字幕| 精品久久久久亚洲| 亚洲一区二区三区免费看| 日韩视频在线免费播放| 精品一区二区三区无码视频| 粉嫩av一区二区三区天美传媒| 91九色视频在线| 国产成人精品优优av| 免费av在线一区| 日韩人妻无码精品久久久不卡| 国产素人在线观看| 国产成人精品久久| 色综合久久久久久中文网| 日韩免费在线免费观看| 国产欧美韩国高清| 久久久久久伊人| 色综合久久88色综合天天看泰| 日韩中文字幕三区| 国产在线精品成人一区二区三区| 久久久亚洲成人| 久久av.com| 日韩av电影在线播放| 国产三级精品网站| 日日骚av一区| 亚洲精品一区国产精品| 韩国成人一区| 国产成+人+综合+亚洲欧洲| 九九综合九九综合| 热99这里只有精品| 91精品综合久久| 欧美精品午夜视频| 欧美影院在线播放| 99视频精品免费|