利用star ccm+的宏批量創(chuàng)建測(cè)點(diǎn)

碎碎念:利用宏可以實(shí)現(xiàn)重復(fù)而有規(guī)律的操作,比如批量布置測(cè)點(diǎn),節(jié)省我們寶貴的時(shí)間精力;其次,說(shuō)不定哪天我就轉(zhuǎn)碼了。
摘要:利用star ccm+的宏批量創(chuàng)建基于局部坐標(biāo)系且屬于特定部件的測(cè)點(diǎn)。錄制創(chuàng)建一個(gè)測(cè)點(diǎn)的宏。分析代碼行作用。改宏。運(yùn)行檢查。
前言:對(duì)圓柱坐標(biāo)系,Java的類(lèi)、對(duì)象、屬性有所理解會(huì)更有利于理解。
1 錄制保存宏
在錄制宏之前,建議把ccm先調(diào)成英文模式,包括后面自定義命名的時(shí)候也盡量用英文名。因?yàn)橹形脑诒4娴腏ava宏文件里面會(huì)以‘/uxxxx’的形式展現(xiàn)(我不清楚這個(gè)是不是ASCII碼 owo||)
首先創(chuàng)建一個(gè)測(cè)點(diǎn)所屬于的部件,這一步不屬于批量創(chuàng)建測(cè)點(diǎn)的步驟,因此不要將此操作錄制到宏里。這里我創(chuàng)建了一個(gè)底面圓心(0 0 0),r=1,h=2的圓柱體。
錄制布置一個(gè)測(cè)點(diǎn)的宏,保存它的Java文件。鼠標(biāo)的操作順序如下:
1) 右鍵tool-coordinate systems-laboratory-local coordinate systems,選擇new-cylindrical;
2)重命名為“bottom 1”;
3)修改“bottom 1”的原點(diǎn)為(0 0 0.1);
4)右鍵derived parts,選擇new part-probe-point;
5)將新建的點(diǎn)重命名為“point 0-0”;
6)將“point 0-0”的部件改為錄制宏前創(chuàng)建的圓柱體表面;
7)將“point 0-0”的坐標(biāo)系改為“bottom 1”;
8)修改第二個(gè)坐標(biāo)單位為deg,坐標(biāo)改為(1 0 -0.1)。
至此創(chuàng)建完成,結(jié)束宏錄制。
2 分析宏
得到的Java文件如下:
前面5個(gè)import不用管但要有;
前22行的內(nèi)容都不用管;
從23-27對(duì)應(yīng)我們之前的操作1);
29行對(duì)應(yīng)操作2);
31-34行對(duì)應(yīng)操作3);
36-37對(duì)應(yīng)操作4);
39對(duì)應(yīng)操作5);
41意義不明,我猜的是其余屬性默認(rèn)不更改(希望大佬補(bǔ)充 owo);
43-49是對(duì)應(yīng)操作6);
51對(duì)應(yīng)操作7);
53-56對(duì)應(yīng)操作8)。
3 創(chuàng)建循環(huán)結(jié)構(gòu)
回顧鍵鼠操作。如果我要建多個(gè)點(diǎn),那么用鍵鼠重復(fù)的操作應(yīng)該是4)-8),對(duì)應(yīng)的代碼行為36-56。
這里考慮用for循環(huán)結(jié)構(gòu),因此在36行上方插入
并將36-56行放入大括號(hào)中。
將原36、37行代碼改為? ? ?
這表示會(huì)沿Z軸正向,以0.1的步長(zhǎng)設(shè)置點(diǎn)列;
現(xiàn)在設(shè)置沿圓周,每間隔90deg設(shè)一個(gè)測(cè)點(diǎn),就可以對(duì)36、37行進(jìn)行copy并修改:
? ? ??
注意,在copy過(guò)程中,需要修改等號(hào)左端的變量名(應(yīng)該是叫變量名吧,希望大佬指正owo);
然后就可以copy原39行。這里可以利用字符串運(yùn)算來(lái)為點(diǎn)進(jìn)行順序重命名:
? ? ??
原41行最好也copy并修改:
原43-48行只是調(diào)取圓柱體的面(大概owo),原49行才是將點(diǎn)賦予圓柱部件的表面。因此只copy49行就行:
原51行同理:不貼了嘿嘿;
原53-54行,和原31行,都是調(diào)取了物理量單位。分別調(diào)取的是“deg”和“m”。顯然只需要調(diào)取一次就好,所以可以把原53-54行調(diào)到for循環(huán)體外,只把56行copy并修改:
這表示會(huì)沿Z軸正向,以0.1的步長(zhǎng)設(shè)置點(diǎn)的圓陣列;每個(gè)圓陣列上的點(diǎn)沿圓周間隔90deg。
保存。
4 修改后的Java宏
5 運(yùn)行檢查
運(yùn)行宏,并打開(kāi)derived parts檢查生成各點(diǎn)的坐標(biāo)。
6 疑問(wèn)
為什么我生成的4-x點(diǎn)這么不整齊。。

7 總結(jié)?
才疏學(xué)淺,懇請(qǐng)批評(píng)指正。
利用star ccm+的宏批量創(chuàng)建測(cè)點(diǎn)的評(píng)論 (共 條)
