KR101619192B1 - 전산 기반 모델링의 수정 방법 - Google Patents

전산 기반 모델링의 수정 방법 Download PDF

Info

Publication number
KR101619192B1
KR101619192B1 KR1020150133791A KR20150133791A KR101619192B1 KR 101619192 B1 KR101619192 B1 KR 101619192B1 KR 1020150133791 A KR1020150133791 A KR 1020150133791A KR 20150133791 A KR20150133791 A KR 20150133791A KR 101619192 B1 KR101619192 B1 KR 101619192B1
Authority
KR
South Korea
Prior art keywords
value
parameter
modeling
data table
modification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020150133791A
Other languages
English (en)
Inventor
양성호
최진환
유한식
윤덕진
전용우
Original Assignee
펑션베이(주)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 펑션베이(주) filed Critical 펑션베이(주)
Priority to KR1020150133791A priority Critical patent/KR101619192B1/ko
Application granted granted Critical
Publication of KR101619192B1 publication Critical patent/KR101619192B1/ko
Priority to US15/242,544 priority patent/US20170083646A1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • G06F17/50
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/17Mechanical parametric or variational design
    • G06F17/21
    • G06F17/30604
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/12Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Geometry (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Analysis (AREA)
  • Evolutionary Computation (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Architecture (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Software Systems (AREA)

Abstract

본 발명의 일 실시 예에 따른 모델링 방법은, 모델링 프로그램을 실행하는 동작; 상기 모델링 프로그램을 이용하여, 복수 개의 엔티티(entity)에 기초한 제1 모델링을 수행하는 동작, 상기 복수 개의 엔티티 중 제1 엔티티는 제1 파라미터(a first parameter) 및 상기 제1 파라미터에 대응되는 제1 값(a first value)을 포함함; 헤더 필드(header field), 파라미터 필드, 및 수정 필드(modification field)를 포함하는 데이터 테이블로부터 각각의 필드에 대응하는 헤더 값, 파라미터 값, 및 수정 값을 추출하는 동작(parsing); 상기 획득된 헤더 값, 파라미터 값, 및 수정 값 기초하여 상기 제1 엔티티의 상기 제1 값을 수정하는 동작; 및 상기 수정된 제1 엔티티에 기초한 제2 모델링을 수행하는 동작을 포함할 수 있다.

Description

전산 기반 모델링의 수정 방법{Method for Modifying MBD Modeling based on Computer Engineering}
본 발명은 전산 기반 모델링 방법에 관한 것으로, 특히 스프레드 시트(spread sheet)를 활용하여 모델링으로 구현된 모델을 수정하는 기술과 관련된다.
다물체 동역학(multi-body dynamics; MBD) 모델링은, 일반적으로 복수개의 물체가 상호 유기적인 관계를 유지하면서 운동하는 경우, 계(system)를 구성하는 구성 물체들의 상대적인 움직임과 작용력을 소프트웨어를 이용하여 해석 또는 시뮬레이션 하는 것을 의미한다.
제품, 공정, 및 제조 도구 등에 대한 시뮬레이션, 검증, 및 최적화 등을 수행하기 위한 MBD 모델링에는 CAE(computer-aided engineering), 즉 컴퓨터(소프트웨어)를 이용한 시뮬레이션 기법이 활용된다. 대표적인 CAE 소프트웨어로는 RecurDyn™, NX, ABAQUS, ADAMS, 및 Simpack 등이 있다. 사용자가 MBD 모델링을 수행하기 위해서는 이와 같은 CAE 소프트웨어의 사용법의 습득이 요구된다.
한국등록특허공보 10-1367398에는 Microsoft® Excel과 같은 스프레드 시트(spread sheet)를 이용하여, 이와 같은 CAE 소프트웨어에 대한 전문적인 지식이 없이도 MBD 모델링을 구현하는 방법이 개시된다. 상기 공보의 내용은 본 명세서에 참조로서 통합된다.
일반적으로, 모델링 작업을 통해 3D 또는 특정 계(system)에 대한 모델 구현을 완성하였다 하더라도, 엔지니어는 모델의 안정성을 테스트하거나 에러를 검출하기 위해 여러 파라미터 값을 변경하면서 모델에 대한 수정 작업을 수행할 수 있다. 스프레드 시트를 이용한 모델링 방법을 통해서, 모델링을 위해 GUI(graphical user interface) 환경에서 엄청나게 많은 데이터 입력을 반복적으로 수행해야 하는 비효율이나, 또는 반복 작업을 피하기 위해서 프로그래밍 언어를 익혀야 하는 추가적인 어려움이 상당 부분 해소하였다고 하더라도, 사실 엔지니어가 통상적으로 수정하는 파라미터들은 대부분 고정되어 있는 반면 스프레드 시트 내에 수정해야 되는 파라미터들은 서로 다른 위치에 분포되어 있기 때문에 이를 일일이 찾아내어 수정을 하는 것은 또 다른 불편함을 야기할 수 있다.
또한, 이미 현존하는 수많은 모델링 작업 결과물들이 있고, 스프레드 시트를 이용한 모델링 기법은 비교적 최근에 제안되었기 때문에, 대부분의 모델링 결과물들은 기존의 CAE 소프트웨어 기반으로 작업되었다. CAE 소프트웨어 기반으로 작업된 모델에서 일부 파라미터를 수정하기 위해 이미 완성된 모델의 데이터를 스프레드 시트를 기반으로 다시 생성하는 것은 역시 비효율에 해당할 수 있다.
예를 들어, 도 1과 같은 GUI를 이용한 모델링 환경을 고려할 수 있다. 도 1에 도시된 모델링 환경은, 설명의 편의를 위해 하나의 윈도우(window) 및/또는 팝업 윈도우(pop-up window)에 출력되는 내용을 재배열할 것이다.
도 1은 Four-bar Linkage 시스템 모델링에 해당될 수 있다. 즉, 3개의 연결체(Body_Link1(11), Body_Link2(12), Body_Link3(13)) 및 연결체와 연결된 구(Body_Sphere)(14)를 포함하는 시스템(10)의 모델링에 해당할 수 있다. 시스템(10)을 반시계 방향으로 소정 초기속도를 주어 회전시키는 모델링에 있어서, 그라운드(ground)에 고정된 구(14)에 컨택(contact)되는 연결체(예: Body_Link1(11))의 초기 속도에 해당하는 파라미터 값을 수정하기 위해서는, 다음과 같은 작업이 요구된다: (1) Database 윈도우(20)에서 구(14)와 연결되는 연결체(11)를 찾고, (2) 더블클릭 등을 통해 특성(Properties) 윈도우(30)를 띄우고, (3) 초기 속도(Initial velocity) 항목을 선택하여 초기 속도를 설정하는 윈도우(Body Initial Velocity)를 띄우고, (4) 적절한 초기 값, 예를 들어, 회전 속도(Rotational Velocity)를 z축 방향으로 5를 입력할 수 있다.
시스템 엔지니어는 다양한 환경을 고려하기 위해 파라미터 값을 다양하게 변경하면서 모델링을 반복적으로 수행할 수 있다. 그러나 위에서 설명한 바와 같이, 간단한 파라미터의 수정도 여러 번의 비효율적인 사용자 입력을 요구하게 된다.
본 발명은 구현된 모델링의 수정 작업을 효율적으로 수행할 수 있도록 하는 방법을 제시하고자 한다. 특히, 본 발명에 따르면, 기존의 GUI 방식으로 생성된 모델과 스프레드 시트 방식으로 생성된 모델 모두에 대하여 공통적으로 적용될 수 있는 모델링의 수정 방법을 제공할 수 있다.
본 발명의 일 실시 예에 따른 모델링 방법은, 모델링 프로그램을 실행하는 동작; 상기 모델링 프로그램을 이용하여, 복수 개의 엔티티(entity)에 기초한 제1 모델링을 수행하는 동작, 상기 복수 개의 엔티티 중 제1 엔티티는 제1 파라미터(a first parameter) 및 상기 제1 파라미터에 대응되는 제1 값(a first value)을 포함함; 헤더 필드(header field), 파라미터 필드, 및 수정 필드(modification field)를 포함하는 데이터 테이블로부터 각각의 필드에 대응하는 헤더 값, 파라미터 값, 및 수정 값을 추출하는 동작(parsing); 상기 획득된 헤더 값, 파라미터 값, 및 수정 값 기초하여 상기 제1 엔티티의 상기 제1 값을 수정하는 동작; 및 상기 수정된 제1 엔티티에 기초한 제2 모델링을 수행하는 동작을 포함할 수 있다.
또한, 일 실시 예에 따르면, 상기 방법을 수행하기 위한 명령어를 저장하고 있는 컴퓨터 판독 가능한 기록 매체가 제공될 수 있다.
본 발명에 따르면, 스프레드 시트를 이용하여 시스템 모델에서 수정하고자 하는 파라미터만 선택적으로 수정하고 모델링을 수행할 수 있다.
또한, 시스템을 구성하는 엔티티의 전체 파라미터에 대한 고려 없이, 수정 대상이 되는 파라미터만 반복하여 모델링 할 수 있다.
도 1은 종래의 CAE 소프트웨어를 이용한 MBD 모델링의 수정 GUI를 나타낸다.
도 2는 본 발명에 따른 모델링의 수정에 적용 가능한 데이터 테이블의 예시적인 구조를 나타낸다.
도 3은 본 발명에 따른 모델링 수정을 위한 데이터 테이블과 모델링의 GUI 환경 사이의 맵핑 관계를 나타낸다.
도 4는 본 발명에 따른 데이터 테이블 사이의 참조를 이용한 모델링 수정 방법을 나타낸다.
도 5는 본 발명에 따른 파라미터 값의 변화에 기초한 모델링의 예시를 나타낸다.
도 6은 본 발명에 따른 모델링 수정에 부가 기능을 제공하기 위한 데이터 테이블을 나타낸다.
도 7은 본 발명에 따른 예시적인 모델링 수정 UI를 나타낸다.
도 8은 본 발명에 따른 모델링 수정 프로세스를 나타낸다.
도 9는 본 발명에 따른 모델링 수정 프로세스를 수행하기 위한 전자 장치의 예시적인 구성을 나타낸다.
이하에서는 도면을 참조하여 본 발명에 따른 실시예들을 설명한다.
도 2는 본 발명에 따른 모델링의 수정에 적용 가능한 데이터 테이블의 예시적인 구조를 나타낸다.
모델링 프로그램을 통해 형성된 동역학 모델은 복수 개의 엔티티(entity)를 포함할 수 있다. 여기서 엔티티라 함은 모델을 구성하는 단위로서, 시스템의 구조를 이루는 강체(body) 뿐만 아니라, 접촉(contact)이나 연결(joint)와 같은 모델링에 필요한 구성요소를 포함할 수 있다.
각각의 엔티티는 엔티티에 따라 정의되는 다양한 특성을 가질 수 있다. 예를 들어, 엔티티의 크기, 길이, 색상, 재질, 좌표, 속도 등과 같은 값을 가질 수 있다.
완성된 모델링의 경우, 시스템의 복잡도에 따라 다수의 엔티티를 포함할 수 있다. 시스템이 변경되지 않는 상태, 즉 엔티티가 유지되는 상태에서 엔티티에 할당된 파라미터 값을 변화시키면서 시스템을 스터디 하는 경우, 본 발명의 실시 예에 따르면 GUI를 직접 반복적으로 수정하는 대신, 데이터 테이블(100)을 활용할 수 있다. 만약 시스템 모델이 스프레드 시트를 이용하여 모델링 되어 생성된 모델이라 하더라도, 전체 스프레드 시트에서 변경하고자 하는 값을 찾아서 일일이 수정 값을 입력하는 대신, 변경하고자 하는 파라미터에 대하여 데이터 테이블(100)을 구성할 수 있다.
데이터 테이블(100)은 수정 작업에 필요한 최소한의 필드를 포함할 수 있다. 다시 말해서, 모델링을 수정하기 위해서 수정 대상이 되는 엔티티의 모든 파라미터 값을 정의할 필요가 없다. 이와 같은 편리함은 GUI 환경에서 작업된 모델은 물론이고, 스프레드 시트를 이용하여 작업된 모델에 대해서도 장점을 가진다. 즉, 종래에 개시된 스프레드 시트를 이용한 모델링에 기초하여 모델의 수정 작업을 진행하기 위해서는, 수정 대상이 되는 엔티티의 모든(필수) 파라미터의 값을 데이터 구조 내에 정의해야 한다. 만약 그렇지 않다면, 모델링 프로그램은 에러 값을 반환할 수 있다.
데이터 테이블(100)은 복수 개의 필드를 포함하고, 각각의 필드에 대응하는 적어도 하나의 값을 갖는 열(column)로 구성된 매트릭스(matrix) 형태를 가질 수 있다. 예를 들어, 데이터 테이블(100)은 헤더 필드(header field)(110), 엔티티 타입 필드(entity type field)(120), 엔티티 이름 필드(entity name field)(130), 파라미터 필드(parameter field)(140), 및 수정 필드(modification field)(150)을 포함할 수 있다. 여기서 엔티티 타입 필드(120)과 엔티티 이름 필드(130)은, 단순히 엔티티 필드로 참조될 수 있다. 또한, 도 2의 데이터 테이블(100)에 열거된 필드들이 모두 필수적인 것은 아니다. 예를 들어, 파라미터 필드(140)만으로 수정하고자 하는 파라미터가 특정될 수 있다면, 즉 파라미터 필드(140)에 대응되는 값과 일치하는 이름을 갖는 파라미터가 시스템 내에서 유일하다면 데이터 테이블(100)은 헤더 필드(110), 파라미터 필드(140), 수정 필드(150)만 포함할 수도 있다. 만약 파라미터 필드(140)에 대응되는 값과 일치하는 파라미터가 시스템 내에서 복수 개 존재하는 경우, 파라미터의 특정을 위해서 엔티티 이름 필드(130) 및/또는 엔티티 타입 필드(120)이 추가적으로 포함될 수 있다.
헤더 필드(110)(예: Header_Modify)는 수정 모드 모델링의 헤더 값을 정의할 수 있다. 예를 들어, 모델링 프로그램을 실행하는 장치(예: 도 9의 컴퓨팅 장치(computing device)(900))는 헤더 필드(110)에 대응되는 헤더 값이, 미리 정의된 값에 해당하는 경우에만 수정을 위한 데이터로 인식할 수 있다. 예를 들어, 도 2의 예시에서는, 헤더 필드(110)의 헤더 값이 “Modify”인 경우에만 파라미터 필드(140(예: TargetParameter)에서 특정된 파라미터(예: “RefFrame”)의 값을 수정 필드(150)(예: ValueToBeModified)에서 정의된 값(예: “555, 111, 222”)으로 대체할 수 있다. 만약 헤더 필드(110)의 헤더 값이 지정된 값(예: “Modify”)가 아닌 경우, 연산 장치는 해당 행(row)의 정보를 무시하거나, 스킵(skip)하고 다음 행의 수정 정보를 추출할 수 있다.
본 발명에서 설명하는 데이터 테이블(100)은 일반적인 스프레드 시트, 예를 들어, MS Excel, OpenOffice™에서 제공하는 스프레드 시트 또는 데이터베이스, 한글과 컴퓨터™에서 제공하는 한컴오피스 한셀과 같이 소프트웨어에 의해 저장된 데이터 구조뿐만 아니라, html, xml, php 등의 언어로 작성된 웹 기반 테이블(table) 형식의 문서, Google Docs에서 제공하는 웹 기반 스프레드 시트, 클라우드 컴퓨팅(cloud computing) 기반 스프레드 시트, 탭(tab)과 엔터(enter) 입력에 의해 테이블 구조로 해석될 수 있는 텍스트 등과 같은, 열(column)과 행(row)으로 구성된 데이터 구조를 모두 포함한다. 이는 예시적인 것이며, 상기의 예시들이 본 발명에 적용되는 데이터 테이블의 범위를 한정하지 아니한다.
컴퓨팅 장치는, 모델링 프로그램을 통해 수정하고자 하는 시스템 모델(예: 시스템 모델(10)), 및 수정 데이터를 포함하는 데이터 테이블(예: 데이터 테이블(100)), 또는 데이터 테이블을 포함하는 파일을 특정할 수 있다. 컴퓨팅 장치는 데이터 테이블로부터 헤더 값, 파라미터 값, 및 각 파라미터에 대응하는 수정 값을 추출하고, 모델링 프로그램으로 하여금 추출된 값에 대응되는 파라미터의 값을 수정하여 모델링을 수행하도록 할 수 있다.
일 실시 예에 따르면, 데이터 테이블(100)에 포함된 파라미터 및 각 파라미터의 수정 값을 위에서부터 아래 순서로 모두 반영한 뒤에 모델링을 수행할 수 있다. 예를 들어, 파라미터 필드(140)에서 특정된 파라미터 “RefFrame”, “MaterialInputType”, “Material”, “Mass”, “MatrialInputType”의 수정 값을 모두 적용한 뒤에 모델링을 수행할 수 있다. 그러나 다른 실시 예에 따르면, 데이터 테이블(100)에 포함된 파라미터 및 각 파라미터의 수정 값을 행 단위로 반영 및 모델링 수행하는 작업이 반복될 수도 있다. 예를 들어, “RefFrame”의 수정 값을 반영하여 모델링을 수행한 후, 다시 “MaterialInputType”의 수정 값을 반영한 후에 다음 모델링을 수행할 수도 있다. 또한, 일 실시 예에 따르면, 반복되는 파라미터 값이 등장하기 전까지 추출된 파라미터 값들을 모두 반영하여 모델링을 수행하고, 그 후에 반복되는 파라미터 값을 반영하여 다시 모델링을 수행할 수도 있다. 예를 들어, “RefFrame”, “MaterialInputType”(3행, “UserInput”), “Material”, “Mass”의 수정 값을 반영하여 모델링을 수행한 후에, 다시 “MaterialInputType”(6행)의 수정 값(“Density”)을 반영하여 모델링을 수행할 수도 있다. 모델링 수정 프로세스에 대해서는 도 8을 참조하여 정리하도록 한다.
도 3은 본 발명에 따른 모델링 수정을 위한 데이터 테이블과 모델링의 GUI 환경 사이의 맵핑 관계를 나타낸다.
도 3은, 특히 도 1에 도시된 시스템 모델(10)의 GUI를 이용한 수정에 대응되는 수정을 데이터 테이블(300)을 이용하여 수정하는 방법에 해당할 수 있다.
데이터 테이블(300)은, 헤더 필드(310), 엔티티 타입 필드(320), 엔티티 이름 필드(330), 파라미터 필드(340), 및 수정 값 필드(350)를 포함할 수 있다. 도 3에 도시된 데이터 테이블은, “Body_Link1” 엔티티의 “Initial Velocity” 파라미터를 수정하는 데이터 테이블에 해당한다.
엔티티 필드에 의해 수정 대상이 되는 엔티티가 결정될 수 있다. 데이터 테이블(300)은 시스템(10)의 Body_Link1(11)를 수정 대상 엔티티로 정의한다. 즉, 윈도우(30)에 표시되는 Body_Link1(11)의 다양한 파라미터 중 파라미터 필드(340)에서 특정된 파라미터의 값이 수정 필드(340)에 정의된 수정 값에 기초하여 대체될 수 있다.
데이터 테이블(300)은, 예를 들어 Body_Link1(11)에 대하여 2개의 파라미터를 정의하고 있다. 하지만 실제로 2개가 아닌 12개의 파라미터 값이 변경될 수 있다. 하나의 파라미터는 복수 개의 값을 가질 수 있고(예: 3차원 좌표, RGB 컬러, 속도의 경우 속력과 방향, 저항의 경우 운동 마찰 계수 및 정지 마찰 계수 등), 수정 필드(350)에서 정의된 적절한 방법에 따라 파라미터에 대응되는 복수의 값이 변경될 수 있다. 도 3의 예시에서는 컴마(,)를 이용하여 순차적으로 파라미터 값을 구분하고 있지만, 파라미터 값의 구분 방법은 이에 한정되지 않는다. 예를 들어, 슬래시(/), 또는 단순 띄어쓰기 등으로도 파라미터 값은 구분될 수 있다. 예를 들어, “False/False/False/False/False/TRUE”, 또는 “False False False False False TRUE”와 같은 입력에 대한 구분 방법이 정의될 수도 있다.
또한, 이 외에도 수정 필드(350)에서 하위 데이터 테이블을 특정하고, 하위 데이터 테이블에서 정의된 값으로 파라미터의 값을 변경하도록 할 수도 있다. 이는 자주 사용하는 설정을 별도의 하위 데이터 테이블로 구성할 수 있도록 해준다. 이와 관련된 설명이 도 4를 참조하여 제공된다.
도 3의 데이터 테이블(300)의 예시에서, 파라미터 필드(340)은 “UseInitialVelocity” 및 “InitialVelocity” 필드를 포함한다, 수정 필드(350)은 ““False,False,False,False,False,TRUE” 및 “0,0,0,0,0,5”를 포함한다. 모델링 프로그램은 데이터 테이블(300)의 데이터를 추출하여, Body_Link1(11)의 파라미터 중 “Initial Velocity”에 포함된 6개의 값 중 처음 5개는 사용 안함(체크 해제) 처리하고, 6번째 값은 사용함(체크) 처리한 후, 순차적으로 0, 0, 0, 0, 0, 5의 값을 입력할 수 있다. 이를 통해, 구(14)와 연결된 강체 Body_Link1(11)에 대해 z축 회전으로 5의 초기 속력이 갖도록 시스템이 수정될 수 있다.
도 3의 예시에서, 윈도우(40)에 포함된 “Rotational Velocity”의 “z” 성분 파라미터를 특정 가능한 경우, 데이터 테이블(300)은 보다 단순하게 변형될 수 있다. 예를 들어, 파라미터 필드(340)이 “RotationalVelocity(z)” 값을 갖고, “RotationalVelocity(z)”이 윈도우(40)의 z 값에 대응되도록 정의되었다면, 수정 필드(350)은 단순히 “5” 값을 갖도록 정의될 수도 있다. 즉, 모델링 소프트웨어 및 모델링 소프트웨어에서 사용되는 파라미터에 따라 데이터 테이블은 다양하게 구성 또는 변형될 수 있으며, 설명을 위해 본 발명에서 제시된 형태로 한정되지 아니한다.
도 4는 본 발명에 따른 데이터 테이블 사이의 참조를 이용한 모델링 수정 방법을 나타낸다.
도 4를 참조하면, 스프레드 시트 내에 데이터 테이블이 복수 개 존재할 수 있다. 예를 들어, 데이터 테이블(400)과 데이터 테이블(410)이 하나의 스프레드 시트 내에 존재할 수 있다. 물론, 다른 실시 예에서, 데이터 테이블(400)과 데이터 테이블(410)은 모델링 프로그램, 또는 모델링 프로그램을 수행하는 컴퓨팅 장치에서 접근 가능한 서로 다른 스프레드 시트, 또는 서로 다른 파일 내에 정의될 수도 있다. 도 4에서는 설명의 편의를 위해 동일 시트 내에 있는 모두 테이블이 존재하는 것으로 가정하고 설명한다.
데이터 테이블(400)은 “Contact_Solid1” 엔티티의 파라미터를 수정하도록 정의된 데이터 테이블에 해당한다. 여기서 “Contact_Solid1”은 시스템(10)에서 구(14)와 연결체(11) 사이의 접촉(contact)을 정의하는 엔티티에 해당할 수 있다. 수정 대상 파라미터인 “BasePatchOption”은 GUI를 기준으로, Contact_Solid1의 특성 윈도우(50)에서 “Definition of the Base Solid” 영역의 “Contact Surface” 항목을 선택했을 때 열리는 Solid Patch 윈도우(60)에 해당할 수 있다.
데이터 테이블(400)에서 “BasePatchOption”의 수정 값으로는 “SolidContactProp1”이 정의되어 있다. 여기서 “SolidContactProp1”는 수정 데이터를 포함하고 있는 하위 데이터 테이블을 특정하는 값에 해당할 수 있다. 컴퓨팅 장치는 이 값에 기초하여 하위 데이터 테이블을 추출할 수 있다. 일 실시 예에서, 수정 값이 미리 정의된 형식(예: “Prop”을 포함)이나 미리 정의된 값(예: “SolidContactProp1”)과 같이 지정된 조건을 만족하는 경우, 수정 값에 기초하여 하위 데이터 테이블을 특정할 수 있다. 또한, 다른 실시 예에서, 컴퓨팅 장치는 수정 값이 해당 파라미터에서 입력 불가능하거나 정의되지 않는 값을 가질 경우, 수정 값으로 특정되는 하위 데이터 테이블이 존재하는지 여부를 판단할 수 있다. 연산 속도 또는 연산의 효율성을 고려하여 적절한 방법이 선택적으로 또는 복합적으로 적용될 수 있다.
수정 값 “SolidContactProp1”으로 정의되는 하위 데이터 테이블(410)은 하위 테이블 헤더 필드, 수정 값 “SolidContactProp1”에 대응되는, 또는 일치하는 이름 필드(Name Filed), 및 적어도 하나의 파라미터 필드를 포함할 수 있다. 데이터 테이블(400)과의 차이점은 파라미터 필드의 이름에서 수정 대상이 되는 파라미터(예: UsePlanToleranceFactor, PlaneToleranceFactor)가 특정되고, 파라미터 필드의 값에 수정 값(예: TRUE, 3)이 특정될 수 있다. 그러나 다른 실시 예에서, 하위 데이터 테이블(410)의 구조 역시 데이터 테이블(400)은 형태로 정의될 수 있음은 당업자에게 자명하다. 도 4의 실시 예에서, 하위 데이터 테이블(410)은, 예를 들어, Solid Patch 윈도우(60)에서 Plain Tolerance Factor를 사용함(체크)으로, 그 값을 3으로 설정할 수 있다.
도 5는 본 발명에 따른 파라미터 값의 변화에 기초한 모델링의 예시를 나타낸다.
도 5의 실시 예는, 도 4에서 설명된 실시 예에서 Plain Tolerance Factor의 값을 다양하게 변형 가능한 하위 데이터 테이블(420)을 적용하여 시스템 모델을 수정한 경우에 해당할 수 있다.
하위 데이터 테이블(420)은 서로 다른 행에 서로 다른 “Plain Tolerance Factor”의 파라미터 수정 값을 정의하고 있을 수 있다. 앞서 언급한 바와 같이, 모델링 프로그램은 데이터 테이블의 위 행(top row)부터 아래 행(bottom row) 순으로 수정 값을 적용하면서 모델링을 수행할 수 있다. 또한, 모델링 수행 방법을 정의한 기능 데이터 테이블의 정의 내용에 따라서, 첫 번째 파라미터 값을 수정한 후 모델링을 수행하고, 그 다음 파라미터 값을 수정한 후 다시 모델링을 수행하는 방법을 모델링이 반복 수행될 수 있다. 이를 통해 사용자는 수정(테스트)해보고 싶은 값들을 데이터 테이블에 정의한 후, 각각의 결과에 따라 구현되는 모델링(시뮬레이션)을 한번의 실행을 통해 순차적으로 확인할 수 있다. 기능 데이터 테이블에 대한 설명이 도 6을 참조하여 설명된다.
일 실시 예에 따르면, 컴퓨팅 장치는 하위 데이터 테이블(420)에 기초하여 plain tolerance factor를 각각 3, 5, 7로 변경해가면서 모델링을 수정할 수 있다. 예를 들어, 컴퓨팅 장치는 plain tolerance factor 값이 3인 경우에 해당하는 제1 모델(510)을 시뮬레이션 한 후, 연속하여 plain tolerance factor 값이 5인 제2 모델(520)을, 값이 7인 제3 모델(530)을 컴퓨팅 장치의 디스플레이에 순차적으로 시뮬레이션 할 수 있다. 사용자는 연속적으로 디스플레이되는 모델링 결과물을 확인하고 적절한 plain tolerance factor를 결정할 수 있다.
도 6은 본 발명에 따른 모델링 수정에 부가 기능을 제공하기 위한 데이터 테이블을 나타낸다.
도 6을 참조하면, 스프레드 시트는 파라미터 수정을 위한 데이터 테이블 외에도 기능 데이터 테이블(function data table), 예를 들어, 제1 기능 테이블(610)이나 제2 기능 테이블(620) 등을 포함할 수 있다. 이와 같은 기능 테이블은, 모델링에서 파라미터를 수정할 때, 병행되는 동작을 정의할 수 있다. 예를 들어, 제1 기능 테이블(610)은 데이터 테이블에 기초한 모델링을 수정하고, 수정된 모델링을 저장하도록 하는 명령어를 정의할 수 있다. 예를 들어, 저장 명령어를 나타내는 헤더(예: Header_Process_Save) 및 저장할 파일 이름(예: FourBarSystem)을 지정하면, 컴퓨팅 장치는 데이터 테이블, 예를 들어 데이터 테이블(300) 또는 데이터 테이블(400) 등에 기초하여 모델을 수정한 후, 제1 기능 테이블(610)을 참조하여 수정된 모델 데이터를 저장할 수 있다. 이 때, 수정되는 파일 이름을 원본 파일과 다른 이름으로 설정하여, GUI 환경에서 수정 중에 데이터가 원본을 덮어씌우는 일을 방지할 수 있다.
또 다른 예시로서, 제2 기능 테이블(620)은 분석 모드 및 시뮬레이션 실행 여부를 정의할 수 있다. 예를 들어, 제2 기능 테이블(620)은, 분석 명령어를 나타내는 헤더 필드(예: Header_Process_Analysis)를 포함하고, 시뮬레이션 실행 필드(예: SimulationRun) 및 분석 모드(예: AnalysisMode) 필드를 포함할 수 있다. 컴퓨팅 장치는 원본 모델의 일부 값을 수정한 후, 제2 기능 테이블(620)에 정의된 값에 따라서, 컴퓨팅 장치는 모델링을 수행할 수 있다. 예를 들어, 컴퓨팅 장치는 동적 분석 모드(dynamic analysis mode) 또는 정적 분석 모드(static analysis mode)로 모델을 분석하고 시뮬레이션을 실행시킬 수 있다.
이 외에도, 다양한 기능이 기능 테이블로서 정의될 수 있다. 예를 들어, 모델링 결과를 시뮬레이션으로 일정 횟수 또는 별도의 입력이 있을 때까지 계속해서 반복적으로 출력하도록 할 수도 있다.
도 7은 본 발명에 따른 예시적인 모델링 수정 UI를 나타낸다.
도 7을 참조하면, 모델링 수정 UI는 모델링 프로그램의 GUI에 함께 제공될 수 있다. 예를 들어, 모델링 프로그램이 스프레드 시트에 기반한 모델링 수정을 지원하는 경우, 모델링 수정 항목(720)이 버튼 UI 등으로 제공될 수 있다. 모델링 생성 항목(710)은 스프레드 시트 기반으로 모델링을 생성할 때 사용될 수 있다.
예를 들어, 모델링 수행 결과, 특정 시스템 모델이 로딩 된 상황에서 해당 시스템 모델의 일부 파라미터를 수정하고자 하는 경우, 사용자는 입력 수단(예: 키보드, 마우스, 터치 입력 등)을 이용하여 모델링 수정 항목(720)을 선택할 수 있다. 모델링 수정 항목(720)이 선택되면, 수정을 위한 데이터 테이블이 저장된 파일을 선택하는 UI가 팝업 윈도우 등으로 제공될 수 있다. 데이터 테이블이 저장된 파일이 선택되면, 모델링 프로그램은 해당 파일에 포함된 데이터 테이블, 기능 데이터 테이블 등을 추출하고, 상기 데이터 테이블에서 정의된 상기 시스템 모델의 파라미터 값을 수정한 후, 모델링을 수행할 수 있다. 기능 데이터 테이블에 정의된 기능에 따라, 수정된 모델링의 저장, 시뮬레이션, 반복 실행 등의 동작이 부가적으로 수행될 수 있다.
도 8은 본 발명에 따른 모델링 수정 프로세스를 나타낸다. 이하 도 8 및 도 9와 관련된 설명에 있어서, 전술한 내용과 반복되거나 대응 또는 유사한 내용은 그 설명이 생략될 수 있다.
동작 810에서 모델링 프로그램이 실행될 수 있다. 예를 들어, 컴퓨팅 장치는 모델링을 위한 적절한 CAE 소프트웨어를 보유하고, 실행 명령에 따라 해당 소프트웨어를 실행할 수 있다.
동작 820에서, 시스템을 구성하는 복수 개의 엔티티에 기초하여 제1 모델링이 수행될 수 있다. 여기서 제1 모델링은 모델을 생성하거나, 또는 생성된 모델을 변형하기 위해 수행되는 모델링 동작으로 이해될 수 있다. 제1 모델링은 GUI 환경에서 생성된 엔티티 및 엔티티에 대해 입력된 파라미터 값에 의해 수행될 수도 있고, 스프레드 시트 기반의 데이터 구조로부터 추출된 데이터에 의해 수행될 수도 있다.
동작 830에서, 상기 모델의 파라미터를 변경하기 위한 수정 정보를 포함한 데이터 테이블로부터 헤더 필드, 파라미터 필드, 및 수정 필드에 대응하는 헤더 값, 파라미터 값, 및 수정 값을 추출(parsing)될 수 있다. 상기 데이터 테이블은, 상기 모델의 적어도 하나의 엔티티가 가진 적어도 하나의 파라미터 값을 변경하기 위한 수정 값을 포함할 수 있다. 다시 말해서, 시스템 모델을 구성하는 복수 개의 엔티티 중 제1 엔티티는 제1 파라미터(a first parameter) 및 상기 제1 파라미터에 대응되는 제1 값(a first value)을 포함할 수 있다. 여기서 “제1(a first)”의 의미는 임의의 엔티티를 의미하는 것이며, 1개의 엔티티를 의미하는 것은 아니다. 즉, 제1 엔티티는 하나 이상의 엔티티에 대응될 수 있다. 컴퓨팅 장치는 데이터 테이블로부터 파라미터 값을 변경하고자 하는 모든 엔티티(제1 엔티티) 및 각각의 엔티티에서 변경되고자 하는 파라미터(제1 파라미터), 및 변경될 파라미터의 값(수정 값)을 확인하고, 동작 840에서 제1 값을 수정 값으로 대체할 수 있다.
동작 830은 구체적으로, 다음과 같은 동작을 포함하여 수행될 수 있다. 예를 들어, 모델링 프로그램의 수정 메뉴(예: 모델링 수정 항목(720))에 대한 선택 입력을 수신하는 동작, 상기 데이터 테이블을 포함하는 파일을 결정하는 동작, 및 상기 파일에 포함된 상기 데이터 테이블로부터 상기 헤더 값, 상기 파라미터 값, 및 상기 수정 값을 획득하는 동작이 동작 830에 포함될 수 있다.
동작 840에서, 컴퓨팅 디바이스는 데이터 테이블에 기초하여 엔티티의 파라미터 값을 수정할 수 있다. 이 때, 컴퓨팅 디바이스는 획득된 헤더 값이 지정된 헤더 값(예: “Modify”)에 해당하는지 판단하고, 해당하는 것으로 판단되는 경우에, 상기 제1 값을 상기 수정 값으로 대체할 수 있다.
동작 840에서, 만약 데이터 테이블이 수정 값에 의해 정의되는 하위 데이터 테이블을 포함하는 경우, 컴퓨팅 장치는 수정 값에 의해 특정되는 하위 데이터 테이블을 추출하고, 추출된 하위 데이터 테이블에 기초하여 상기 제1 값을 수정할 수 있다.
동작 850에서, 컴퓨팅 디바이스는 수정된 엔티티에 기초하여 제2 모델링을 수행할 수 있다. 다시 말해서, 제1 모델링 결과에 따른 시스템 모델과 제2 모델링 결과에 따른 시스템 모델의 구성하는 엔티티의 종류 및/또는 개수는 서로 동일하다. 다만, 엔티티의 파라미터 값이 서로 구별될 수 있다.
동작 830에서 기능 데이터 테이블이 획득되는 경우, 컴퓨팅 장치는 기능 데이터 테이블에 정의된 값에 기초하여 제2 모델링을 수행할 수 있다. 예를 들어, 모델링 수행 결과를 저장하거나, 시뮬레이션을 반복 재생 하는 등의 동작을 수행할 수 있다.
도 8을 참조하여 설명되는 프로세스, 또는 그 외에 다른 도면을 참조하여 설명되는 방법들은, 컴퓨터 판독 가능한 명령어 형태로 기록 매체에 저장될 수 있다. 예를 들어, 일 실시 예에 따르면, 컴퓨팅 장치에 의해 실행 될 때, 상기 컴퓨팅 장치로 하여금, 모델링 프로그램을 실행하는 동작; 상기 모델링 프로그램을 이용하여, 복수 개의 엔티티(entity)에 기초한 제1 모델링을 수행하는 동작, 상기 복수 개의 엔티티 중 제1 엔티티는 제1 파라미터(a first parameter) 및 상기 제1 파라미터에 대응되는 제1 값(a first value)을 포함함; 헤더 필드(header field), 파라미터 필드, 및 수정 필드(modification field)를 포함하는 데이터 테이블로부터 각각의 필드에 대응하는 헤더 값, 파라미터 값, 및 수정 값을 획득하는 동작; 상기 획득된 헤더 값, 파라미터 값, 및 수정 값 기초하여 상기 제1 엔티티의 상기 제1 값을 수정하는 동작; 및 상기 수정된 제1 엔티티에 기초한 제2 모델링을 수행하는 동작을 수행하도록 명령어를 저장하고 있는, 컴퓨터 판독 가능한 기록 매체가 제공될 수 있다.
도 9는 본 발명에 따른 모델링 수정 프로세스를 수행하기 위한 전자 장치의 예시적인 구성을 나타낸다.
도 9는 컴퓨팅 장치(900)의 예시적인 구성으로 이해될 수 있다. 컴퓨팅 장치(900)은, 예를 들면 PC(personal Computer), 노트북(laptop), 또는 태블릿(tablet)이나 스마트폰(smartphone)과 같은 모바일 컴퓨팅 장치(mobile computing device) 중 하나에 대응될 수 있다.
컴퓨팅 장치(900)은, 프로세서(910), 메모리(920), 통신 인터페이스(930), 디스플레이(940), 및 입력 인터페이스(950)(예: 키보드, 마우스 등)을 포함할 수 있다. 이러한 구성은 예시적인 것이며, 본 발명의 실시 예들이 구현 가능한 범위 내에서 일부 구성이 추가되거나 생략될 수 있다. 예를 들어, 통신 인터페이스(930)가 생략되거나, 마이크나 스피커와 같은 하드웨어가 추가될 수 있다.
프로세서(910)은, 적어도 하나의 프로세서에 대응될 수 있다. 예를 들어, 프로세서(910)은 CPU(central processing unit)를 포함할 수 있다. 부가적으로, 또는 대체적으로 프로세서(910)은 AP(application processor), GPU(graphical processing unit) 등으로 구현될 수 있다.
프로세서(910)은 모델링 엔진(911)을 구현할 수 있다. 모델링 엔진(911)은 메모리(920)으로부터 데이터 테이블을 추출, 획득하고 필요한 데이터를 모델링 프로그램(921)로 제공하는 기능을 수행할 수 있다. 모델링 엔진(911)은 소프트웨어로 구현될 수 있으며, 프로세서(910)에 의해 동작할 수 있다.
메모리(920)은 모델링 프로그램(921), 예를 들어 RecurDyn과 같은 CAE 소프트웨어를 포함할 수 있다. 또한, 메모리(920)에는 모델링 생성을 위한 MMDB_C(mechanical modeling database for creation)(923), MMDB_M(MMDB for modification)(925) 등을 포함할 수 있다. MMDB_C(923)과 MMDB_M(925)는 모두 별도의 데이터 테이블 구조를 가질 수 있고, 따라서 하나의 파일, 또는 하나의 스프레드 시트에 포함될 수도 있다. 모델링 엔진(911)은 데이터 테이블의 헤더를 인식하여 생성에 사용되는 데이터와 수정에 사용되는 데이터를 구분하여 모델링 프로그램(921)로 제공할 수 있다.
데이터 테이블(300), 데이터 테이블(400) 등은 MMDB_M(925)에 포함되거나 해당되는 것으로 이해될 수 있다. 모델링 엔진(911)에 의해 수행되는 모델의 시뮬레이션은 디스플레이(940)에 출력될 수 있고, 입력 인터페이스(950)을 통한 입력에 기초하여 시뮬레이션을 중지하거나, 반복할 수 있다.
컴퓨팅 장치(900)은 전술한 다양한 모델링 수정 방법을 수행할 수 있다. 이와 관련된 내용은 앞서 설명한 내용과 중복되므로, 생략한다.
이상, 본 발명에서 개시된 블록도들은 본 발명의 원리들을 구현하기 위한 회로를 개념적으로 표현한 형태라고 당업자에게 해석될 수 있을 것이다. 유사하게, 임의의 흐름 차트, 흐름도, 상태 전이도, 의사코드 등은 컴퓨터 판독가능 매체에서 실질적으로 표현되어, 컴퓨터 또는 프로세서가 명시적으로 도시되든지 아니든지 간에 이러한 컴퓨터 또는 프로세서에 의해 실행될 수 있는 다양한 프로세스를 나타낸다는 것이 당업자에게 인식될 것이다. 따라서, 상술한 본 발명의 실시예들은 컴퓨터에서 실행될 수 있는 프로그램으로 작성가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다. 상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등)와 같은 저장매체를 포함한다.
도면들에 도시된 다양한 요소들의 기능들은 적절한 소프트웨어와 관련되어 소프트웨어를 실행할 수 있는 하드웨어뿐만 아니라 전용 하드웨어의 이용을 통해 제공될 수 있다. 프로세서에 의해 제공될 때, 이런 기능은 단일 전용 프로세서, 단일 공유 프로세서, 또는 일부가 공유될 수 있는 복수의 개별 프로세서에 의해 제공될 수 있다. 또한, 용어 "프로세서" 또는 "제어부"의 명시적 이용은 소프트웨어를 실행할 수 있는 하드웨어를 배타적으로 지칭하는 것으로 해석되지 말아야 하며, 제한 없이, 디지털 신호 프로세서(DSP) 하드웨어, 소프트웨어를 저장하기 위한 판독 전용 메모리(ROM), 랜덤 액세스 메모리(RAM), 및 비휘발성 저장장치를 묵시적으로 포함할 수 있다.
본 명세서의 청구항들에서, 특정 기능을 수행하기 위한 수단으로서 표현된 요소는 특정 기능을 수행하는 임의의 방식을 포괄하고, 이러한 요소는 특정 기능을 수행하는 회로 요소들의 조합, 또는 특정 기능을 수행하기 위한 소프트웨어를 수행하기 위해 적합한 회로와 결합된, 펌웨어, 마이크로코드 등을 포함하는 임의의 형태의 소프트웨어를 포함할 수 있다.
본 명세서에서 본 발명의 원리들의 '일 실시예'와 이런 표현의 다양한 변형들의 지칭은 이 실시예와 관련되어 특정 특징, 구조, 특성 등이 본 발명의 원리의 적어도 하나의 실시예에 포함된다는 것을 의미한다. 따라서, 표현 '일 실시예에서'와, 본 명세서 전체를 통해 개시된 임의의 다른 변형례들은 반드시 모두 동일한 실시예를 지칭하는 것은 아니다.
본 명세서에서, 'A와 B 중 적어도 하나'의 경우에서 '~중 적어도 하나'의 표현은, 첫 번째 옵션 (A)의 선택만, 또는 두 번째 열거된 옵션 (B)의 선택만, 또는 양쪽 옵션들 (A와 B)의 선택을 포괄하기 위해 사용된다. 추가적인 예로 'A, B, 및 C 중 적어도 하나'의 경우는, 첫 번째 열거된 옵션 (A)의 선택만, 또는 두 번째 열거된 옵션 (B)의 선택만, 또는 세 번째 열거된 옵션 (C)의 선택만, 또는 첫 번째와 두 번째 열거된 옵션들 (A와 B)의 선택만, 또는 두 번째와 세 번째 열거된 옵션 (B와 C)의 선택만, 또는 모든 3개의 옵션들의 선택(A와 B와 C)이 포괄할 수 있다. 더 많은 항목들이 열거되는 경우에도 당업자에게 명백하게 확장 해석될 수 있다.
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 명세서를 통해 개시된 모든 실시예들과 조건부 예시들은, 본 발명의 기술 분야에서 통상의 지식을 가진 당업자가 독자가 본 발명의 원리와 개념을 이해하도록 돕기 위한 의도로 기술된 것으로, 당업자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.

Claims (10)

  1. 적어도 하나의 프로세서를 포함하는 컴퓨팅 장치(computing device)의 모델링 방법에 있어서,
    모델링 프로그램을 실행하는 동작;
    상기 모델링 프로그램을 이용하여, 복수 개의 엔티티(entity)에 기초한 제1 모델링을 수행하는 동작, 상기 복수 개의 엔티티 중 제1 엔티티는 제1 파라미터(a first parameter) 및 상기 제1 파라미터에 대응되는 제1 값(a first value)을 포함함;
    헤더 필드(header field), 파라미터 필드, 및 수정 필드(modification field)를 포함하는 데이터 테이블로부터 각각의 필드에 대응하는 헤더 값, 파라미터 값, 및 수정 값을 추출하는 동작(parsing);
    상기 추출된 헤더 값, 파라미터 값, 및 수정 값 기초하여 상기 제1 엔티티의 상기 제1 값을 수정하는 동작; 및
    상기 수정된 제1 엔티티에 기초한 제2 모델링을 수행하는 동작을 포함하는, 모델링 방법.
  2. 청구항 1에 있어서,
    상기 제1 값을 수정하는 동작은, 상기 추출된 헤더 값이 지정된 헤더 값에 해당하면, 상기 제1 값을 상기 수정 값으로 대체하는 동작을 포함하는, 모델링 방법.
  3. 청구항 1에 있어서,
    상기 각각의 필드에 대응하는 헤더 값, 파라미터 값, 및 수정 값을 획득하는 동작은,
    상기 모델링 프로그램의 수정 메뉴에 대한 선택 입력을 수신하는 동작,
    상기 데이터 테이블을 포함하는 파일을 결정하는 동작, 및
    상기 파일에 포함된 상기 데이터 테이블로부터 상기 헤더 값, 상기 파라미터 값, 및 상기 수정 값을 획득하는 동작을 포함하는, 모델링 방법.
  4. 청구항 1에 있어서,
    상기 제1 값을 수정하는 동작은,
    상기 수정 값에 의해 특정되는 하위 데이터 테이블을 추출하는 동작, 및
    상기 하위 데이터 테이블에 기초하여 상기 제1 값을 수정하는 동작을 포함하는, 모델링 방법.
  5. 청구항 1에 있어서,
    상기 제2 모델링을 수행하는 동작은,
    기능 데이터 테이블(function data table)을 획득하는 동작, 및
    상기 기능 데이터 테이블에 정의된 값에 기초하여 상기 제2 모델링을 수행하는 동작을 포함하는, 모델링 방법.
  6. 청구항 1에 있어서,
    상기 데이터 테이블은 엔티티 필드를 더 포함하고,
    상기 제1 값을 수정하는 동작은, 상기 제1 엔티티가 상기 엔티티 필드의 값에 대응되고, 상기 제1 파라미터가 상기 파라미터 필드의 값에 대응되는 경우, 상기 제1 값을 상기 수정 값으로 대체하는 동작을 포함하는, 모델링 방법.
  7. 청구항 1에 있어서,
    상기 데이터 테이블이 각각의 필드에 대응하는 복수 개의 열(column)을 포함하고,
    상기 제1 값을 수정하는 동작은, 상위 열의 수정 값부터 하위 열의 수정 값 순서로 상기 제1 값을 대체하는 동작을 포함하는, 모델링 방법.
  8. 컴퓨팅 장치에 있어서,
    적어도 하나의 프로세서, 및
    모델링 프로그램이 저장된 메모리를 포함하고,
    상기 적어도 하나의 프로세서는,
    상기 모델링 프로그램을 이용하여, 복수 개의 엔티티(entity)에 기초한 제1 모델링을 수행하고,
    헤더 필드(header field), 파라미터 필드, 및 수정 필드(modification field)를 포함하는 데이터 테이블로부터 각각의 필드에 대응하는 헤더 값, 파라미터 값, 및 수정 값을 획득하고,
    상기 복수 개의 엔티티 및, 상기 획득된 헤더 값, 파라미터 값, 및 수정 값 기초하여 제2 모델링을 수행하는 것을 특징으로 하는 컴퓨팅 장치.
  9. 청구항 8에 있어서,
    상기 데이터 테이블은, 상기 메모리에 저장된 스프레드 시트(spread sheet) 타입의 파일에 포함되는 것을 특징으로 하는, 컴퓨팅 장치.
  10. 컴퓨터 판독 가능한 명령어들을 저장하는 기록 매체에 있어서, 상기 명령어들은 컴퓨팅 장치에 의해 실행 될 때, 상기 컴퓨팅 장치로 하여금,
    모델링 프로그램을 실행하는 동작;
    상기 모델링 프로그램을 이용하여, 복수 개의 엔티티(entity)에 기초한 제1 모델링을 수행하는 동작, 상기 복수 개의 엔티티 중 제1 엔티티는 제1 파라미터(a first parameter) 및 상기 제1 파라미터에 대응되는 제1 값(a first value)을 포함함;
    헤더 필드(header field), 파라미터 필드, 및 수정 필드(modification field)를 포함하는 데이터 테이블로부터 각각의 필드에 대응하는 헤더 값, 파라미터 값, 및 수정 값을 획득하는 동작;
    상기 획득된 헤더 값, 파라미터 값, 및 수정 값 기초하여 상기 제1 엔티티의 상기 제1 값을 수정하는 동작; 및
    상기 수정된 제1 엔티티에 기초한 제2 모델링을 수행하는 동작을 수행하도록 하는 기록 매체.
KR1020150133791A 2015-09-22 2015-09-22 전산 기반 모델링의 수정 방법 Active KR101619192B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020150133791A KR101619192B1 (ko) 2015-09-22 2015-09-22 전산 기반 모델링의 수정 방법
US15/242,544 US20170083646A1 (en) 2015-09-22 2016-08-21 Method for modifying computer-based modeling

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150133791A KR101619192B1 (ko) 2015-09-22 2015-09-22 전산 기반 모델링의 수정 방법

Publications (1)

Publication Number Publication Date
KR101619192B1 true KR101619192B1 (ko) 2016-05-10

Family

ID=56021160

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150133791A Active KR101619192B1 (ko) 2015-09-22 2015-09-22 전산 기반 모델링의 수정 방법

Country Status (2)

Country Link
US (1) US20170083646A1 (ko)
KR (1) KR101619192B1 (ko)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108446463A (zh) * 2018-03-02 2018-08-24 南京航空航天大学 融合车辆动力学的微观交通流协同仿真平台、仿真方法及安全评价方法
CN109190266A (zh) * 2018-09-10 2019-01-11 石家庄铁道大学 一种基于adams软件的多刚体动力学简化建模方法
CN111444574A (zh) * 2020-03-25 2020-07-24 成都运达科技股份有限公司 基于动力学分析的传感器布局优化方法
CN111914437A (zh) * 2020-08-21 2020-11-10 福州大学 一种基于adams的一指禅按摩动力学仿真方法
CN115019910A (zh) * 2022-03-29 2022-09-06 哈尔滨工程大学 一种异型股钢丝绳的建模和基于Adams与Abaqus联合仿真的载荷计算方法
US11803593B2 (en) 2020-02-14 2023-10-31 Coupang Corp. Systems and methods for receiving and propagating efficient search updates in real time
CN119129058A (zh) * 2024-08-29 2024-12-13 中国中材海外科技发展有限公司 一种风电混凝土塔筒自动化建模及工程量计算的模型构建方法

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112149183B (zh) * 2020-10-19 2024-03-29 关涛 一种通过数据云功能实现数据“物理”切割系统
US20250125035A1 (en) * 2023-10-13 2025-04-17 Jacob Bockelmann Auto-calculating nutrient tracking system and method
CN117390757B (zh) * 2023-12-06 2024-03-05 北京城建集团有限责任公司 基于Dynamo技术的矩形混凝土梁多层主筋BIM建模方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5999186A (en) 1997-05-23 1999-12-07 3-Design L.L.C. Reference based parametric dimensioning method and system
JP2005293014A (ja) * 2004-03-31 2005-10-20 Sharp Corp Cadモデル作成システム、cadモデルのパラメータ修正装置およびcadモデル作成方法
KR101367398B1 (ko) * 2013-06-19 2014-02-26 펑션베이(주) 전산 기반 동역학 모델링 방법

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5999186A (en) 1997-05-23 1999-12-07 3-Design L.L.C. Reference based parametric dimensioning method and system
JP2005293014A (ja) * 2004-03-31 2005-10-20 Sharp Corp Cadモデル作成システム、cadモデルのパラメータ修正装置およびcadモデル作成方法
KR101367398B1 (ko) * 2013-06-19 2014-02-26 펑션베이(주) 전산 기반 동역학 모델링 방법

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108446463A (zh) * 2018-03-02 2018-08-24 南京航空航天大学 融合车辆动力学的微观交通流协同仿真平台、仿真方法及安全评价方法
CN108446463B (zh) * 2018-03-02 2022-04-22 南京航空航天大学 微观交通流协同仿真平台、仿真方法及安全评价方法
CN109190266A (zh) * 2018-09-10 2019-01-11 石家庄铁道大学 一种基于adams软件的多刚体动力学简化建模方法
CN109190266B (zh) * 2018-09-10 2022-12-06 石家庄铁道大学 一种基于adams软件的多刚体动力学简化建模方法
US11803593B2 (en) 2020-02-14 2023-10-31 Coupang Corp. Systems and methods for receiving and propagating efficient search updates in real time
CN111444574A (zh) * 2020-03-25 2020-07-24 成都运达科技股份有限公司 基于动力学分析的传感器布局优化方法
CN111444574B (zh) * 2020-03-25 2023-08-22 成都运达科技股份有限公司 基于动力学分析的传感器布局优化方法
CN111914437A (zh) * 2020-08-21 2020-11-10 福州大学 一种基于adams的一指禅按摩动力学仿真方法
CN111914437B (zh) * 2020-08-21 2022-06-10 福州大学 一种基于adams的一指禅按摩动力学仿真方法
CN115019910A (zh) * 2022-03-29 2022-09-06 哈尔滨工程大学 一种异型股钢丝绳的建模和基于Adams与Abaqus联合仿真的载荷计算方法
CN119129058A (zh) * 2024-08-29 2024-12-13 中国中材海外科技发展有限公司 一种风电混凝土塔筒自动化建模及工程量计算的模型构建方法

Also Published As

Publication number Publication date
US20170083646A1 (en) 2017-03-23

Similar Documents

Publication Publication Date Title
KR101619192B1 (ko) 전산 기반 모델링의 수정 방법
JP6220882B2 (ja) 自己テスト型グラフィックコンポーネントアルゴリズム仕様
US7523440B2 (en) Dynamic generation of formatted user interfaces in software environments
CN107220172B (zh) 通过模型驱动技术进行自动用户界面(ui)测试的方法和系统
EP2169541B1 (en) Method, system and graphical user interface for configuring a simulator to simulate a plurality of devices
US10114619B2 (en) Integrated development environment with multiple editors
US9952837B1 (en) Reusable component in a modeling environment
US10755001B2 (en) Port management for graphical modeling
US10417355B1 (en) Systems and methods for constructing and modifying computer models
CN102667696A (zh) 用于用户界面中的对象标识的系统与方法
EP2187310A2 (en) Method and system for simulating a plurality of devices
US9047165B1 (en) Multiversion model versioning system and method
US20170109136A1 (en) Generation of application behaviors
US9424005B1 (en) Templatized component
Yalcinkaya et al. Evaluating the usability aspects of construction operation building information exchange (COBie) standard
KR101103787B1 (ko) 그래픽 기반 로봇 프로그래밍 시스템
US20170357489A1 (en) System and method for developing applications
Alford Strengthening the System Engineering Process
CN120832858A (zh) 芯片后仿真验证加速方法、系统、设备以及存储介质
KR101367398B1 (ko) 전산 기반 동역학 모델링 방법
US10706206B1 (en) Methods for layout driven synthesis of transmission line routes in integrated circuits
US10853532B2 (en) Graphical modeling for accessing dynamic system states across different components
Biddle et al. From essential use cases to objects
CN111459483B (zh) 界面的处理方法和装置
Stetsenko et al. Petri-object Simulation Two Level Visual Programming Language

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PA0302 Request for accelerated examination

St.27 status event code: A-1-2-D10-D17-exm-PA0302

St.27 status event code: A-1-2-D10-D16-exm-PA0302

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20190402

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

U11 Full renewal or maintenance fee paid

Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE)

Year of fee payment: 10