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