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

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

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

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

最近,有一個(gè)這樣的需求,所以把解決方法給貼出來一下。
首先,cad判斷圖紙是否被修改過,是根據(jù)一個(gè)變量的值來判斷的,這個(gè)變量就是 DBMOD,很多人肯定會想到,那我把這個(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è)置對應(yīng)數(shù)據(jù)庫的flag,這樣就可以認(rèn)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類有兩個(gè)成員接口,pushDbmod和popDbmod。 看文檔可以得知,pushDbmod接口是copy當(dāng)前DBMOD變量的值放在DBMOD棧上,從而pushDbmod之后對database的修改,改變是將是你copy后的這個(gè)值,在編輯完畢后,你再把這個(gè)值給popDbmod,這樣就可以做到系統(tǒng)修改的是一個(gè)臨時(shí)值,而不是database的DBMOD,而當(dāng)系統(tǒng)判斷database是否被修改的時(shí)候,就會以database本身的DBMOD來判斷,這樣也就不會提示保存對話框了。所以,這個(gè)模型可以如下:

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


 


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
国产精品一区二区三区成人| 国产乱码精品一区二区三区卡 | 精品国产自在精品国产浪潮| 亚洲日本精品国产第一区| 国产在线观看欧美| 国产精品久久久亚洲| 欧洲精品一区二区三区久久| 久久久久久a亚洲欧洲aⅴ| 亚洲乱码一区二区三区三上悠亚| 国产一区在线播放| 久久视频精品在线| 青青青免费在线| 久久久久久亚洲精品| 色999五月色| 81精品国产乱码久久久久久 | 久久久久久久久久久免费| 亚洲天堂第一区| 97伦理在线四区| 午夜肉伦伦影院| 91精品国产91久久久久久不卡| 一区二区免费电影| 97久久国产精品| 在线精品日韩| 97公开免费视频| 亚洲日本精品国产第一区| 99免费视频观看| 亚洲综合日韩在线| 91精品国产自产91精品| 一本一生久久a久久精品综合蜜| 国产精品一区二区3区| 欧美激情一级精品国产| www.日日操| 日本一区二区三区www| 国产成人永久免费视频| 日韩videos| 日韩中文字幕在线观看| 欧美黄色免费影院| 国产精品露脸av在线| 国产日韩欧美91| 伊人婷婷久久| 国产福利精品在线| 欧美在线视频一区二区三区| 日韩视频一区在线| 激情五月婷婷六月| 九九热精品视频在线播放| 成人av在线亚洲| 色播亚洲婷婷| 国产精品免费视频久久久| 国产伦精品一区二区三区视频黑人| 在线天堂一区av电影| 7777精品久久久久久| 日本人成精品视频在线| 日韩中文字幕在线视频| 毛片一区二区三区四区| 国产99久久精品一区二区 夜夜躁日日躁 | 欧美日韩亚洲一区二区三区四区| 国产精品免费成人| 国产日本一区二区三区| 日本成人黄色| 国产精品第七十二页| 97精品久久久| 日韩极品视频在线观看| 国产精品国产精品国产专区蜜臀ah| 国产免费黄色小视频| 日韩中字在线观看| 久久亚洲精品视频| 777午夜精品福利在线观看| 精品人妻人人做人人爽| 亚洲综合最新在线| 国产国语videosex另类| 麻豆av一区| 色之综合天天综合色天天棕色| 久久视频在线免费观看| 成人国产精品久久久久久亚洲| 日韩久久一级片| 亚洲欧洲一二三| 国产精品国模在线| 久久99精品国产一区二区三区| 国产在线播放一区二区| 日产中文字幕在线精品一区| 精品国产乱码久久久久久108 | 国产精品久久在线观看| 91精品国产综合久久香蕉922| 欧美日韩激情视频在线观看| 亚洲精品视频一二三| 国产精品美女www爽爽爽视频| 99视频国产精品免费观看| 欧美a在线视频| 日韩av在线播放不卡| 欧美激情一级欧美精品| 国产精品视频一区二区三区经| 久久涩涩网站| 高清视频一区二区三区| 黄色a级片免费| 日本一区二区三区视频在线播放 | 亚洲欧洲国产日韩精品| 国产精品久久久久久久天堂| 久久国产精品99久久久久久丝袜| 97国产一区二区精品久久呦| 国产三级精品网站| 国内揄拍国内精品| 青青青国产在线视频| 午夜肉伦伦影院| 中文字幕一区二区三区最新| 欧美日韩成人在线观看| 国产精品电影网| 久久久极品av| 国产成人综合一区| 久热国产精品视频一区二区三区| aaa毛片在线观看| 国产精品亚洲精品| 国产精品亚洲一区| 成人免费午夜电影| 97久久精品人人澡人人爽缅北| 国产免费亚洲高清| 国产亚洲欧美另类一区二区三区| 男人天堂av片| 狠狠干一区二区| 欧美另类一区| 精品91一区二区三区| 欧美 日韩 国产 在线观看| 欧美视频在线观看视频| 欧洲日韩成人av| 欧美少妇一区| 激情综合网俺也去| 国产在线观看不卡| 国产深夜男女无套内射| 国产伦精品一区二区三区视频黑人| 国产亚洲精品久久久久久久| 国产亚洲二区| 国产乱子伦精品| 国产精品亚洲аv天堂网| 成人国产精品日本在线| 久久久影院一区二区三区| 国产福利视频在线播放| 久久久久久久91| 久久人人爽亚洲精品天堂| 国产成人精品一区二区三区福利| 久久激情五月丁香伊人| 国产精品久久久亚洲| 九色91av视频| 亚洲黄色一区二区三区| 日韩av免费一区| 欧美一区免费视频| 麻豆传媒一区二区| 国产精品一区二区三区在线观| 91精品久久香蕉国产线看观看| 国产成人一区二区三区| 久久视频精品在线| 欧美日韩ab片| 亚洲不卡中文字幕| 日韩美女中文字幕| 国外色69视频在线观看| 国产情侣第一页| 91av在线精品| 国产精品视频一区二区三区经 | jizzjizz国产精品喷水| 国产高清www| 久久精品影视伊人网| 精品国产一区二区三区无码| 午夜免费福利小电影| 欧美日韩系列| aaa毛片在线观看| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 欧美亚洲午夜视频在线观看| 国产亚洲天堂网| 久久婷婷开心| 国产精品高潮呻吟久久av无限| 亚洲欧洲在线一区| 欧美高清中文字幕| 97成人精品视频在线观看| 久久精品色欧美aⅴ一区二区| 欧美日韩电影在线观看| 人妻无码久久一区二区三区免费| 国语对白做受xxxxx在线中国| 99在线观看视频网站| 久久天天躁狠狠躁老女人| 亚洲一区亚洲二区亚洲三区| 人偷久久久久久久偷女厕| 国产精品一区二区你懂得| zzijzzij亚洲日本成熟少妇| 亚洲欧美久久久久一区二区三区| 激情久久av| 久久国产乱子伦免费精品| 欧美日韩999| 欧美亚洲免费在线| 91黄在线观看| 国产99视频在线观看| 欧美日韩视频免费| 国产精品69久久| 精品国产aⅴ麻豆| 欧美日韩成人一区二区三区| 91国产在线播放| 欧美日韩国产91| 免费毛片网站在线观看| 久久精品国产一区二区三区不卡| 亚洲五月六月| 国产日本欧美在线| 国产精品久久网| 欧美一区二区综合|