티스토리 뷰

반응형

 

 

 

 

 

NX API를 이용해서, 현재 모델링 내의 요소 정보와 노드 정보를 가져오고 싶을때..

 

 

 

현재까지 모델링 된 총 요소 정보 가져오기

    Dim sJSON As String
    Dim json As Object
    Dim elem As Object
    Dim elemDict As Dictionary
    
    sJSON = WebRequest("GET", "/db/elem", "")

    ' JSON 파싱
    Set json = JsonConverter.ParseJson(sJSON)
    Set elemDict = json("ELEM")

    ' 배열 초기화
    ReDim resultArr(0 To elemDict.Count - 1, 0 To 5)

    i = 0
    
    For Each key In elemDict.Keys
        Set elem = elemDict(key)
        resultArr(i, 0) = key                  ' 요소 번호
        resultArr(i, 1) = elem("TYPE")
        resultArr(i, 2) = elem("MATL")
        resultArr(i, 3) = elem("SECT")

        ReDim arr(0 To elem("NODE").Count - 1)

        For j = 1 To elem("NODE").Count
            arr(j - 1) = elem("NODE")(j)
        Next j
        
        resultArr(i, 4) = arr(0)
        resultArr(i, 5) = arr(1)
        i = i + 1
        
    Next key

 

 

현재까지 모델링 된 총 노드 정보 가져오기

    Dim sJSON As String
    Dim json As Object
    Dim node As Object
    Dim nodeDict As Dictionary
    Dim key As Variant
    Dim resultArr() As Variant
    Dim i As Long

    sJSON = WebRequest("GET", "/db/node", "")

    ' JSON 파싱
    Set json = JsonConverter.ParseJson(sJSON)
    Set nodeDict = json("NODE")

    ' 배열 초기화
    ReDim resultArr(0 To nodeDict.Count - 1, 0 To 3)

    i = 0
    
    For Each key In nodeDict.Keys
    
        Set node = nodeDict(key)
        
        resultArr(i, 0) = key                  ' 요소 번호
        resultArr(i, 1) = node("X")
        resultArr(i, 2) = node("Y")
        resultArr(i, 3) = node("Z")
        
        i = i + 1
        
    Next key

 

 

 

 

 

반응형

'MIDAS NX API' 카테고리의 다른 글

[MIDAS NX API] Node 추가하기  (0) 2025.07.01
[MIDAS NX API] 재료물성 추가하기  (0) 2025.07.01
[MIDAS NX API] Load case 생성하기  (0) 2025.07.01
[MIDAS NX API] 단위계 Unit 설정  (0) 2025.07.01
[MIDAS NX API] Element 생성  (0) 2025.06.26
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31