
發(fā)布
注冊(cè)
/
登錄ansys創(chuàng)建節(jié)點(diǎn)語言
關(guān)注創(chuàng)建者:王靖雯 創(chuàng)建時(shí)間:2023-03-08

ansys創(chuàng)建節(jié)點(diǎn)語言的實(shí)例教程
本案例在于如何使用tcl語言實(shí)現(xiàn)在hyperworks中實(shí)現(xiàn)批量讀取節(jié)點(diǎn)坐標(biāo)及應(yīng)用該節(jié)點(diǎn)坐標(biāo)實(shí)現(xiàn)批量創(chuàng)建節(jié)點(diǎn)。凡購買本案例的朋友針對(duì)該案例有疑問,可私信,謝謝!再次說明下本案例相比于《tcl實(shí)現(xiàn)文件讀取及節(jié)點(diǎn)創(chuàng)建》這篇案例,本案例是另外一種方法,現(xiàn)將CSV中的每一列坐標(biāo)值付給三個(gè)列表,再讀取三個(gè)列表的每一行創(chuàng)建節(jié)點(diǎn)。
首先選取好你想選取的節(jié)點(diǎn)
NSEL,S,…………………..
然后使用*vget讀取節(jié)點(diǎn)編號(hào)及相應(yīng)坐標(biāo)
*Get,nnod,NODE,0,COUNT
*vget,nl,node,,nlist !得到表面節(jié)點(diǎn)編號(hào)
*vget,locx,node,,loc,x
…………………….
*DIM,locx1,array,nnod,1 !定義一個(gè)數(shù)組,其為nnod行1列
………………………….
要注意,這里面得到的nl是從小到大排列的,只包含一部分節(jié)點(diǎn),而我們得到的locx卻是所有節(jié)點(diǎn)的坐標(biāo),所以我們還需要定義一個(gè)locx1,再用一個(gè)循環(huán)把你想選擇的節(jié)點(diǎn)編號(hào)和其坐標(biāo)一一對(duì)應(yīng)起來。具體的關(guān)系從下面的圖可以看出。
*DO, j,1,nnod,1
locx1(j)=locx(nl(j)) !節(jié)點(diǎn)對(duì)應(yīng)坐標(biāo)
…………………………….
*ENDDO
這時(shí)我們就已經(jīng)得到了想選取的節(jié)點(diǎn)坐標(biāo)及對(duì)應(yīng)編號(hào),此時(shí)我們需要運(yùn)行一個(gè)Output.mac文件,把得到的數(shù)組輸出。
Output.mac 中包含的內(nèi)容
!----------------------------------!
*cfopen,node_number.dat, ! Generate Ist File
*vwrite,nl(1)
(1F6.0)
*cfclos
*cfopen,node_locx.dat,
*vwrite,locx1(1)
(1E15.6)
*cfclos
………………….剩下的按照同樣格式寫
!----------------------------------!
最后得到的txt文件的內(nèi)容分別如下:
展開 在使用ANSYS APDL時(shí),大家時(shí)不時(shí)會(huì)遇到需要建立在若干個(gè)節(jié)點(diǎn)上建立單節(jié)點(diǎn)單元的情況。當(dāng)節(jié)點(diǎn)數(shù)目較大時(shí),用手動(dòng)點(diǎn)選的方式即費(fèi)時(shí)又容易出錯(cuò);此時(shí)可使用以下命令流的方式來進(jìn)行。
! 假設(shè)將要建立的節(jié)點(diǎn)做成一個(gè)component,名字為A
/prep7
cmsel,s,A !---------------------------選擇component A
*get,n_num,node,,count !-----------得到A所包含的節(jié)點(diǎn)個(gè)數(shù)
*get,n_mn,node,,num,min !-----------得到A中的最小節(jié)點(diǎn)號(hào)
*do,ii,1,n_num
type,xxx !-------------------------指定要建立的單節(jié)點(diǎn)單元的單元類型號(hào)xxxx
real,xxx !-------------------------指定要建立的單節(jié)點(diǎn)單元對(duì)應(yīng)的實(shí)常數(shù)號(hào)xxx
e,n_mn !-------------------------在節(jié)點(diǎn)n_mn上建立單元
*get,n_mn,node,n_mn,nxth !------得到A中節(jié)點(diǎn)號(hào)比 n_mn大的下一個(gè)節(jié)點(diǎn)
*enddo
(simwe上本人也發(fā)過這段命令流,并非抄襲 :)
展開 
ansys創(chuàng)建節(jié)點(diǎn)語言的相關(guān)專題、標(biāo)簽、搜索
ansys創(chuàng)建節(jié)點(diǎn)語言ansys創(chuàng)建節(jié)點(diǎn)ansys 創(chuàng)建節(jié)點(diǎn)ansys怎么創(chuàng)建節(jié)點(diǎn)ansys節(jié)點(diǎn)環(huán)陣列創(chuàng)建abaqus 創(chuàng)建節(jié)點(diǎn) Ansys ansys workbench創(chuàng)建節(jié)點(diǎn)ansys使用apdl語言提取節(jié)點(diǎn)編號(hào)及對(duì)應(yīng)應(yīng)力千ansys創(chuàng)建節(jié)點(diǎn)元獎(jiǎng)金創(chuàng)建節(jié)點(diǎn)workbench節(jié)點(diǎn)創(chuàng)建hypermesh節(jié)點(diǎn)創(chuàng)建
ansys創(chuàng)建節(jié)點(diǎn)語言的最新內(nèi)容
本案例在于如何使用tcl語言實(shí)現(xiàn)在hyperworks中實(shí)現(xiàn)批量讀取節(jié)點(diǎn)坐標(biāo)及應(yīng)用該節(jié)點(diǎn)坐標(biāo)實(shí)現(xiàn)批量創(chuàng)建節(jié)點(diǎn)。凡購買本案例的朋友針對(duì)該案例有疑問,可私信,謝謝!再次說明下本案例相比于《tcl實(shí)現(xiàn)文件讀取及節(jié)點(diǎn)創(chuàng)建》這篇案例,本案例是另外一種方法,現(xiàn)將CSV中的每一列坐標(biāo)值付給三個(gè)列表,再讀取三個(gè)列表的每一行創(chuàng)建節(jié)點(diǎn)。
首先選取好你想選取的節(jié)點(diǎn)
NSEL,S,…………………..
然后使用*vget讀取節(jié)點(diǎn)編號(hào)及相應(yīng)坐標(biāo)
*Get,nnod,NODE,0,COUNT
*vget,nl,node,,nlist !得到表面節(jié)點(diǎn)編號(hào)
*vget,locx,node,,loc,x
…………………….
*DIM,locx1,array,nnod,1 !定義一個(gè)數(shù)組,其為nnod行1列
在使用ANSYS APDL時(shí),大家時(shí)不時(shí)會(huì)遇到需要建立在若干個(gè)節(jié)點(diǎn)上建立單節(jié)點(diǎn)單元的情況。當(dāng)節(jié)點(diǎn)數(shù)目較大時(shí),用手動(dòng)點(diǎn)選的方式即費(fèi)時(shí)又容易出錯(cuò);此時(shí)可使用以下命令流的方式來進(jìn)行。
! 假設(shè)將要建立的節(jié)點(diǎn)做成一個(gè)component,名字為A
/prep7
cmsel,s,A !---------------------------選擇component A
*get,n_num