最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

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

2023-03-31 17:02 作者:血刃琉心  | 我要投稿

碎碎念:利用宏可以實(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)論 (共 條)

使用qq登录你需要登录后才可以评论。
邵东县| 曲阜市| 仁怀市| 嵊州市| 濉溪县| 张家口市| 唐海县| 定陶县| 叙永县| 仙居县| 阿克苏市| 鹰潭市| 开原市| 清河县| 资溪县| 泸西县| 鸡东县| 镇安县| 黄浦区| 武定县| 渝北区| 新野县| 太白县| 石泉县| 黑龙江省| 原平市| 太康县| 黄骅市| 虞城县| 怀宁县| 台湾省| 正安县| 泰兴市| 呈贡县| 越西县| 北碚区| 曲麻莱县| 旬邑县| 宜都市| 巴彦淖尔市| 青龙|