CST MWS 宏和歷史清單的問題
前貼我遇到個(gè)執(zhí)行宏操作不能保存在歷史清單history list的問題現(xiàn)在解決了,給還沒遇到這問題的朋友一個(gè)參考,其實(shí)help里面有提示說控制宏是不保存在歷史清單里的但是結(jié)構(gòu)宏可以,之前因?yàn)槲矣玫暮瓴皇歉淖兡P徒Y(jié)構(gòu)的所以設(shè)置的是控制宏,執(zhí)行以后即使保存下次打開之后這個(gè)宏操作沒被保存,還得重新執(zhí)行一次。后來就把它設(shè)置成結(jié)構(gòu)宏就可以了,history list 里面會(huì)看到有執(zhí)行宏操作的歷史信息,下次打開就沒問題了!之前主要被結(jié)構(gòu)宏給誤導(dǎo)了,以為結(jié)構(gòu)宏只能用來改變模型結(jié)構(gòu),其實(shí)不是這樣的。
是否我們平時(shí)在CST中建模操作的在CST的History List中顯示的那個(gè)內(nèi)容就是“結(jié)構(gòu)宏”?
樓主是否能更詳細(xì)的說一下,或舉個(gè)例子把結(jié)構(gòu)宏和控制宏讓我們認(rèn)識(shí)的更清楚些?
另外,樓主對(duì)于CST的宏代碼似乎很有研究啊,希望能有更多的信息分享給大家!
就是就是,樓主如果能配圖詳細(xì)解釋我就給你加威望!
聽說老大要給加威望了就惶恐著上幾張圖,我用的是09版本的CST。
打開個(gè)MWS的項(xiàng)目點(diǎn)上面的Macros里面點(diǎn)選第二項(xiàng)Make VBA Macro 出來就是圖一,從圖上我們不是能看到Macro分兩種嘛control 宏和Structure 宏。如圖所示新建一個(gè)宏可以選擇成其中之一,如果選的是控制宏那么執(zhí)行控制宏的操作不在歷史清單里,但如果選擇的是結(jié)構(gòu)宏那么執(zhí)行宏的操作就會(huì)顯示在歷史清單里。
第二個(gè)圖是選擇Macros里面的編輯,移動(dòng)或刪除宏選項(xiàng),從這個(gè)窗口可以看到宏又可以是項(xiàng)目宏(paoject)和全局宏(Global),項(xiàng)目宏就是說你定義的宏志能在這個(gè)項(xiàng)目里有其他項(xiàng)目沒有,全局的話就是所有項(xiàng)目都能有這個(gè)宏。
如第三個(gè)圖就能從歷史清單里看到我執(zhí)行了幾個(gè)結(jié)構(gòu)宏,如果是控制宏就沒顯示,而且如圖左邊就是我用結(jié)構(gòu)宏定義的一系列的監(jiān)視器,如果用的是控制宏即使保存下次打開以后這些監(jiān)視器也沒有,但是結(jié)構(gòu)宏的話就還有,因?yàn)楸4嬖跉v史清單里了。
如lantianyi所說的平時(shí)我們在歷史清單里選擇一項(xiàng)歷史操作點(diǎn)右邊的Macro就會(huì)彈出如第四幅圖里的一個(gè)創(chuàng)建結(jié)構(gòu)宏的窗口,能看到硬性的就是結(jié)構(gòu)宏,那個(gè)選項(xiàng)是灰色的已經(jīng)說明歷史清單操作的宏都是結(jié)構(gòu)宏。
這里要注意的是我發(fā)現(xiàn)即使是結(jié)構(gòu)宏如果是在編輯宏的窗口(最后一副圖)運(yùn)行的話也不能保存在歷史清單里,所以一定要編好宏以后保存然后點(diǎn)Macros從下拉的列表里運(yùn)行。
綜上所述就定義結(jié)構(gòu)宏有兩種辦法第一種寫宏的時(shí)候選擇Make VBA Macro里的結(jié)構(gòu)宏選項(xiàng),編輯好保存好;第二種,從歷史清單里點(diǎn)Macro編輯結(jié)構(gòu)宏,這里有點(diǎn)問題我也沒搞清楚,因?yàn)閺倪@里編輯宏的時(shí)候你會(huì)看到彈出的宏編輯窗口里的內(nèi)容是對(duì)應(yīng)于歷史操作的所以如果從這里改編的結(jié)構(gòu)宏不知道對(duì)之前的操作有什么影響,目前我還沒發(fā)現(xiàn)有什么問題好像。記住不管哪種方法不要在編輯窗口里運(yùn)行一定要保存以后從宏下拉列表里執(zhí)行。語言表達(dá)能力不行啊我,大家見諒,如果發(fā)現(xiàn)我說的這些不對(duì)或是其實(shí)是個(gè)基礎(chǔ)問題別取笑我。
那個(gè)……樓主你就把我當(dāng)小白,小白是看不懂純潔的圖片的,所以最好配上文字說明,越啰嗦越好……。
太感謝樓主分享了哈
順便請(qǐng)樓主能圖片配合文字編輯一下么?謝謝了哈
謝謝斑竹幫我重新編輯,我不知道怎么文字和圖片穿插著弄。
福音帖!我也學(xué)習(xí)了!
學(xué)習(xí)一下。
這個(gè)要火。