도구모음 | 메뉴 |
---|---|
|
분석 진단 > 검사 |
Check 명령은 선택된 개체의 데이터 구조에 있는 오류를 보고합니다.
도구모음 | 메뉴 |
---|---|
|
|
CheckNewObjects 명령은 새로 만들거나 가져온 개체의 데이터 구조에 오류가 있으면 이를 보고합니다.
Rhino는 세 가지 상황에서 모델에 잘못된 개체가 추가되었음을 보고합니다.
Rhino 5.0에서 Rhino 3DM 파일을 읽는 동안 잘못된 개체가 모델에 추가되면, 파일을 다 읽은 후 명령 히스토리 창에 다음과 같은 메시지가 표시됩니다. "N 개의 잘못된 개체가 model.3dm을(를) 읽는 동안 만들어졌습니다."
파일 가져오기 플러그인에서 파일을 읽는 동안 잘못된 개체가 모델에 추가되면, 파일을 다 읽은 후 명령 히스토리 창에 다음과 같은 메시지가 표시됩니다. "N 개의 잘못된 개체가 model.3dm을(를) 읽는 동안 만들어졌습니다." 대화상자가 표시되지 않습니다.
명령이 실행 중일 때 잘못된 개체가 추가되었다면, 해당 명령이 끝난 후에 명령 창에 "CommandName 명령이 N 개의 잘못된 개체를 만들었습니다"라는 메시지가 표시되고 대화상자가 표시됩니다.
정상적인 작업 도중에 새 개체 검사 대화상자가 표시된다면 Rhino에서 버그를 발견하신 겁니다.
이 버그를 다음과 같이 보고해 주세요:
때로는 모델이 손상될 수 있습니다. 이러한 손상된 영역으로 인해 문제가 발생할 수 있습니다.
Rhino 도구를 사용하여 잘못된 모델을 생성하는 것이 가능합니다. 예를 들어 서피스를 커브 자체를 교차하는 커브로 자르면, Rhino에서 실행할 수 있으나 결과적으로 제대로 정의되지 않은 모델이 되므로 나중에 문제를 일으킵니다.
또 다른 문제로는 매우 짧은 트림 가장자리가, 인접하는 서피스에서 보다 긴 트림 커브와 결합되는 것입니다. Rhino는 먼저 긴 가장자리부터 일치시키므로, 남겨진 짧은 가장자리가 더욱 짧아져 하나의 점이 됩니다. 이러한 경우, 압축된 가장자리에는 방위를 정의하는 정보가 없어져 문제를 일으키는 원인이 됩니다.
모델의 전체적인 안정성을 높이는 모델링 기법이 있습니다.
두 커브의 끝점을 이동하는 방법이 아닌, 짧은 선 세그먼트를 만들어 트림 커브를 연결하면 다른 가장자리와의 결합이 힘들어져 문제가 발생하기 쉽습니다.
다른 방법으로 극히 미세한 가장자리가 생성될 경우가 있습니다. 예를 들어 조금 어긋난 두 개체에 부울 연산을 실행하는 경우입니다.
지나치게 짧거나, 가장자리 자체로 다시 구부러져 들어가는 자르기 가장자리가 모델에서 문제가 발생하는 가장 큰 원인입니다.
Rhino에는 모델의 이러한 문제를 검사하는 도구가 있습니다.
먼저 Check 명령을 시도해 보십시오. 사용자의 모델이 검사를 통과하지 않으면, 관련 문제점이 목록으로 표시됩니다. 이 목록을 사용하여 모델에서 수정할 수 있습니다. 모델이 검사를 통과했다고 해도, 모델이 100 퍼센트 올바르게 구성된 것은 아닙니다. 접힌 서피스나 자체적으로 교차하는 서피스와 같이 일부 잘못된 모델의 파트를 자동적으로 찾기란 매우 어렵고 오랜 시간이 소요됩니다. Check 명령은 이러한 사항을 검사하지 않으나, 개체의 일반적인 전체 구조를 검사할 수 있습니다.
해결 방법은 Explode 명령, Untrim 명령을 차례대로 실행한 후, 다시 Trim 명령을 실행하고, Join 명령을 실행하는 것입니다. 아주 짧은 가장자리가 많은 경우에는 SplitEdge 명령을 사용하여 모든 가장자리가 같은 구성을 가지도록 분할하고, JoinEdge 명령으로 대응하는 가장자리를 한 쌍씩 수작업으로 결합합니다.
긴 것과 매우 짧은 것이 인접하고 있을 때에는 Join 명령이 이 둘을 혼동할 수 있습니다. 이러한 경우, 대신 JoinEdge 명령을 사용하여 수작업으로 결합하여 원하는 결과를 얻을 수 있습니다.
이러한 도구는 분석 메뉴의 가장자리 도구에서 선택할 수 있습니다. 어렵고 잘못된 모델을 수정하려면 여러 도구를 병용해야 하는 경우도 있습니다.
메쉬 진단
CullDegenerateMeshFaces 명령으로 수정합니다.
길이가 0 인 가장자리는 면적이 없는 면으로 인한 결과입니다. CullDegenerateMeshFaces 명령으로 수정합니다.
CullDegenerateMeshFaces 명령을 사용하고 ExtractNonManifoldMeshEdges 명령으로 수정합니다.
떨어진 가장자리는 허용되지만, RP 작업에서 문제의 원인이 됩니다. ShowEdges 명령은 떨어진 가장자리를 찾는 데 도움이 됩니다. FillMeshHole, FillMeshHoles, MatchMeshEdge명령을 사용하여 떨어진 가장자리를 제거합니다.
ExtractDuplicateMeshFaces 명령으로 수정합니다.
UnifyMeshNormals 명령으로 수정합니다.
SplitDisjointMesh 명령으로 수정합니다.
사용되지 않은 정점은 일반적으로는 문제를 일으키지 않으며, 이를 제거하는 명령도 없습니다.
오른쪽 클릭으로 옵션이 표시됩니다.
창에 있는 모든 텍스트를 클립보드로 복사합니다.
창의 내용을 텍스트 파일로 저장합니다.
창을 닫습니다.
Rhinoceros 7 © 2010-2020 Robert McNeel & Associates. 2020-12-08