在CATIA VBA(VBS)的二次開發(fā)中,視圖中的所有文本都可以被DrawingView類中的DrawingTexts文本集遍歷。可以使用Item方法函數(shù)按索引獲取指定的文本
例如:
Dim MyView As DrawingView
Set MyView=MySheet.Views.ActiveView
Dim ThisDrawingText As DrawingText
Set ThisDrawingText=MyView.Texts.Item(2)
#使用Item獲取DrawingText類,通過該類中的text屬性獲取文本字符串
您還可以通過VBA(VBS)的For Each語法遍歷文本,
例如
對于MyView中的每個(gè)文本。在視圖中獲得文本串后,文本可以通過使用VBA的替換函數(shù)來修改文本串。Replace函數(shù)的使用語法是
Replace(expression,find,Replace,[start,[count,[compare]])其中:
expression是要更改的字符串;find為查找要替換的字符串;Replace是被替換的字符串。這三個(gè)參數(shù)是必需的,最后三個(gè)參數(shù)是可選的。Start是要搜索并返回的表達(dá)式子字符串的起始位置。如果省略,該值為1。Count是執(zhí)行子字符串替換的次數(shù)。如果省略,默認(rèn)值為-1,這意味著進(jìn)行所有可能的替換。Compare表示計(jì)算子字符串時(shí)使用的比較類型的數(shù)值?稍O(shè)置的值及其含義如下:
如果未指定start和count,Replace返回替換后的整個(gè)字符串,如果指定了start和count,則返回替換后start和count指定的子串。
示例:遍歷工程視圖中的所有文本字符串,并將文本中的所有AAA替換為BBB。代碼如下。
Set View=CATIA.ActiveDocument.Sheets.ActiveSheet.Views.ActiveView
For Each Text In View.Texts
Text.Text=Replace(Text.Text,“AAA”,“BBB”)
Next
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。