KR101530895B1 - 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법 및 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법 - Google Patents
3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법 및 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법 Download PDFInfo
- Publication number
- KR101530895B1 KR101530895B1 KR1020140057180A KR20140057180A KR101530895B1 KR 101530895 B1 KR101530895 B1 KR 101530895B1 KR 1020140057180 A KR1020140057180 A KR 1020140057180A KR 20140057180 A KR20140057180 A KR 20140057180A KR 101530895 B1 KR101530895 B1 KR 101530895B1
- Authority
- KR
- South Korea
- Prior art keywords
- user
- coordinate system
- dimensional
- object data
- cad
- Prior art date
Links
Images
Landscapes
- Processing Or Creating Images (AREA)
Abstract
본 발명의 실시예에 따른 컴퓨터에서 구현되는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법은, 3차원 캐드 솔루션이 제공하는 절대 직교 좌표계를 가지는 3차원 작업 공간 상에 생성된 3차원 오브젝트들에 관하여 사용자의 지시에 의해 지정되는 사용자 원점 및 수평면에 따른 사용자 직교 좌표계를 설정하는 단계, 3차원 작업 공간 내에서 절대 직교 좌표계의 절대 원점이 사용자 직교 좌표계의 수평면에 투사되는 투사 원점을 설정하는 단계, 3차원 작업 공간 내에서 투사 원점과 절대 원점을 지나는 직선을 수직축으로 하고 사용자 직교 좌표계와 동일한 수평면을 가지는 투사 직교 좌표계를 설정하는 단계, 사용자 직교 좌표계, 투사 직교 좌표계 및 절대 직교 좌표계 중 선택된 적어도 어느 하나의 좌표계에 관하여 3차원 오브젝트들의 2차원 투상도들을 생성하는 단계 및 절대 원점을 중심으로 사용자 직교 좌표계의 사용자 원점의 좌표와 좌표축들의 벡터값들, 선택된 좌표계의 종류 및 생성된 2차원 투상도들을 구성하는 오브젝트 데이터를 저장하는 단계를 포함할 수 있다.
Description
본 발명은 컴퓨터 보조 설계(CAD) 기술에 관한 것이다.
캐드(Computer Aided Design) 기술은 2차원 캐드 솔루션과 3차원 캐드 솔루션으로 양분되어 있다. 대체로 대부분의 물건이 3차원 형상을 가지고 있는 만큼 3차원 캐드 솔루션이 2차원 캐드 솔루션보다 훨씬 더 이용될 것 같지만, 3차원 캐드 모델은 인쇄물로 만들 경우에 시각적으로 혼잡하다는 점이나, 2차원 모니터에서 3차원 캐드 모델을 다루는 작업이 주는 혼동 때문에, 또는 빠른 작업 속도와 쉬운 수정을 이유로 2차원 캐드 솔루션을 선호하는 설계자들도 많다.
이에 따라 동일한 물건의 설계 시에 한 작업자가 2차원 캐드 솔루션과 3차원 캐드 솔루션을 함께 이용하기도 하고, 서로 다른 작업 단계에서 협업하여야 하는 서로 다른 작업자들이 서로 다른 캐드 솔루션들을 이용하기도 한다.
2차원 캐드 솔루션에서 작업한 결과물의 전부 또는 일부를 3차원 캐드 솔루션에서 수정하거나 또는 역으로 3차원 캐드 솔루션으로 작업한 결과물을 2차원 캐드 솔루션에서 수정하는 경우가 흔히 발생한다.
이러한 경우에 작업자들은 매번 결과물을 공용 포맷으로 변환하여 내보내고, 읽어들인 공용 포맷을 기존의 결과물에 통합하기 위해 수동으로 이동 및 회전시키는 번거로움을 감수해야 한다.
본 발명이 해결하고자 하는 과제는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법 및 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법을 제공하는 데에 있다.
본 발명이 해결하고자 하는 과제는 3차원 캐드 솔루션에서 작업한 내용을 2차원 캐드 솔루션에 작업할 수 있도록 2차원화하여 저장할 수 있는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법을 제공하는 데에 있다.
본 발명이 해결하고자 하는 과제는 2차원 캐드 솔루션에서 작업한 내용을 3차원 캐드 솔루션에서 불러와 작업할 수 있는 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법을 제공하는 데에 있다.
본 발명의 해결과제는 이상에서 언급된 것들에 한정되지 않으며, 언급되지 아니한 다른 해결과제들은 아래의 기재로부터 당업자에게 명확히 이해될 수 있을 것이다.
본 발명의 일 측면에 따른 컴퓨터에서 구현되는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터를 추출하는 방법으로서,
상기 3차원 캐드 솔루션이 제공하는 절대 직교 좌표계를 가지는 3차원 작업 공간 상에 생성된 3차원 오브젝트들에 관하여 사용자의 지시에 의해 지정되는 사용자 원점 및 수평면에 따른 사용자 직교 좌표계를 설정하는 단계;
상기 3차원 작업 공간 내에서 상기 절대 직교 좌표계의 절대 원점이 상기 사용자 직교 좌표계의 수평면에 수직으로 투사되는 투사 원점을 설정하는 단계;
상기 3차원 작업 공간 내에서 상기 투사 원점과 상기 절대 원점을 지나는 직선을 수직축으로 하고 상기 사용자 직교 좌표계와 동일한 수평면을 가지는 투사 직교 좌표계를 설정하는 단계;
상기 사용자 직교 좌표계, 상기 투사 직교 좌표계 및 상기 절대 직교 좌표계 중 선택된 적어도 어느 하나의 직교 좌표계에 관하여 상기 3차원 오브젝트들의 2차원 투상도들을 생성하는 단계; 및
상기 절대 원점을 중심으로 상기 사용자 직교 좌표계의 좌표, 선택된 원점 및 생성된 2차원 투상도들을 구성하는 오브젝트 데이터를 저장하는 단계를 포함할 수 있다.
일 실시예에 따라, 상기 사용자 직교 좌표계를 설정하는 단계는,
사용자의 지시에 따라 상기 3차원 작업 공간 내에서,
상기 사용자 직교 좌표계의 수평면을 선택하는 단계;
상기 선택된 수평면에 직교하는 수직축을 설정하는 단계;
상기 선택된 수평면 내에서 사용자 원점을 설정하는 단계; 및
상기 선택된 수평면을 정의할 수 있도록 직교하는 제1 및 제2 수평축들 중 제1 수평축을 설정하는 단계를 포함하고,
상기 제2 수평축은 상기 제1 수평축 및 상기 수직축의 외적에 의해 결정되며, 상기 사용자 직교 좌표계는 상기 제1 및 제2 수평축과 상기 수직축에 의해 정의될 수 있다.
일 실시예에 따라, 상기 사용자 직교 좌표계를 설정하는 단계는,
사용자의 지시에 따라 상기 3차원 작업 공간 내에서,
2차원 투상도들 중 정면도의 평면에 상응하는 평면을 상기 사용자 직교 좌표계의 수평면으로서 선택하는 단계;
상기 선택된 평면의 두 법선들 중 하나를 상기 사용자 직교 좌표계의 수직축으로서 설정하는 단계;
상기 선택된 수평면 내에서 특정된 한 점으로서 사용자 원점을 설정하는 단계; 및
상기 선택된 수평면을 정의할 수 있도록 직교하는 제1 및 제2 수평축들 중 제1 수평축을, 상기 사용자 원점을 지나는 선분에 기초하여 설정하는 단계를 포함하고,
상기 제2 수평축은 상기 제1 수평축 및 상기 수직축의 외적에 의해 결정되며, 상기 사용자 직교 좌표계는 상기 제1 및 제2 수평축과 상기 수직축에 의해 정의될 수 있다.
일 실시예에 따라, 상기 사용자 직교 좌표계를 설정하는 단계는,
상기 3차원 작업 공간 내에서 3차원 오브젝트들의 각각에 의해 정의되는 2차원적 도형들 중 사용자의 지시에 의해 특정되는 도형을 강조(highlight) 표시하는 단계;
사용자의 지시에 의해 상기 강조 표시된 도형에 상응하는 수평면을 선택하는 단계;
상기 특정된 도형의 특징점들 중 적어도 하나의 특징점을 강조 표시하는 단계;
사용자의 지시에 의해 상기 강조 표시된 특징점들 중 선택된 특징점으로서 사용자 원점을 설정하는 단계;
상기 선택된 수평면 내에서 상기 사용자 원점을 중심으로 서로 직교하는 제1 및 제2 수평 단위 벡터들과 수직 단위 벡터를 상기 3차원 작업 공간 내에서 강조 표시하는 단계;
상기 선택된 수평면의 두 법선 방향들 중 원하는 법선 방향에 상응하는 수직 단위 벡터에 따라 상기 수직축의 방향을 설정하는 단계; 및
상기 선택된 수평면 내에서 사용자의 지시에 의해 선택된 상기 제1 수평 단위 벡터의 방향에 따라 제1 수평축을 설정하는 단계를 포함하고,
제2 수평축은 상기 제1 수평축 및 상기 수직축의 외적에 의해 결정되며, 상기 사용자 직교 좌표계는 상기 제1 및 제2 수평축과 상기 수직축에 의해 정의될 수 있다.
일 실시예에 따라, 상기 제1 수평축을 설정하는 단계는,
상기 선택된 수평면 내에서 제2 점을 특정하는 단계; 및
상기 사용자 원점에서 시작하여 상기 제2 점으로 향하는 벡터에 상응하여 상기 제1 수평축을 설정하는 단계를 포함할 수 있다.
일 실시예에 따라, 상기 제1 수평축을 설정하는 단계는,
상기 절대 직교 좌표계의 제1 및 제2 수평 단위 벡터들과 수직 단위 벡터 중 한 단위 벡터를 상기 선택된 수평면에 투사하여 얻은 직선으로서 상기 제1 수평축을 설정하는 단계를 포함할 수 있다.
본 발명의 다른 측면에 따른 컴퓨터에서 구현되는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터를 추출하는 방법으로서,
상기 3차원 캐드 솔루션이 제공하는 절대 직교 좌표계를 가지는 3차원 작업 공간 상에 생성된 3차원 오브젝트들에 관하여 사용자의 지시에 의해 지정되는 사용자 원점 및 수평면에 따른 사용자 직교 좌표계를 설정하는 단계;
상기 사용자 직교 좌표계 및 상기 절대 직교 좌표계 중 선택된 적어도 어느 하나의 직교 좌표계에 관하여 상기 3차원 오브젝트들의 2차원 투상도들을 생성하는 단계; 및
상기 절대 직교 좌표계의 절대 원점을 중심으로 상기 사용자 직교 좌표계의 좌표, 선택된 원점 및 생성된 2차원 투상도들을 구성하는 오브젝트 데이터를 저장하는 단계를 포함할 수 있다.
본 발명의 또 다른 측면에 따른 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 시스템은,
3차원 캐드 솔루션이 컴퓨터 시스템 상에 동작하고 있는 동안에 상기 3차원 캐드 솔루션에 종속되어 실행되며, 상기 3차원 캐드 솔루션이 제공하는 3차원 작업 공간 내에 편집되고 있는 3차원 오브젝트들에 접근할 수 있고, 사용자의 지시에 따라 사용자 직교 좌표계 및 투사 직교 좌표계를 생성하고, 상기 3차원 오브젝트들에 관하여 2차원 투상도를 생성하며, 오브젝트 데이터를 생성하는 제1 기능 확장부;
제2 기능 확장부에 의해 접근될 수 있도록 상기 오브젝트 데이터를 저장하는 오브젝트 데이터 저장부; 및
2차원 캐드 솔루션이 컴퓨터 시스템 상에 동작하고 있는 동안에 상기 2차원 캐드 솔루션에 종속되어 실행되며, 상기 오브젝트 데이터 저장부로부터 로딩된 상기 오브젝트 데이터에 기초하여 2차원 투상도들을 상기 2차원 캐드 솔루션이 제공하는 2차원 작업 평면 내에 생성하는 제2 기능 확장부를 포함하고,
상기 오브젝트 데이터는 상기 3차원 작업 공간의 절대 직교 좌표계를 기준으로 하는 상기 사용자 직교 좌표계의 사용자 원점의 좌표와 좌표축들의 벡터값들, 선택된 좌표계의 종류 및 생성된 2차원 투상도들을 포함하며,
상기 투사 직교 좌표계는 상기 3차원 작업 공간 내에서 절대 직교 좌표계의 절대 원점이 사용자 직교 좌표계의 수평면에 투사되는 투사 원점과, 상기 3차원 작업 공간 내에서 상기 투사 원점과 절대 원점을 지나는 직선을 수직축으로 하고 사용자 직교 좌표계와 동일한 수평면에 의해 정의되며,
상기 선택된 좌표계의 종류는 상기 사용자 직교 좌표계, 상기 투사 직교 좌표계 또는 상기 절대 직교 좌표계 중 선택되는 좌표계일 수 있다.
본 발명의 또 다른 측면에 따른 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 시스템은,
3차원 캐드 솔루션이 컴퓨터 시스템 상에 동작하고 있는 동안에 상기 3차원 캐드 솔루션에 종속되어 실행되며, 상기 3차원 캐드 솔루션이 제공하는 3차원 작업 공간 내에 편집되고 있는 3차원 오브젝트들에 접근할 수 있고, 사용자의 지시에 따라 사용자 직교 좌표계를 생성하고, 상기 3차원 오브젝트들에 관하여 2차원 투상도를 생성하며, 오브젝트 데이터를 생성하는 제1 기능 확장부;
제2 기능 확장부에 의해 접근될 수 있도록 상기 오브젝트 데이터를 저장하는 오브젝트 데이터 저장부; 및
2차원 캐드 솔루션이 컴퓨터 시스템 상에 동작하고 있는 동안에 상기 2차원 캐드 솔루션에 종속되어 실행되며, 상기 오브젝트 데이터 저장부로부터 로딩된 상기 오브젝트 데이터에 기초하여 2차원 투상도들을 상기 2차원 캐드 솔루션이 제공하는 2차원 작업 평면 내에 생성하는 제2 기능 확장부를 포함하고,
상기 오브젝트 데이터는 상기 3차원 작업 공간의 절대 직교 좌표계를 기준으로 하는 상기 사용자 직교 좌표계의 사용자 원점의 좌표와 좌표축들의 벡터값들, 선택된 좌표계의 종류 및 생성된 2차원 투상도들을 포함하며,
상기 선택된 좌표계의 종류는 상기 사용자 직교 좌표계 또는 상기 절대 직교 좌표계 중 선택되는 좌표계일 수 있다.
본 발명의 또 다른 측면에 따른 컴퓨터에서 구현되는 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터를 추출하는 방법으로서,
상기 2차원 캐드 솔루션이 제공하는 절대 직교 좌표계를 가지는 2차원 작업 평면 상에 생성된 제1 2차원 오브젝트들에 관하여 사용자의 지시에 의해 지정되는 제1 사용자 원점에 따른 제1 사용자 직교 좌표계를 설정하는 단계;
상기 제1 사용자 원점에 따른 제1 사용자 직교 좌표계에 관하여 사용자의 지시에 의해 선택된 제1 2차원 오브젝트들로써 구성된 제1 오브젝트 데이터를 저장하는 단계;
3차원 작업 공간 내에서 상기 제1 사용자 직교 좌표계가 매핑되는 제1 매핑 직교 좌표계를 설정하는 단계; 및
3차원 작업 공간 내에, 상기 제1 매핑 직교 좌표계에 관하여 상기 저장된 제1 오브젝트 데이터에 상응하는 제1 2차원 오브젝트들을 삽입하는 단계를 포함할 수 있다.
일 실시예에 따라, 상기 제1 사용자 직교 좌표계를 설정하는 단계는,
사용자의 지시에 따라 상기 2차원 작업 평면 내에서,
제1 사용자 원점을 설정하는 단계; 및
직교하는 제1 및 제2 수평축들 중 제1 수평축을 설정하는 단계를 포함하고,
상기 제2 수평축은 상기 제1 수평축 및 상기 2차원 작업 평면의 가상 법선의 외적에 의해 결정되며, 상기 제1 사용자 직교 좌표계는 상기 제1 및 제2 수평축 및 상기 가상 법선에 의해 정의될 수 있다.
일 실시예에 따라, 상기 제1 사용자 직교 좌표계를 설정하는 단계는,
사용자의 지시에 따라 상기 2차원 작업 평면 내에서,
상기 2차원 작업 평면 내에서 특정된 한 점으로서 제1 사용자 원점을 설정하는 단계; 및
직교하는 제1 및 제2 수평축들 중 제1 수평축을, 상기 제1 사용자 원점을 지나는 선분에 기초하여 설정하는 단계를 포함하고,
상기 제2 수평축은 상기 제1 수평축 및 상기 2차원 작업 평면의 가상 법선의 외적에 의해 결정되며, 상기 제1 사용자 직교 좌표계는 상기 제1 및 제2 수평축 및 상기 가상 법선에 의해 정의될 수 있다.
일 실시예에 따라, 상기 제1 사용자 직교 좌표계를 설정하는 단계는,
사용자의 지시에 따라 상기 2차원 작업 평면 내에서,
제1 2차원 오브젝트들의 각각의 특징점들 중 적어도 하나의 특징점을 강조 표시하는 단계;
사용자의 지시에 의해 상기 강조 표시된 특징점들 중 선택된 특징점으로서 제1 사용자 원점을 설정하는 단계;
상기 제1 사용자 원점을 중심으로 서로 직교하는 제1 및 제2 수평 단위 벡터들을 강조 표시하는 단계; 및
사용자의 지시에 의해 선택된 상기 제1 수평 단위 벡터의 방향에 따라 제1 수평축을 설정하는 단계를 포함하고,
제2 수평축은 상기 제1 수평축 및 상기 2차원 작업 평면의 가상 법선의 외적에 의해 결정되며, 상기 제1 사용자 직교 좌표계는 상기 제1 및 제2 수평축 및 상기 가상 법선에 의해 정의될 수 있다.
일 실시예에 따라, 상기 제1 수평축을 설정하는 단계는,
사용자의 지시에 따라 상기 2차원 작업 평면 내에서 제2 점을 특정하는 단계; 및
상기 제1 사용자 원점에서 시작하여 상기 제2 점으로 향하는 벡터에 상응하여 상기 제1 수평축을 설정하는 단계를 포함할 수 있다.
일 실시예에 따라, 상기 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법은,
상기 2차원 캐드 솔루션이 제공하는 절대 직교 좌표계를 가지는 2차원 작업 평면 상에 상기 제1 사용자 원점을 지나는 직선 상에 사용자의 지시에 의해 지정되는 제2 사용자 원점에 따른 제2 사용자 직교 좌표계를 설정하는 단계;
상기 제2 사용자 직교 좌표계에 관하여 사용자의 지시에 의해 선택된 제2 2차원 오브젝트들로써 구성된 제2 오브젝트 데이터를 저장하는 단계;
상기 3차원 작업 공간 내에서 상기 제2 사용자 직교 좌표계가 매핑되는 제2 매핑 직교 좌표계를 설정하는 단계; 및
상기 3차원 작업 공간 내에, 상기 제2 매핑 직교 좌표계에 관하여 상기 저장된 제2 오브젝트 데이터에 상응하는 제2 2차원 오브젝트들을 삽입하는 단계를 더 포함할 수 있다.
일 실시예에 따라, 상기 제2 매핑 직교 좌표계는,
상기 제2 매핑 직교 좌표계의 수평면이 상기 3차원 작업 공간 내에 삽입된 상기 제1 오브젝트 데이터로부터 가공된 3차원 오브젝트의 일 평면과 일치하고,
상기 제2 매핑 직교 좌표계의 수직축이 상기 제1 오브젝트 데이터로부터 가공된 3차원 오브젝트의 법선 방향과 일치하며,
상기 제1 사용자 원점에서 상기 제2 사용자 원점을 향하는 직선에 상응하여 상기 제1 매핑 직교 좌표계의 원점을 지나도록 가정되는 가상의 직선이 상기 3차원 오브젝트의 일 평면과 교차하는 점에 상기 제2 매핑 직교 좌표계의 원점이 놓이도록 설정됨으로써,
상기 제2 매핑 직교 좌표계에 관하여 상기 제2 오브젝트 데이터를 상기 3차원 작업 공간에 삽입 시에, 상기 제2 2차원 오브젝트들이 상기 3차원 오브젝트의 일 평면 상에 중첩될 수 있다.
본 발명의 또 다른 측면에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 시스템은,
2차원 캐드 솔루션이 컴퓨터 시스템 상에 동작하고 있는 동안에 상기 2차원 캐드 솔루션에 종속되어 실행되며, 상기 2차원 캐드 솔루션이 제공하는 2차원 작업 평면 내에 편집되고 있는 2차원 오브젝트들에 접근할 수 있고, 사용자의 지시에 따라 제1 사용자 직교 좌표계를 생성하고 2차원 오브젝트들에 관하여 오브젝트 데이터를 생성하는 제1 기능 확장부;
제2 기능 확장부에 의해 접근될 수 있도록 상기 오브젝트 데이터를 저장하는 오브젝트 데이터 저장부; 및
3차원 캐드 솔루션이 컴퓨터 시스템 상에 동작하고 있는 동안에 상기 3차원 캐드 솔루션에 종속되어 실행되며, 상기 3차원 캐드 솔루션이 제공하는 3차원 작업 공간 내에서 상기 제1 사용자 직교 좌표계와 매핑될 제1 매핑 직교 좌표계를 설정하고, 상기 오브젝트 데이터 저장부로부터 로딩된 오브젝트 데이터 내에 포함된 2차원 오브젝트들을 제1 사용자 직교 좌표계 및 제1 매핑 직교 좌표계의 매핑 관계에 기초하여 상기 3차원 캐드 솔루션이 제공하는 3차원 작업 공간 내에 생성하는 제2 기능 확장부를 포함하고,
상기 오브젝트 데이터는 상기 제1 사용자 직교 좌표계의 제1 사용자 원점 및 좌표축들 및 선택된 2차원 오브젝트들을 포함할 수 있다.
본 발명의 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법 및 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에 따르면, 3차원 캐드 솔루션에서 작업한 내용을 2차원 캐드 솔루션에 작업할 수 있도록 2차원화하여 저장할 수 있다.
본 발명의 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법 및 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에 따르면, 2차원 캐드 솔루션에서 작업한 내용을 3차원 캐드 솔루션에서 불러와 작업할 수 있다.
본 발명의 효과는 이상에서 언급된 것들에 한정되지 않으며, 언급되지 아니한 다른 효과들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
도 1은 본 발명의 일 실시예에 따른 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 시스템을 예시한 블록도이다.
도 2는 본 발명의 일 실시예에 따른 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법을 예시한 순서도이다.
도 3은 본 발명의 일 실시예에 따른 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법에서 3차원 작업 공간에서 사용자 직교 좌표계를 설정하면 투사 직교 좌표계도 함께 설정되는 절차를 예시한 개념도이다.
도 4 내지 도 6은 본 발명의 일 실시예에 따른 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법에서 3차원 작업 공간에서 설정된 사용자 직교 좌표계, 투사 직교 좌표계 및 절대 직교 좌표계 중 하나를 선택함에 따라 생성되는 2차원 작업 공간과 2차원 캐드를 위한 오브젝트들을 예시한 개념도들이다.
도 7은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 시스템을 예시한 블록도이다.
도 8은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법을 예시한 순서도이다.
도 9는 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 2차원 작업 평면 내에서 제1 사용자 직교 좌표계를 설정하고 추출할 2차원 오브젝트를 선택하는 절차를 예시한 개념도이다.
도 10은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 추출된 2차원 오브젝트 데이터를 위치시킬 3차원 작업 공간 내의 제1 매핑 직교 좌표계를 특정하는 절차를 예시한 개념도이다.
도 11은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 3차원 작업 공간 내에서 특정된 제1 매핑 직교 좌표계에 대해 추출된 2차원 오브젝트 데이터가 적용되는 절차를 예시한 개념도이다.
도 12는 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 3차원 작업 공간 내에 적용된 2차원 오브젝트 데이터를 3차원적으로 편집하는 동작을 예시한 개념도이다.
도 13은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 3차원적으로 편집된 3차원 오브젝트에 삽입하기 위해 2차원 작업 평면에서 새로운 2차원 오브젝트들을 새로 편집하는 절차를 예시한 개념도이다.
도 14는 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 2차원 작업 평면에서 새로 편집된 2차원 오브젝트들을 3차원 오브젝트에 삽입하는 절차를 예시한 개념도이다.
도 15는 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 2차원 작업 평면에서 새로 편집된 2차원 오브젝트들을 3차원 오브젝트에 삽입한 결과를 예시한 개념도이다.
도 2는 본 발명의 일 실시예에 따른 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법을 예시한 순서도이다.
도 3은 본 발명의 일 실시예에 따른 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법에서 3차원 작업 공간에서 사용자 직교 좌표계를 설정하면 투사 직교 좌표계도 함께 설정되는 절차를 예시한 개념도이다.
도 4 내지 도 6은 본 발명의 일 실시예에 따른 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법에서 3차원 작업 공간에서 설정된 사용자 직교 좌표계, 투사 직교 좌표계 및 절대 직교 좌표계 중 하나를 선택함에 따라 생성되는 2차원 작업 공간과 2차원 캐드를 위한 오브젝트들을 예시한 개념도들이다.
도 7은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 시스템을 예시한 블록도이다.
도 8은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법을 예시한 순서도이다.
도 9는 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 2차원 작업 평면 내에서 제1 사용자 직교 좌표계를 설정하고 추출할 2차원 오브젝트를 선택하는 절차를 예시한 개념도이다.
도 10은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 추출된 2차원 오브젝트 데이터를 위치시킬 3차원 작업 공간 내의 제1 매핑 직교 좌표계를 특정하는 절차를 예시한 개념도이다.
도 11은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 3차원 작업 공간 내에서 특정된 제1 매핑 직교 좌표계에 대해 추출된 2차원 오브젝트 데이터가 적용되는 절차를 예시한 개념도이다.
도 12는 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 3차원 작업 공간 내에 적용된 2차원 오브젝트 데이터를 3차원적으로 편집하는 동작을 예시한 개념도이다.
도 13은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 3차원적으로 편집된 3차원 오브젝트에 삽입하기 위해 2차원 작업 평면에서 새로운 2차원 오브젝트들을 새로 편집하는 절차를 예시한 개념도이다.
도 14는 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 2차원 작업 평면에서 새로 편집된 2차원 오브젝트들을 3차원 오브젝트에 삽입하는 절차를 예시한 개념도이다.
도 15는 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 2차원 작업 평면에서 새로 편집된 2차원 오브젝트들을 3차원 오브젝트에 삽입한 결과를 예시한 개념도이다.
본문에 개시되어 있는 본 발명의 실시예들에 대해서, 특정한 구조적 내지 기능적 설명들은 단지 본 발명의 실시예를 설명하기 위한 목적으로 예시된 것으로, 본 발명의 실시예들은 다양한 형태로 실시될 수 있으며 본문에 설명된 실시예들에 한정되는 것으로 해석되어서는 아니 된다.
이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다. 도면상의 동일한 구성요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다.
본 출원 명세서의 전반에 걸쳐, "투사(projection)"라는 용어는, 어떤 점 A를 지나면서 수평면의 법선 벡터와 평행한 직선이 수평면과 교차하는 점 B가 있을 때에 점 A와 점 B의 관계에 해당하는 맥락과, 어떤 직선 c 상의 점들 C를 지나면서 수평면의 법선 벡터와 평행한 직선들 d가 수평면과 교차하는 점들 E가 있을 때에, 직선 c와 점 E들의 집합인 직선 e의 관계에 해당하는 맥락으로 사용되는 용어이다.
도 1은 본 발명의 일 실시예에 따른 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 시스템을 예시한 블록도이다.
도 1을 참조하면, 컴퓨터에서 구동되는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 시스템(10)은 3차원 캐드 솔루션(11)에서 동작하는 제1 기능 확장부(12), 오브젝트 데이터 저장부(13) 및 2차원 캐드 솔루션(14)에서 동작하는 제2 기능 확장부(15)를 포함할 수 있다.
제1 기능 확장부(12)는 3차원 캐드 솔루션(11)에 부가되어 기능을 확장하기 위한 소프트웨어로 구현될 수 있으며, 통상적으로 플러그인, 확장 모듈 등으로 불릴 수 있다.
제1 기능 확장부(12)는 3차원 캐드 솔루션(11)이 컴퓨터 시스템 상에 동작하고 있는 동안에 3차원 캐드 솔루션(11)에 종속되어 실행되며, 3차원 캐드 솔루션(11)이 제공하는 3차원 작업 공간 내에 편집되고 있는 3차원 오브젝트들에 접근할 수 있고, 사용자의 지시에 따라 3차원 오브젝트들에 관하여 사용자 직교 좌표계와 투사 직교 좌표계의 생성 또는 2차원 투상도들의 생성과 같은 소정의 작업들을 수행하고 오브젝트 데이터를 생성할 수 있다.
오브젝트 데이터는 사용자 직교 좌표계의 사용자 원점 및 좌표축들, 선택된 좌표계의 종류 및 생성된 2차원 투상도들을 구성하는 세부적인 선분, 원, 원호, 다각형 등의 정보를 포함할 수 있다.
제1 기능 확장부(12)가 수행하는 동작은 도 2 내지 도 6을 참조하여 설명될 수 있다. 구체적으로서, 제1 기능 확장부(12)는 도 2의 순서도에서 참조되는 바와 같이, 단계(S21) 내지 단계(25)에 이르는 절차들을 수행할 수 있다.
오브젝트 데이터 저장부(13)는 제1 기능 확장부(12)가 생성하는 사용자 직교 좌표계의 원점 및 좌표축들, 선택된 좌표계의 종류 및 생성된 2차원 투상도들을 구성하는 세부적인 선분, 원, 원호, 다각형 등의 오브젝트 데이터를 저장할 수 있다.
오브젝트 데이터 저장부(13)에 저장되는 오브젝트 데이터는 제2 기능 확장부(15)에 의해 접근될 수 있다.
제2 기능 확장부(15)는 2차원 캐드 솔루션(14)이 컴퓨터 시스템 상에 동작하고 있는 동안에 2차원 캐드 솔루션(14)에 종속되어 실행되며, 오브젝트 데이터 저장부(13)에 저장된 오브젝트 데이터에 접근하여 오브젝트 데이터 내에 포함된 사용자 직교 좌표계의 원점 및 좌표축들, 선택된 좌표계의 종류에 기초하여 2차원 투상도들을 2차원 캐드 솔루션(14)이 제공하는 2차원 작업 평면 내에 로딩할 수 있다.
도 2는 본 발명의 일 실시예에 따른 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법을 예시한 순서도이다.
도 2를 참조하면, 컴퓨터에서 구현되는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터를 추출하는 방법은 단계(S21)에서, 사용자의 지시에 의해 제1 기능 확장부(12)가, 3차원 캐드 솔루션(11)이 제공하는 절대 직교 좌표계를 가지는 3차원 작업 공간 상에 생성된 3차원 오브젝트들에 관하여 사용자의 지시에 의해 지정되는 사용자 원점 및 수평면에 따른 사용자 직교 좌표계를 설정하는 단계로부터 시작할 수 있다.
사용자 직교 좌표계의 설정 단계의 구체적인 절차는 도 3에서 설명된다.
이어서, 단계(S22)에서 사용자의 지시에 의해 제1 기능 확장부(12)가, 3차원 작업 공간 내에서 절대 직교 좌표계의 절대 원점이 사용자 직교 좌표계의 수평면에 투사되는 투사 원점을 설정할 수 있다.
단계(S23)에서, 사용자의 지시에 의해 제1 기능 확장부(12)가, 3차원 작업 공간 내에서 투사 원점과 절대 원점을 지나는 직선을 수직축으로 하고 사용자 직교 좌표계와 동일한 수평면을 가지는 투사 직교 좌표계를 설정할 수 있다.
단계(S24)에서, 사용자의 지시에 의해 제1 기능 확장부(12)가, 사용자 직교 좌표계, 투사 직교 좌표계 및 절대 직교 좌표계 중 선택된 적어도 어느 하나의 직교 좌표계에 관하여 3차원 오브젝트들의 2차원 투상도들을 생성할 수 있다.
이어서, 단계(S25)에서, 사용자의 지시에 의해 제1 기능 확장부(12)가, 절대 원점을 중심으로 하는 사용자 직교 좌표계의 사용자 원점의 좌표와 좌표축들의 벡터값들, 사용자 직교 좌표계, 투사 직교 좌표계 또는 절대 직교 좌표계 중 선택된 좌표계의 종류 및 생성된 2차원 투상도들을 구성하는 오브젝트 데이터를 오브젝트 데이터 저장부(13)에 저장할 수 있다.
이에 따라, 사용자는, 제2 기능 확장부(15)를 통해, 오브젝트 데이터 내에 포함된 사용자 직교 좌표계의 사용자 원점의 좌표와 좌표축들의 벡터값들 및 선택된 좌표계의 종류에 기초하여 2차원 투상도들을 2차원 캐드 솔루션(14)이 제공하는 2차원 작업 평면 내에 로딩할 수 있다.
한편, 실시예에 따라 단계(S23)은 수행되지 않을 수 있다. 이 경우에 단계(S24)에서 사용자는 사용자 직교 좌표계 및 절대 직교 좌표계 중에서 좌표계를 선택하여 2차원 투상도들을 생성할 수 있다.
도 3은 본 발명의 일 실시예에 따른 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법에서 3차원 작업 공간에서 사용자 직교 좌표계를 설정하면 투사 직교 좌표계도 함께 설정되는 절차를 예시한 개념도이다.
도 3을 참조하면, 3차원 캐드 솔루션(31)이 제공하는 3차원 작업 공간(32) 내에서 설계되고 있는 3차원 오브젝트들이 예시되어 있다.
3차원 캐드 솔루션(31)에는 제1 기능 확장부(12)가 부가되어 있어서, 제1 기능 확장부(12)의 실행에 따라 명령 윈도우(33)가 표시된다.
이러한 3차원 작업 공간(32)에서 사용자의 지시에 따라 제1 기능 확장부(12)에 의해 사용자 직교 좌표계가 설정된다.
실시예에 따라, 제1 기능 확장부(12)는 임의의 직교하는 세 축들(ux, uy 및 uz)을 특정하여 사용자 직교 좌표계를 설정할 수 있다.
예를 들어, 사용자 직교 좌표계는 제1 및 제2 수평축들(ux, uy)과 수직축(uz)에 의해 정의되는데, 제1 기능 확장부(12)는 선택된 수평면을 정의할 수 있도록 직교하는 제1 및 제2 수평축들(ux, uy) 중 제1 수평축(ux)을 먼저 설정할 수 있다.
이어서, 제1 수평축(ux)이 놓인 평면에 직교하는 수직축(uz)의 방향을 결정하면, 나머지 제2 수평축(uy)은 설정된 제1 수평축(ux) 및 수직축(uz)의 외적에 의해 결정될 수 있다.
다른 실시예에서, 제1 기능 확장부(12)는 먼저 사용자 직교 좌표계를 구성하는 수평면(ux-uy)을 선택할 수 있다.
좀더 구체적인 실시예에서, 제1 기능 확장부(12)는 최종적으로 얻고자 하는 2차원 투상도들 중 정면도의 평면에 상응하는 평면을 기초로 사용자 직교 좌표계의 수평면을 선택할 수 있다.
많은 경우에, 3차원 캐드 솔루션(31)에서 설계되는 3차원 오브젝트들은 수많은 평면들을 가지는데, 그 중에서 두드러지는 평면이 있을 것이고, 그렇지 않더라도 적어도 사용자가 정면이라고 간주하는 방향이 있게 마련이다. 따라서 이러한 평면을 사용자 직교 좌표계의 수평면으로 설정한다면 쉽게 사용자 직교 좌표계를 설정할 수 있을 것이다. 특히 이러한 정면이 나중에 최종적으로 얻고자 하는 2차원 투상도들 중 정면도에 상응하는 평면이라면 더 편리할 것이다.
나아가, 실시예에 따라, 제1 기능 확장부(12)는 3차원 작업 공간 내에서 3차원 오브젝트들의 각각에 의해 정의되는 2차원적 도형들 중 사용자의 지시에 의해 특정되는 도형을 강조(highlight) 표시할 수 있다.
예를 들어, 마우스 커서가 놓여 있는 3차원 오브젝트의 특정 도형이 다른 도형과 다른 색으로 강조될 수 있고, 사용자가 마우스 커서를 클릭하면 그 도형에 상응하는 평면이 사용자 직교 좌표계의 수평면으로 선택될 수 있다.
제1 기능 확장부(12)는 이러한 다양한 절차들을 통해 사용자 직교 좌표계를 위한 수평면을 선택할 수 있다.
이어서, 제1 기능 확장부(12)는 선택된 수평면에 직교하는 수직축(uz)을 설정할 수 있다. 앞서 선택된 수평면에 대해 직교하는 수직축(uz)은 두 방향을 가질 수 있으므로, 사용자는 수직축(uz)의 두 방향 중 어느 한 방향을 결정함으로써 사용자 직교 좌표계를 위한 수직축(uz)을 설정할 수 있다.
실시예에 따라, 선택된 수평면의 두 법선들 중 하나를 사용자 직교 좌표계의 수직축(uz)으로서 설정할 수 있다.
실시예에 따라, 사용자에 의해 특정된 도형에 의한 수평면의 두 법선 방향들 중 원하는 법선 방향에 상응하는 수직 단위 벡터에 따라 수직축(uz)의 방향을 설정할 수 있다.
이 경우에, 사용자에 의해 특정된 도형에 의한 수평면의 두 법선 방향들 중 어느 한 법선 방향을 가지는 수직 단위 벡터가 마우스가 위치하는 위치에 따라 표시될 수 있는데, 사용자가 마우스를 움직이면 수직 단위 벡터의 방향이 달라질 수 있다. 원하는 방향의 수직 단위 벡터가 표시될 때에 사용자가 마우스 버튼을 클릭하면 수직축(uz)의 방향을 설정할 수 있다.
수직축(uz)의 방향이 선택되고 나서, 제1 기능 확장부(12)는 선택된 수평면 내에서 사용자 원점(uo)을 설정할 수 있다.
실시예에 따라서, 제1 기능 확장부(12)는 사용자에 의해 선택된 수평면 내에서 임의로 특정된 한 점으로서 사용자 원점(uo)을 설정할 수 있다.
실시예에 따라서, 제1 기능 확장부(12)는 앞서 사용자에 의해 특정된 도형의 특징점들, 예를 들어 꼭지점들이나 교차점들 중 적어도 하나의 특징점을 강조 표시할 수 있고, 사용자의 지시에 의해 강조 표시된 특징점들 중 선택된 특징점으로서 사용자 원점을 설정할 수 있다.
제1 기능 확장부(12)는 이러한 다양한 절차들을 통해 사용자 직교 좌표계의 사용자 원점(uo)을 선택할 수 있다.
이어서, 제1 기능 확장부(12)는 선택된 수평면을 정의할 수 있도록 직교하는 제1 및 제2 수평축들(ux, uy) 중 제1 수평축(ux)을, 사용자 원점(uo)을 지나는 선분에 기초하여 설정할 수 있다. 이 경우에, 제2 수평축(uy)은 제1 수평축(ux) 및 수직축(uz)의 외적에 의해 결정될 수 있다.
다른 실시예에서는, 제1 기능 확장부(12)는 사용자에 의해 특정된 도형을 포함하는 수평면 내에서 선택된 특징점인 사용자 원점(uo)을 중심으로 서로 직교하는 예시적인 제1 및 제2 수평 단위 벡터들과 수직 단위 벡터를 3차원 작업 공간 내에서 강조 표시할 수 있다. 앞서 수직 단위 벡터는 선택되었으므로 제1 및 제2 수평 단위 벡터들이 마우스가 위치하는 위치에 따라 표시될 수 있다. 사용자가 마우스를 움직이면 제1 및 제2 수평 단위 벡터들의 방향이 달라질 수 있다. 원하는 방향의 제1 및 제2 수평 단위 벡터들이 표시될 때에 사용자가 마우스 버튼을 클릭하면 제1 수평축과 제2 수평축의 방향을 설정할 수 있다.
좀더 구체적으로, 앞서 설명된 절차들 중에서 제1 수평축(ux)을 설정하는 절차로서, 제1 기능 확장부(12)는 선택된 수평면 내에서 사용자에 의해 제2 점(u2)이 특정되면 사용자 원점(uo)에서 시작하여 제2 점(u2)으로 향하는 벡터에 상응하여 제1 수평축(ux)을 설정할 수 있다.
실시예에 따라, 앞서 설명된 절차들 중에서 제1 수평축(ux)을 설정하는 절차로서, 제1 기능 확장부(12)는 절대 직교 좌표계의 제1 및 제2 수평 단위 벡터들(wx, wy)과 수직 단위 벡터(wz) 중에서 사용자에 의해 선택된 한 단위 벡터를 앞서 사용자에 의해 선택된 수평면에 투사하여 얻은 직선을 기초로, 이 직선을 사용자 원점(uo)으로 옮겨서, 제1 수평축(ux)을 설정할 수 있다.
이어서, 사용자의 지시에 의해 제1 기능 확장부(12)가, 3차원 작업 공간 내에서 절대 직교 좌표계(wx, wy, wz)의 절대 원점(wo)이 사용자 직교 좌표계의 수평면(ux-uy)에 투사되는 투사 원점(po)을 설정할 수 있다.
투사 직교 좌표계(px, py, pz)는 3차원 작업 공간 내에서 투사 원점(po)과 절대 원점(wo)을 지나는 직선을 수직축으로 하고 사용자 직교 좌표계와 동일한 수평면(ux-yu)을 가지도록 자동으로 설정될 수 있다.
도 4 내지 도 6은 본 발명의 일 실시예에 따른 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법에서 3차원 작업 공간에서 설정된 사용자 직교 좌표계, 투사 직교 좌표계 및 절대 직교 좌표계 중 하나를 선택함에 따라 생성되는 2차원 작업 공간과 2차원 캐드를 위한 오브젝트들을 예시한 개념도들이다.
도 4 내지 도 6을 참조하면 각각 사용자 직교 좌표계, 투사 직교 좌표계 및 절대 직교 좌표계 중 하나를 선택할 경우에 생성되는 2차원 투상도들이 예시되어 있다.
도 4의 사용자 직교 좌표계는 사용자 원점이 3차원 오브젝트의 하단 중간 부위에 놓여 있고 수평면은 3차원 오브젝트의 수직 멤버에 평행하는 평면이 되도록 설정되어 있다. 이에 따라 정면도, 좌면도, 우면도, 상면도와 저면도가 나타나 있다. 예시되어 있지는 않지만, 필요에 따라 배면도도 생성될 수 있다.
이에 비해 도 5에서는 투사 직교 좌표계에 따른 2차원 투상도들이 나타나 있고, 도 6은 절대 직교 좌표계에 따른 2차원 투상도들이 나타나 있다.
이렇게 하여 본 발명의 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 시스템(10)은, 필요에 따라 적절한 좌표계에서 3차원 오브젝트들을 2차원 오브젝트들로 변환할 수 있다.
도 7은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 시스템을 예시한 블록도이다.
도 7을 참조하면, 컴퓨터에서 구동되는 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 시스템(70)은 2차원 캐드 솔루션(71)에서 동작하는 제1 기능 확장부(72), 오브젝트 데이터 저장부(73) 및 3차원 캐드 솔루션(74)에서 동작하는 제2 기능 확장부(75)를 포함할 수 있다.
제1 기능 확장부(72)는 2차원 캐드 솔루션(71)에 부가되어 기능을 확장하기 위한 소프트웨어로 구현될 수 있으며, 통상적으로 플러그인, 확장 모듈 등으로 불릴 수 있다.
제1 기능 확장부(72)는 2차원 캐드 솔루션(71)이 컴퓨터 시스템 상에 동작하고 있는 동안에 2차원 캐드 솔루션(71)에 종속되어 실행되며, 2차원 캐드 솔루션(71)이 제공하는 2차원 작업 평면 내에 편집되고 있는 2차원 오브젝트들에 접근할 수 있고, 사용자의 지시에 따라 제1 사용자 직교 좌표계를 생성하고 2차원 오브젝트들에 관하여 소정의 작업들을 수행하며 오브젝트 데이터를 생성할 수 있다.
제1 기능 확장부(72)가 수행하는 동작은 도 8 내지 도 15를 참조하여 설명될 수 있다. 구체적으로서, 제1 기능 확장부(72)는 도 8의 순서도에서 참조되는 바와 같이, 단계(S81) 내지 단계(84)에 이르는 절차들을 수행할 수 있다.
오브젝트 데이터 저장부(73)는 제1 기능 확장부(72)가 생성하는 제1 사용자 직교 좌표계의 제1 사용자 원점의 좌표 및 좌표축들 및 선택된 2차원 오브젝트들로 구성되는 오브젝트 데이터를 저장할 수 있다.
오브젝트 데이터 저장부(73)에 저장되는 오브젝트 데이터는 제2 기능 확장부(75)에 의해 접근될 수 있다.
제2 기능 확장부(75)는 3차원 캐드 솔루션(74)이 컴퓨터 시스템 상에 동작하고 있는 동안에 3차원 캐드 솔루션(74)에 종속되어 실행되며, 3차원 캐드 솔루션(74)이 제공하는 3차원 작업 공간 내에서 제1 사용자 직교 좌표계와 매핑될 제1 매핑 직교 좌표계를 설정하고, 오브젝트 데이터 저장부(73)에 저장된 오브젝트 데이터에 접근하여 오브젝트 데이터 내에 포함된 2차원 오브젝트들을 제1 사용자 직교 좌표계 및 제1 매핑 직교 좌표계의 매핑 관계에 기초하여 3차원 캐드 솔루션(74)이 제공하는 3차원 작업 공간 내에 로딩할 수 있다.
도 8은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법을 예시한 순서도이다.
도 8을 참조하면, 컴퓨터에서 구현되는 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터를 추출하는 방법은 단계(S81)에서 2차원 캐드 솔루션(71)이 제공하는 절대 직교 좌표계를 가지는 2차원 작업 평면 상에 생성된 제1 2차원 오브젝트들에 관하여 사용자의 지시에 의해 지정되는 제1 사용자 원점에 따른 제1 사용자 직교 좌표계를 설정하는 단계로부터 시작할 수 있다.
단계(S82)에서, 사용자의 지시에 의해 제1 기능 확장부(72)가, 제1 사용자 원점에 따른 제1 사용자 직교 좌표계에 관하여 사용자의 지시에 의해 선택된 제1 2차원 오브젝트들로써 구성된 제1 오브젝트 데이터를 오브젝트 데이터 저장부(73)에 저장할 수 있다.
단계(S83)에서, 사용자의 지시에 의해 제2 기능 확장부(75)가, 3차원 캐드 솔루션(74)이 제공하는 3차원 작업 공간 내에서 제1 사용자 직교 좌표계가 매핑되는 제1 매핑 직교 좌표계를 설정할 수 있다.
단계(S84)에서, 사용자의 지시에 의해 제2 기능 확장부(75)가, 제1 매핑 직교 좌표계에 관하여 오브젝트 데이터 저장부(73)에 저장된 제1 오브젝트 데이터를 로딩하고, 로딩된 제1 오브젝트 데이터에 상응하는 제1 2차원 오브젝트들을 3차원 작업 공간 내에 삽입할 수 있다.
도 9는 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 2차원 작업 평면 내에서 제1 사용자 직교 좌표계를 설정하고 추출할 2차원 오브젝트 데이터를 선택하는 절차를 예시한 개념도이다.
도 9를 참조하면, 2차원 캐드 솔루션(91)이 제공하는 2차원 작업 평면(92) 내에서 설계되고 있는 2차원 오브젝트들이 예시되어 있다.
2차원 캐드 솔루션(91)에는 제1 기능 확장부(72)가 부가되어 있고, 제1 기능 확장부(72)의 실행에 따라 제1 명령 윈도우(93)가 표시된다.
이러한 2차원 작업 평면(92)에서 사용자의 지시에 따라 제1 기능 확장부(72)에 의해 제1 사용자 직교 좌표계가 설정된다.
실시예에 따라, 제1 기능 확장부(72)는 임의의 직교하는 두 축들(ux1, uy1)을 특정하여 제1 사용자 직교 좌표계를 설정할 수 있다. 제1 사용자 직교 좌표계의 수직축(uz1)은 화면에서 들어가는 가상의 법선 방향으로 미리 설정되어 있다고 간주될 수 있다.
예를 들어, 제1 사용자 직교 좌표계는 제1 및 제2 수평축(ux1, uy1) 및 가상 법선(uz1)에 의해 정의될 수 있는데, 제1 기능 확장부(72)는 사용자의 지시에 따라 2차원 작업 평면 내에서, 먼저 제1 사용자 원점(uo1)을 설정하고, 직교하는 제1 및 제2 수평축들 중 제1 수평축(ux1)을 설정할 수 있다. 그러면 제2 수평축(uy1)은 제1 수평축(ux1) 및 2차원 작업 평면의 가상 법선(uz1)의 외적에 의해 자동으로 결정될 수 있다.
구체적으로, 제1 기능 확장부(72)는 사용자의 지시에 따라 2차원 작업 평면 내에서, 2차원 작업 평면 내에서 특정된 한 점으로서 제1 사용자 원점(uo1)을 설정하고, 제1 사용자 원점(uo1)을 지나는 선분을 생성하여 제1 수평축(ux1)으로 설정할 수 있다. 제2 수평축(uy1)은 제1 수평축(ux1) 및 2차원 작업 평면의 가상 법선(uz1)의 외적에 의해 결정될 수 있다.
한편, 많은 경우에, 2차원 캐드 솔루션(91)에서 설계되는 2차원 오브젝트들은 수많은 선들을 가지는데, 그 중에서 두드러지는 선이 있을 것이고, 그렇지 않더라도 적어도 사용자가 수평이라고 간주하는 방향이 있게 마련이다. 따라서 이러한 선을 사용자 직교 좌표계의 수평축으로 설정한다면 쉽게 사용자 직교 좌표계를 설정할 수 있을 것이다.
이에 따른 실시예에서, 제1 기능 확장부(72)는 사용자의 지시에 따라 2차원 작업 평면 내에서, 제1 2차원 오브젝트들의 각각의 특징점들 중 적어도 하나의 특징점을 강조(highlight) 표시할 수 있다.
예를 들어, 마우스 커서가 가리키는 2차원 오브젝트의 특정 선이 다른 선과 다른 색으로 강조될 수 있다. 나아가, 예를 들어, 마우스 커서가 가리키는 2차원 오브젝트의 특정 선의 끝점들이 사용자 직교 좌표계의 특징점으로서 강조 표시될 수 있다.
이 경우에, 제1 기능 확장부(71)는 사용자의 지시에 의해 강조 표시된 특징점들 중 선택된 특징점으로서 제1 사용자 원점(uo1)을 설정할 수 있다.
제1 기능 확장부(71)는 제1 사용자 원점(uo1)을 중심으로 서로 직교하는 제1 및 제2 수평 단위 벡터들을 강조 표시할 수 있다.
제1 기능 확장부(71)는 사용자의 지시에 의해 선택된 상기 제1 수평 단위 벡터의 방향에 따라 제1 수평축(ux1)을 설정할 수 있다.
제2 수평축(uy1)은 제1 수평축(ux1) 및 2차원 작업 평면의 가상 법선(uz1)의 외적에 의해 결정될 수 있다.
다른 실시예에서, 제1 수평축(ux1)을 설정하기 위해, 사용자의 지시에 따라 제1 기능 확장부(71)가 2차원 작업 평면 내에서 제2 점(u2)을 특정하고, 제1 사용자 원점(uo1)에서 시작하여 제2 점(u2)으로 향하는 벡터에 상응하여 제1 수평축(ux1)을 설정할 수도 있다.
도 10은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 추출된 2차원 오브젝트 데이터를 위치시킬 3차원 작업 공간 내의 제1 매핑 직교 좌표계를 특정하는 절차를 예시한 개념도이다.
도 10을 참조하면, 3차원 캐드 솔루션(101)에는 제2 기능 확장부(75)가 부가되어 있고, 제2 기능 확장부(75)의 실행에 따라 제2 명령 윈도우(103)가 표시된다.
3차원 작업 공간(102)에서 사용자의 지시에 따라 제2 기능 확장부(75)에 의해 제1 매핑 직교 좌표계가 설정될 수 있다.
실시예에 따라, 제2 기능 확장부(75)는 임의의 제1 매핑 원점(mo1)과, 직교하는 세 축들(mx1, my1 및 mz1)을 특정하여 제1 매핑 직교 좌표계를 설정할 수 있다.
예를 들어, 제1 매핑 직교 좌표계는 제1 매핑 원점(mo1), 제1 및 제2 수평축들(mx1, my1)과 수직축(mz1)에 의해 정의되는데, 제2 기능 확장부(75)는 수평면을 정의할 수 있도록 제1 매핑 원점(mo1)과, 직교하는 제1 및 제2 수평축들(mx1, my1) 중 제1 수평축(mx1)을 먼저 설정할 수 있다.
이어서, 제1 수평축(mx1)이 놓인 평면에 직교하는 수직축(mz1)의 방향을 결정하면, 나머지 제2 수평축(my1)은 설정된 제1 수평축(mx1) 및 수직축(mz1)의 외적에 의해 결정될 수 있다.
도 11은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 3차원 작업 공간 내에서 특정된 제1 매핑 직교 좌표계에 대해, 2차원 오브젝트 데이터가 적용되는 절차를 예시한 개념도이다.
도 11을 참조하면, 먼저 오브젝트 데이터 저장부(73)로부터 제1 오브젝트 데이터가 로딩되고, 제2 기능 확장부(75)가 제1 사용자 직교 좌표계의 두 수평축들(ux1, uy1), 수직축(uz1) 및 제1 사용자 원점(uo)을 제1 매핑 직교 좌표계의 두 수평축들(mx1, my1), 수직축(mz1) 및 제1 매핑 원점(mo1)에 각각 매핑하며, 로딩된 제1 오브젝트 데이터에 상응하는 제1 2차원 오브젝트들이 제1 매핑 직교 좌표계를 기반으로 3차원 작업 공간 상에 표시된다.
제1 2차원 오브젝트는 2차원 작업 평면 상에서는 수직축 값이 따로 없었으므로 3차원 작업 공간 상에서 두께가 없는 2차원 도형(111)으로 표시된다.
도 12는 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 3차원 작업 공간 내에 적용된 오브젝트 데이터를 3차원적으로 편집하는 동작을 예시한 개념도이다.
도 12를 참조하면, 도 11의 2차원 오브젝트를 기초로 사용자가 3차원적으로 편집할 수 있다. 예를 들어, 도 12에서 예시되어 있듯이, 2차원 오브젝트인 다각형은, 수직축(mz1) 방향으로 높이 속성이 부여됨으로써 입체로 편집되어, 3차원 오브젝트(121)가 될 수 있다.
도 13은 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 3차원적으로 편집된 3차원 오브젝트의 특정 위치에 새로운 2차원 오브젝트를 삽입하기 위해, 2차원 작업 평면에서 새로운 2차원 오브젝트들을 새로 편집하는 절차를 예시한 개념도이다.
먼저, 사용자는 2차원 캐드 솔루션(91)을 이용하여 새로운 2차원 오브젝트들(132)을 편집한다.
이때, 이 새로운 2차원 오브젝트들(132)은 앞서 3차원 작업 공간에서 과거의 2차원 오브젝트(131)로부터 편집된 3차원 오브젝트(121)의 특정 위치에 삽입하고자 하는 2차원 오브젝트이다.
제1 기능 확장부(72)는 2차원 캐드 솔루션(91)이 제공하는 2차원 작업 평면(92) 상에 제1 사용자 원점(uo1)을 지나는 직선 상에 사용자의 지시에 의해 지정되는 제2 사용자 원점(uo2)에 따른 제2 사용자 직교 좌표계를 설정할 수 있다.
제1 기능 확장부(72)는 제1 사용자 직교 좌표계를 생성하는 절차와 유사하게 제2 사용자 직교 좌표계를 설정할 수 있다.
이어서, 제1 기능 확장부(72)는 제2 사용자 직교 좌표계에 관하여 사용자의 지시에 의해 선택된 제2 2차원 오브젝트들로써 구성된 제2 오브젝트 데이터를 오브젝트 데이터 저장부(73)에 저장할 수 있다.
도 14는 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 2차원 작업 평면에서 새로 편집된 2차원 오브젝트들을 3차원 오브젝트에 삽입하는 절차를 예시한 개념도이다.
도 14를 참조하면, 제2 기능 확장부(75)는 3차원 작업 공간 내에서 제2 사용자 직교 좌표계가 매핑되는 제2 매핑 직교 좌표계를 설정한다.
이때, 제2 매핑 직교 좌표계의 수평면은 3차원 작업 공간 내에 삽입된 제1 오브젝트 데이터로부터 가공된 3차원 오브젝트(141)의 일 평면(142)과 일치하도록 설정된다.
또한 제2 매핑 직교 좌표계의 수직축은 제1 오브젝트 데이터로부터 가공된 3차원 오브젝트(141)의 일 평면(142)의 법선 방향과 일치하도록 설정된다.
제2 매핑 직교 좌표계의 원점(mo2)은, 2차원 작업 평면(92)에서 제1 사용자 원점(uo1)에서 제2 사용자 원점(uo2)을 향하는 직선에 상응하여, 3차원 작업 공간(102)에서 제1 매핑 직교 좌표계의 원점(mo1)을 지나도록 가정되는 가상의 직선이 3차원 오브젝트(141)의 일 평면(142)과 교차하는 점에 놓이도록 설정된다.
제2 매핑 직교 좌표계의 제1 수평축(mx2)을 설정하는 방법은 앞서 제1 사용자 직교 좌표계나 제1 매핑 직교 좌표계에서 수평축을 설정하는 방법과 사실상 동일할 수 있다.
도 15는 본 발명의 다른 실시예에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법에서, 2차원 작업 평면에서 새로 편집된 2차원 오브젝트들을 3차원 오브젝트에 삽입한 결과를 예시한 개념도이다.
도 15를 참조하면, 도 14에서 설정된 제2 매핑 직교 좌표계에 관하여, 제2 오브젝트 데이터를 3차원 작업 공간(102)에 삽입하면, 도 13에서 새로 편집된 제2 2차원 오브젝트들(132)이 3차원 오브젝트(141)의 일 평면(142) 상에 중첩적으로 삽입될 수 있다.
이러한 방식으로 제2 기능 확장부(75)는 오브젝트 데이터 저장부(73)에 저장된 제2 오브젝트 데이터를 3차원 작업 공간(102) 내에 새로 삽입할 수 있다.
본 실시예 및 본 명세서에 첨부된 도면은 본 발명에 포함되는 기술적 사상의 일부를 명확하게 나타내고 있는 것에 불과하며, 본 발명의 명세서 및 도면에 포함된 기술적 사상의 범위 내에서 당업자가 용이하게 유추할 수 있는 변형예와 구체적인 실시예는 모두 본 발명의 권리범위에 포함되는 것이 자명하다고 할 것이다.
또한, 본 발명에 따른 장치는 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽힐 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 기록매체의 예로는 ROM, RAM, 광학 디스크, 자기 테이프, 플로피 디스크, 하드 디스크, 비휘발성 메모리 등을 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
10 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 시스템
11 3차원 캐드 솔루션
12 제1 기능 확장부
13 오브젝트 데이터 저장부
14 2차원 캐드 솔루션
15 제2 기능 확장부
31 3차원 캐드 솔루션
32 3차원 작업 공간
33 명령 윈도우
70 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 시스템
71 2차원 캐드 솔루션
72 제1 기능 확장부
73 오브젝트 데이터 저장부
74 3차원 캐드 솔루션
75 제2 기능 확장부
91 2차원 캐드 솔루션
92 2차원 작업 평면
93 제1 명령 윈도우
101 3차원 캐드 솔루션
103 제2 명령 윈도우
111 2차원 도형
121 3차원 오브젝트
131 과거의 2차원 오브젝트
132 새로운 2차원 오브젝트
141 3차원 오브젝트
142 평면
11 3차원 캐드 솔루션
12 제1 기능 확장부
13 오브젝트 데이터 저장부
14 2차원 캐드 솔루션
15 제2 기능 확장부
31 3차원 캐드 솔루션
32 3차원 작업 공간
33 명령 윈도우
70 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 시스템
71 2차원 캐드 솔루션
72 제1 기능 확장부
73 오브젝트 데이터 저장부
74 3차원 캐드 솔루션
75 제2 기능 확장부
91 2차원 캐드 솔루션
92 2차원 작업 평면
93 제1 명령 윈도우
101 3차원 캐드 솔루션
103 제2 명령 윈도우
111 2차원 도형
121 3차원 오브젝트
131 과거의 2차원 오브젝트
132 새로운 2차원 오브젝트
141 3차원 오브젝트
142 평면
Claims (19)
- 컴퓨터에서 구현되는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터를 추출하는 방법으로서,
상기 3차원 캐드 솔루션이 제공하는 절대 직교 좌표계를 가지는 3차원 작업 공간 상에 생성된 3차원 오브젝트들에 관하여 사용자의 지시에 의해 선택되는 사용자 원점 및 수평면에 따른 사용자 직교 좌표계를 설정하는 단계;
상기 3차원 작업 공간 내에서 상기 절대 직교 좌표계의 절대 원점이 상기 사용자 직교 좌표계의 수평면에 수직으로 투사되는 투사 원점을 설정하는 단계;
상기 3차원 작업 공간 내에서 상기 투사 원점과 상기 절대 원점을 지나는 직선을 수직축으로 하고 상기 사용자 직교 좌표계와 동일한 수평면을 가지는 투사 직교 좌표계를 설정하는 단계;
상기 사용자 직교 좌표계, 상기 투사 직교 좌표계 및 상기 절대 직교 좌표계 중 선택된 적어도 어느 하나의 좌표계에 관하여 상기 3차원 오브젝트들의 2차원 투상도들을 생성하는 단계; 및
상기 절대 원점을 중심으로 상기 사용자 직교 좌표계의 사용자 원점의 좌표와 좌표축들의 벡터값들, 선택된 좌표계의 종류 및 생성된 2차원 투상도들을 구성하는 오브젝트 데이터를 저장하는 단계를 포함하는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법. - 청구항 1에 있어서, 상기 사용자 직교 좌표계를 설정하는 단계는,
사용자의 지시에 따라 상기 3차원 작업 공간 내에서,
상기 사용자 직교 좌표계의 수평면을 선택하는 단계;
상기 선택된 수평면에 직교하는 수직축을 설정하는 단계;
상기 선택된 수평면 내에서 사용자 원점을 설정하는 단계; 및
상기 선택된 수평면을 정의할 수 있도록 직교하는 제1 및 제2 수평축들 중 제1 수평축을 설정하는 단계를 포함하고,
상기 제2 수평축은 상기 제1 수평축 및 상기 수직축의 외적에 의해 결정되며, 상기 사용자 직교 좌표계는 상기 제1 및 제2 수평축과 상기 수직축에 의해 정의되는 것을 특징으로 하는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법. - 청구항 1에 있어서, 상기 사용자 직교 좌표계를 설정하는 단계는,
사용자의 지시에 따라 상기 3차원 작업 공간 내에서,
2차원 투상도들 중 정면도의 평면에 상응하는 평면을 상기 사용자 직교 좌표계의 수평면으로서 선택하는 단계;
상기 선택된 수평면의 두 법선들 중 하나를 상기 사용자 직교 좌표계의 수직축으로서 설정하는 단계;
상기 선택된 수평면 내에서 특정된 한 점으로서 사용자 원점을 설정하는 단계; 및
상기 선택된 수평면을 정의할 수 있도록 직교하는 제1 및 제2 수평축들 중 제1 수평축을, 상기 사용자 원점을 지나는 선분에 기초하여 설정하는 단계를 포함하고,
상기 제2 수평축은 상기 제1 수평축 및 상기 수직축의 외적에 의해 결정되며, 상기 사용자 직교 좌표계는 상기 제1 및 제2 수평축과 상기 수직축에 의해 정의되는 것을 특징으로 하는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법. - 청구항 1에 있어서, 상기 사용자 직교 좌표계를 설정하는 단계는,
상기 3차원 작업 공간 내에서 3차원 오브젝트들의 각각에 의해 정의되는 2차원적 도형들 중 사용자의 지시에 의해 특정되는 도형을 강조(highlight) 표시하는 단계;
사용자의 지시에 의해 상기 강조 표시된 도형을 포함하는 수평면을 선택하는 단계;
상기 특정된 도형의 특징점들 중 적어도 하나의 특징점을 강조 표시하는 단계;
사용자의 지시에 의해 상기 강조 표시된 특징점들 중 선택된 특징점으로서 사용자 원점을 설정하는 단계;
상기 선택된 수평면 내에서 상기 사용자 원점을 중심으로 서로 직교하는 제1 및 제2 수평 단위 벡터들과 수직 단위 벡터를 상기 3차원 작업 공간 내에서 강조 표시하는 단계;
상기 선택된 수평면의 두 법선 방향들 중 원하는 법선 방향에 상응하는 수직 단위 벡터에 따라 상기 수직축의 방향을 설정하는 단계; 및
상기 선택된 수평면 내에서 사용자의 지시에 의해 선택된 상기 제1 수평 단위 벡터의 방향에 따라 제1 수평축을 설정하는 단계를 포함하고,
제2 수평축은 상기 제1 수평축 및 상기 수직축의 외적에 의해 결정되며, 상기 사용자 직교 좌표계는 상기 제1 및 제2 수평축과 상기 수직축에 의해 정의되는 것을 특징으로 하는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법. - 청구항 2 내지 청구항 4 중 어느 한 청구항에 있어서,
상기 제1 수평축을 설정하는 단계는,
상기 선택된 수평면 내에서 제2 점을 특정하는 단계; 및
상기 사용자 원점에서 시작하여 상기 제2 점으로 향하는 벡터에 상응하여 상기 제1 수평축을 설정하는 단계를 포함하는 것을 특징으로 하는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법. - 청구항 2 내지 청구항 4 중 어느 한 청구항에 있어서,
상기 제1 수평축을 설정하는 단계는,
상기 절대 직교 좌표계의 제1 및 제2 수평 단위 벡터들과 수직 단위 벡터 중 한 단위 벡터를 상기 특정된 도형을 포함하는 수평면에 투사하여 얻은 직선으로서 상기 제1 수평축을 설정하는 단계를 포함하는 것을 특징으로 하는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법. - 컴퓨터에서 구현되는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터를 추출하는 방법으로서,
상기 3차원 캐드 솔루션이 제공하는 절대 직교 좌표계를 가지는 3차원 작업 공간 상에 생성된 3차원 오브젝트들에 관하여 사용자의 지시에 의해 지정되는 사용자 원점 및 수평면에 따른 사용자 직교 좌표계를 설정하는 단계;
상기 사용자 직교 좌표계 및 상기 절대 직교 좌표계 중 선택된 적어도 어느 하나의 직교 좌표계에 관하여 상기 3차원 오브젝트들의 2차원 투상도들을 생성하는 단계; 및
상기 절대 직교 좌표계의 절대 원점을 중심으로 상기 사용자 직교 좌표계의 좌표, 선택된 원점 및 생성된 2차원 투상도들을 구성하는 오브젝트 데이터를 저장하는 단계를 포함하는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법. - 컴퓨터에서 청구항 1 또는 청구항 7에 따른 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법을 구현할 수 있도록 작성된 프로그램이 기록된, 컴퓨터로 독출될 수 있는 기록 매체.
- 3차원 캐드 솔루션이 컴퓨터 시스템 상에 동작하고 있는 동안에 상기 3차원 캐드 솔루션에 종속되어 실행되며, 상기 3차원 캐드 솔루션이 제공하는 3차원 작업 공간 내에 편집되고 있는 3차원 오브젝트들에 접근할 수 있고, 사용자의 지시에 따라 사용자 직교 좌표계 및 투사 직교 좌표계를 생성하고, 상기 3차원 오브젝트들에 관하여 2차원 투상도를 생성하며, 오브젝트 데이터를 생성하는 제1 기능 확장부;
제2 기능 확장부에 의해 접근될 수 있도록 상기 오브젝트 데이터를 저장하는 오브젝트 데이터 저장부; 및
2차원 캐드 솔루션이 컴퓨터 시스템 상에 동작하고 있는 동안에 상기 2차원 캐드 솔루션에 종속되어 실행되며, 상기 오브젝트 데이터 저장부로부터 로딩된 상기 오브젝트 데이터에 기초하여 2차원 투상도들을 상기 2차원 캐드 솔루션이 제공하는 2차원 작업 평면 내에 생성하는 제2 기능 확장부를 포함하고,
상기 오브젝트 데이터는 상기 3차원 작업 공간의 절대 직교 좌표계를 기준으로 하는 상기 사용자 직교 좌표계의 사용자 원점의 좌표와 좌표축들의 벡터값들, 선택된 좌표계의 종류 및 생성된 2차원 투상도들을 포함하며,
상기 투사 직교 좌표계는 상기 3차원 작업 공간 내에서 절대 직교 좌표계의 절대 원점이 사용자 직교 좌표계의 수평면에 투사되는 투사 원점과, 상기 3차원 작업 공간 내에서 상기 투사 원점과 절대 원점을 지나는 직선을 수직축으로 하고 사용자 직교 좌표계와 동일한 수평면에 의해 정의되며,
상기 선택된 좌표계의 종류는 상기 사용자 직교 좌표계, 상기 투사 직교 좌표계 또는 상기 절대 직교 좌표계 중 선택되는 좌표계인 것을 특징으로 하는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 시스템. - 3차원 캐드 솔루션이 컴퓨터 시스템 상에 동작하고 있는 동안에 상기 3차원 캐드 솔루션에 종속되어 실행되며, 상기 3차원 캐드 솔루션이 제공하는 3차원 작업 공간 내에 편집되고 있는 3차원 오브젝트들에 접근할 수 있고, 사용자의 지시에 따라 사용자 직교 좌표계를 생성하고, 상기 3차원 오브젝트들에 관하여 2차원 투상도를 생성하며, 오브젝트 데이터를 생성하는 제1 기능 확장부;
제2 기능 확장부에 의해 접근될 수 있도록 상기 오브젝트 데이터를 저장하는 오브젝트 데이터 저장부; 및
2차원 캐드 솔루션이 컴퓨터 시스템 상에 동작하고 있는 동안에 상기 2차원 캐드 솔루션에 종속되어 실행되며, 상기 오브젝트 데이터 저장부로부터 로딩된 상기 오브젝트 데이터에 기초하여 2차원 투상도들을 상기 2차원 캐드 솔루션이 제공하는 2차원 작업 평면 내에 생성하는 제2 기능 확장부를 포함하고,
상기 오브젝트 데이터는 상기 3차원 작업 공간의 절대 직교 좌표계를 기준으로 하는 상기 사용자 직교 좌표계의 사용자 원점의 좌표와 좌표축들의 벡터값들, 선택된 좌표계의 종류 및 생성된 2차원 투상도들을 포함하며,
상기 선택된 좌표계의 종류는 상기 사용자 직교 좌표계 또는 상기 절대 직교 좌표계 중 선택되는 좌표계인 것을 특징으로 하는 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 시스템. - 컴퓨터에서 구현되는 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터를 추출하는 방법으로서,
상기 2차원 캐드 솔루션이 제공하는 절대 직교 좌표계를 가지는 2차원 작업 평면 상에 생성된 제1 2차원 오브젝트들에 관하여 사용자의 지시에 의해 지정되는 제1 사용자 원점에 따른 제1 사용자 직교 좌표계를 설정하는 단계;
상기 제1 사용자 원점에 따른 제1 사용자 직교 좌표계에 관하여 사용자의 지시에 의해 선택된 제1 2차원 오브젝트들로써 구성된 제1 오브젝트 데이터를 저장하는 단계;
3차원 작업 공간 내에서 상기 제1 사용자 직교 좌표계가 매핑되는 제1 매핑 직교 좌표계를 설정하는 단계; 및
3차원 작업 공간 내에, 상기 제1 매핑 직교 좌표계에 관하여 상기 저장된 제1 오브젝트 데이터에 상응하는 제1 2차원 오브젝트들을 삽입하는 단계를 포함하는 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법. - 청구항 11에 있어서, 상기 제1 사용자 직교 좌표계를 설정하는 단계는,
사용자의 지시에 따라 상기 2차원 작업 평면 내에서,
제1 사용자 원점을 설정하는 단계; 및
직교하는 제1 및 제2 수평축들 중 제1 수평축을 설정하는 단계를 포함하고,
상기 제2 수평축은 상기 제1 수평축 및 상기 2차원 작업 평면의 가상 법선의 외적에 의해 결정되며, 상기 제1 사용자 직교 좌표계는 상기 제1 및 제2 수평축 및 상기 가상 법선에 의해 정의되는 것을 특징으로 하는 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법. - 청구항 11에 있어서, 상기 제1 사용자 직교 좌표계를 설정하는 단계는,
사용자의 지시에 따라 상기 2차원 작업 평면 내에서,
상기 2차원 작업 평면 내에서 특정된 한 점으로서 제1 사용자 원점을 설정하는 단계; 및
상기 제1 사용자 원점을 지나는 선분에 기초하여 서로 직교하는 제1 및 제2 수평축들 중 제1 수평축을 설정하는 단계를 포함하고,
상기 제2 수평축은 상기 제1 수평축 및 상기 2차원 작업 평면의 가상 법선의 외적에 의해 결정되며, 상기 제1 사용자 직교 좌표계는 상기 제1 및 제2 수평축 및 상기 가상 법선에 의해 정의되는 것을 특징으로 하는 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법. - 청구항 11에 있어서, 상기 제1 사용자 직교 좌표계를 설정하는 단계는,
사용자의 지시에 따라 상기 2차원 작업 평면 내에서,
제1 2차원 오브젝트들의 각각의 특징점들 중 적어도 하나의 특징점을 강조 표시하는 단계;
사용자의 지시에 의해 상기 강조 표시된 특징점들 중 선택된 특징점으로서 제1 사용자 원점을 설정하는 단계;
상기 제1 사용자 원점을 중심으로 서로 직교하는 제1 및 제2 수평 단위 벡터들을 강조 표시하는 단계; 및
사용자의 지시에 의해 선택된 상기 제1 수평 단위 벡터의 방향에 따라 제1 수평축을 설정하는 단계를 포함하고,
제2 수평축은 상기 제1 수평축 및 상기 2차원 작업 평면의 가상 법선의 외적에 의해 결정되며, 상기 제1 사용자 직교 좌표계는 상기 제1 및 제2 수평축 및 상기 가상 법선에 의해 정의되는 것을 특징으로 하는 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법. - 청구항 12 내지 청구항 14 중 어느 한 청구항에 있어서,
상기 제1 수평축을 설정하는 단계는,
사용자의 지시에 따라 상기 2차원 작업 평면 내에서 제2 점을 특정하는 단계; 및
상기 제1 사용자 원점에서 시작하여 상기 제2 점으로 향하는 벡터에 상응하여 상기 제1 수평축을 설정하는 단계를 포함하는 것을 특징으로 하는 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법. - 청구항 11에 있어서,
상기 2차원 캐드 솔루션이 제공하는 2차원 작업 평면 상에 상기 제1 사용자 원점을 지나는 직선 상에 사용자의 지시에 의해 지정되는 제2 사용자 원점에 따른 제2 사용자 직교 좌표계를 설정하는 단계;
상기 제2 사용자 직교 좌표계에 관하여 사용자의 지시에 의해 선택된 제2 2차원 오브젝트들로써 구성된 제2 오브젝트 데이터를 저장하는 단계;
상기 3차원 작업 공간 내에서 상기 제2 사용자 직교 좌표계가 매핑되는 제2 매핑 직교 좌표계를 설정하는 단계; 및
상기 3차원 작업 공간 내에, 상기 제2 매핑 직교 좌표계에 관하여 상기 저장된 제2 오브젝트 데이터에 상응하는 제2 2차원 오브젝트들을 삽입하는 단계를 더 포함하는 것을 특징으로 하는 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법. - 청구항 16에 있어서, 상기 제2 매핑 직교 좌표계는,
상기 제2 매핑 직교 좌표계의 수평면이 상기 3차원 작업 공간 내에 삽입된 상기 제1 오브젝트 데이터로부터 가공된 3차원 오브젝트의 일 평면과 일치하고,
상기 제2 매핑 직교 좌표계의 수직축이 상기 제1 오브젝트 데이터로부터 가공된 3차원 오브젝트의 상기 일 평면의 법선 방향과 일치하며,
상기 제1 사용자 원점에서 상기 제2 사용자 원점을 향하는 직선에 상응하여 상기 제1 매핑 직교 좌표계의 원점을 지나도록 가정되는 가상의 직선이 상기 3차원 오브젝트의 상기 일 평면과 교차하는 점에 상기 제2 매핑 직교 좌표계의 원점이 놓이도록 설정됨으로써,
상기 제2 매핑 직교 좌표계에 관하여 상기 제2 오브젝트 데이터를 상기 3차원 작업 공간에 삽입 시에, 상기 제2 2차원 오브젝트들이 상기 3차원 오브젝트의 일 평면 상에 중첩되는 것을 특징으로 하는 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법. - 컴퓨터에서 청구항 11에 따른 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법을 구현할 수 있도록 작성된 프로그램이 기록된, 컴퓨터로 독출될 수 있는 기록 매체.
- 2차원 캐드 솔루션이 컴퓨터 시스템 상에 동작하고 있는 동안에 상기 2차원 캐드 솔루션에 종속되어 실행되며, 상기 2차원 캐드 솔루션이 제공하는 2차원 작업 평면 내에 편집되고 있는 2차원 오브젝트들에 접근할 수 있고, 사용자의 지시에 따라 제1 사용자 직교 좌표계를 생성하고 2차원 오브젝트들에 관하여 오브젝트 데이터를 생성하는 제1 기능 확장부;
제2 기능 확장부에 의해 접근될 수 있도록 상기 오브젝트 데이터를 저장하는 오브젝트 데이터 저장부; 및
3차원 캐드 솔루션이 컴퓨터 시스템 상에 동작하고 있는 동안에 상기 3차원 캐드 솔루션에 종속되어 실행되며, 상기 3차원 캐드 솔루션이 제공하는 3차원 작업 공간 내에서 상기 제1 사용자 직교 좌표계와 매핑될 제1 매핑 직교 좌표계를 설정하고, 상기 오브젝트 데이터 저장부로부터 로딩된 오브젝트 데이터 내에 포함된 2차원 오브젝트들을 제1 사용자 직교 좌표계 및 제1 매핑 직교 좌표계의 매핑 관계에 기초하여 상기 3차원 캐드 솔루션이 제공하는 3차원 작업 공간 내에 생성하는 제2 기능 확장부를 포함하고,
상기 오브젝트 데이터는 상기 제1 사용자 직교 좌표계의 제1 사용자 원점 및 좌표축들 및 선택된 2차원 오브젝트들을 포함하는 것을 특징으로 하는 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140057180A KR101530895B1 (ko) | 2014-05-13 | 2014-05-13 | 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법 및 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140057180A KR101530895B1 (ko) | 2014-05-13 | 2014-05-13 | 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법 및 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101530895B1 true KR101530895B1 (ko) | 2015-06-22 |
Family
ID=53519630
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140057180A KR101530895B1 (ko) | 2014-05-13 | 2014-05-13 | 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법 및 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101530895B1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4042314A4 (en) * | 2019-10-07 | 2023-11-01 | Procore Technologies, Inc. | GENERATING TWO-DIMENSIONAL VIEWS WITH GRID LINE INFORMATION |
US11836422B2 (en) | 2019-10-07 | 2023-12-05 | Procore Technologies, Inc. | Dynamic dimensioning indicators |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006277405A (ja) * | 2005-03-29 | 2006-10-12 | Fujitsu Ltd | 断面作成表示プログラム及び断面作成表示方法 |
KR100753536B1 (ko) * | 2006-05-04 | 2007-08-30 | 주식회사 아이너스기술 | 3차원 역설계 모델링을 위한 원시 모델 데이터로부터 2차원스케치 데이터를 검출하는 방법 |
JP2008077331A (ja) * | 2006-09-20 | 2008-04-03 | Fujitsu Ltd | 3次元cadシステムの投影方法、モデル作成方法及びその装置 |
JP4342193B2 (ja) * | 2003-02-21 | 2009-10-14 | 富士通株式会社 | 三次元cadシステム、部分再投影方法、及びコンピュータプログラム |
-
2014
- 2014-05-13 KR KR1020140057180A patent/KR101530895B1/ko active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4342193B2 (ja) * | 2003-02-21 | 2009-10-14 | 富士通株式会社 | 三次元cadシステム、部分再投影方法、及びコンピュータプログラム |
JP2006277405A (ja) * | 2005-03-29 | 2006-10-12 | Fujitsu Ltd | 断面作成表示プログラム及び断面作成表示方法 |
KR100753536B1 (ko) * | 2006-05-04 | 2007-08-30 | 주식회사 아이너스기술 | 3차원 역설계 모델링을 위한 원시 모델 데이터로부터 2차원스케치 데이터를 검출하는 방법 |
JP2008077331A (ja) * | 2006-09-20 | 2008-04-03 | Fujitsu Ltd | 3次元cadシステムの投影方法、モデル作成方法及びその装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4042314A4 (en) * | 2019-10-07 | 2023-11-01 | Procore Technologies, Inc. | GENERATING TWO-DIMENSIONAL VIEWS WITH GRID LINE INFORMATION |
US11836422B2 (en) | 2019-10-07 | 2023-12-05 | Procore Technologies, Inc. | Dynamic dimensioning indicators |
US11914935B2 (en) | 2019-10-07 | 2024-02-27 | Procore Technologies, Inc. | Dynamic adjustment of cross-sectional views |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101603622B1 (ko) | Bim 통합설계 저작도구 활용 시스템 및 방법 | |
US7027963B2 (en) | Simulation system | |
KR101955035B1 (ko) | 기하학적 3차원 모델링된 오브젝트를 디자인하는 방법 | |
CN103093036A (zh) | 工件加工仿真 | |
CN105760570A (zh) | 选择对象集的视点 | |
CN101866379A (zh) | 用于可视化计算机屏幕上显示的对象的方法、程序和产品编辑*** | |
Janusz | Toward the new mixed reality environment for interior design | |
CN105488839A (zh) | 三维场景交互式操作***及其操作方法 | |
KR101530895B1 (ko) | 3차원 캐드로부터 2차원 캐드를 위한 오브젝트 데이터 추출 방법 및 2차원 캐드로부터 3차원 캐드를 위한 오브젝트 데이터 추출 방법 | |
JP5984175B2 (ja) | 機械加工シミュレーションの間にアンドゥ操作及びリドゥ操作を行うためのシステム及び方法 | |
US5852442A (en) | Method of drawing a three-dimensional object | |
KR101391386B1 (ko) | 3d 이미지 모델링 시스템 및 방법 | |
US9639992B2 (en) | Methods and systems for multilevel editing of subdivided polygonal data | |
CN111521193A (zh) | 实景导航的方法、实景导航的装置、存储介质与处理器 | |
Wang et al. | Key technique of assembly system in an augmented reality environment | |
JP4804257B2 (ja) | 組合せ断面図生成方法、その装置及びプログラム | |
JPS62251905A (ja) | 対話形グラフイツク入力システム | |
JPH02150968A (ja) | 3次元カーソル制御装置 | |
JP6264208B2 (ja) | 表示プログラム、表示方法、および表示装置 | |
JP4786486B2 (ja) | 情報処理装置および情報処理装置の制御方法およびプログラム | |
CN106909721B (zh) | 一种可编辑断面获取方法和装置 | |
Hongwei et al. | Research on the Crucial Technology in Virtual Training System of Engineering Equipment | |
CN118411498A (zh) | 一种虚拟空间中的图像处理方法、装置和电子设备 | |
KR101654006B1 (ko) | 3d 객체 모델 기법을 이용한 3d 객체 생성장치 | |
JPH01291379A (ja) | 3次元物体干渉チエック方法および装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20180521 Year of fee payment: 4 |