본문 바로가기
반응형

<해석프로그램>/하이퍼매쉬 자동화35

[하이퍼매쉬 자동화] 선택과 확인 (createmark 와 hm_getmark) [하이퍼매쉬 자동화] 선택과 확인 (createmark 와 hm_getmark) 어떤 요소를 선택할 때 사용하는 명령어는 *createmark 입니다. elements, surfaces, nodes, lines, points 등을 뒤에 붙이면 됩니다. 그 뒤에는 임의의 그룹 번호를 입력하고, 선택 방법을 입력합니다. *createmark surfaces 1 "displayed" 위에서 선택된 surface의 번호(id)를 확인하는 방법은 아래와 같습니다. hm_getmark surfaces 1 2020. 9. 9.
[하이퍼매쉬 자동화] 리스트에 저장된 값 중 최댓값 구하기 [하이퍼매쉬 자동화] 리스트에 저장된 값 중 최댓값 구하기 리스트에 저장된 값들 중 최댓값을 구해주는 코드입니다. #listname 이라는 list에서 최댓값 구해서 max라는 변수에 저장set max [tcl::mathfunc::max {*}$listname] 2020. 9. 9.
[하이퍼매쉬 자동화] node 읽고 좌표 출력하기 [하이퍼매쉬 자동화] node 읽고 좌표 출력하기 #화면에 보이는 모든 노드를 그룹1에 저장*createmark nodes 1 "displayed" #nodelist 라는 변수에 nodes 1에 지정된 노드를 저장set nodelist [hm_getmark nodes 1] #nodelist 길이 얻기(node 개수)set length [llength $nodelist] #nodelist 의 1번째 node 번호 얻기lindex $nodelist 0 #node 154의 z값 얻기hm_getvalue nodes id=154 dataname=z #nodelist indes 이용해서 z값 얻기, 아래는 61번째 node의 z값hm_getvalue nodes id=[lindex $nodelist 60] datan.. 2020. 9. 9.
[하이퍼매쉬 자동화] hide와 show 명령어 사용 방법 [하이퍼매쉬 자동화] hide와 show 명령어 사용 방법 Component1과 Component2가 있다고 하자. on, off 변화를 잘 보면 이해될거다. 두 component의 mesh와 surface 모두 hide *createmark components 3 "component1" "component2"*createstringarray 2 "elements_on" "geometry_on"*hideentitybymark 3 1 2 두 component의 mesh만 hide *createmark components 3 "component1" "component2"*createstringarray 2 "elements_on" "geometry_off"*hideentitybymark 3 1 2 두 com.. 2020. 9. 8.
하이퍼매쉬 자동화 시도 이야기 하이퍼매쉬 자동화 시도 이야기 비슷한 모델을 몇백개 만들어야 했다. IGES로 되어있는 base 모델을 가져와서, 몇가지 컴포넌트를 더 생성하고 매쉬를 해줘야 했다. base 모델의 형상이 조금씩 바뀌는 것이고, 작업 방식은 동일하다. 매쉬를 짜고 아바쿠스로 해석까지 돌려야 했다. 주 업무는 아니고, 틈틈히 해야하는 일이었다. 시간은 충분히 주어져서, 오전에 한두모델 정도씩 하려고 했다. 모델을 3개 정도 진행했을 때, 단순 반복 작업이라 분명 자동화가 가능할 것이라는 느낌이 왔다. 모델을 만들때 생각난 것은 아니고, 집에서 영화를 보다 생각났다. 보통 아이디어는 다른 일을 할 때 떠오르더라. 아무튼 자동화가 가능할 것 같아 검색을 해보니 자동화가 가능했다. 하이퍼매쉬는 내가 하는 모든 작업을 comma.. 2020. 9. 8.
반응형