전문 관리 > 시각화 및 게시 지원 > WVS Creo View 통합 > 동적 구조 시각화
  
동적 구조 시각화
이 항목에는 다음 단원이 포함됩니다.
어셈블리 피쳐의 시각화
Creo Parametric 유연 어셈블리의 시각화
CAD 표현 부품의 시각화
동적 부품 구조에서 이미지 연관 및 사용자 정의 이미지 연관 부품의 시각화
WTPart 구조의 사용자 정의
동적 시각화에 영향을 주는 추가 관리 기본 설정
부품을 CAD 표현 부품으로 식별
예: CAD 표현 부품 XML 구성
Creo View에서 또는 제품 구조 브라우저의 시각화 탭에서 WTPart 또는 EPMDocument 구조를 볼 때 구조의 객체(부품 또는 CAD)에 대한 기본 표현을 단일 PVS 파일로 병합하여 구조에 대한 그래픽이 동적으로 생성됩니다. 현재 탐색 조건은 디스플레이를 위해 선택되는 WTParts 또는 EPMDocuments를 선택하는 데 사용됩니다.
이러한 구조를 시각화할 때 사용자가 보기 원하는 예상된 시각화가 구조에 있는 부품의 기본 표현에서 유지되지 않는 몇 가지 상황이 있을 수 있습니다. 이 단원에서는 이러한 다른 유형의 상황을 처리하는 방법과 동적 시각화의 동작을 수정할 때 고려할 사항을 보여줍니다.
어셈블리 피쳐의 시각화
어셈블리에 해당 하위 형상을 수정(예: 하위 형상의 컷아웃)하는 피쳐가 포함되어 있는 경우 결과 형상이 동적 시각화에 올바르지 않게 표시될 수 있습니다. 어셈블리에 이러한 유형의 수정이 포함되어 있는 경우 일반적으로 정적 표현이나 확장 배치 어셈블리로 게시되고, 올바른 하위 형상이 어셈블리(하위 아님)의 표현에만 저장됩니다. 이렇게 하면 하위의 기본 표현에서 하위 형상을 로드하기 때문에 동적 구조 시각화가 올바르지 않게 됩니다.
사용자 기본 설정 시각화 > 동적 구조 > 동적 부품 구조의 어셈블리 피쳐로 설정하여 동적 부품 구조에 있는 어셈블리 피쳐의 시각화를 사용 가능으로 설정할 수 있습니다. 사용자 기본 설정 시각화 > 동적 구조 > 동적 CAD 구조의 어셈블리 피쳐로 설정하여 동적 CAD 구조에 있는 어셈블리 피쳐의 시각화를 사용 가능으로 설정할 수 있습니다.
이 기본 설정을 사용으로 설정하면 Windchill 시스템에서 어셈블리 파일의 표현을 읽고 어셈블리 피쳐가 존재하는 시기를 식별할 수 있습니다. 이러한 상황이 발생할 경우 하위의 기본 표현 대신 어셈블리의 표현에 결과 형상을 사용하도록 선택합니다.
동적 시각화에서 어셈블리 피쳐의 처리는 시스템에 존재하는 구조와 표현에 적용된 탐색 조건의 조합에 따라 "올바른" 형상에 액세스하는 기능에 의해 제한됩니다. 어셈블리 피쳐가 포함된 OL 파일은 어셈블리의 표현에서 읽어들입니다. 하위 부품의 여러 이터레이션/버전이 있는 경우 어셈블리 피쳐를 표시하는 데 사용되는 OL 파일이 어셈블리에 대한 현재 탐색 조건에 의해 선택된 이터레이션/버전에 대해 작성된 파일임을 보장할 수 없습니다.
이는 개발된 게시 전략과 하위가 변경될 때 어셈블리가 다시 게시되는지 여부에 따라 매우 달라집니다.
예를 들어, 각각 두 개의 버전이 있는 두 개의 하위 부품으로 구성된 어셈블리가 있는 경우 다음과 같은 4개의 형상 조합이 가능합니다.
Part1 A.1, Part2 A.1
Part1 A.2, Part2 A.1
Part1 A.1, Part2 A.2
Part1 A.2, Part2 A.2
최신 구성 사양을 사용하여 부품 구조를 생성할 때 부품 구조에 Part1 A.2 및 Part2 A.2가 표시됩니다. 그러나 Part1에 어셈블리 피쳐가 있는 경우 Part1 A.2 대신 Part1 A.1에 대한 OL 파일을 사용할 수 있습니다.
Creo Parametric 유연 어셈블리의 시각화
유연 어셈블리는 상위 어셈블리가 해당 하위 어셈블리의 컴포넌트 중 하나에 대한 배치 정보를 무시할 수 있는 기능을 제공합니다. 즉, 동적 시각화의 경우 컴포넌트의 위치가 상위 어셈블리의 표현에서 로드됩니다. 이는 더 낮은 하위 어셈블리에 있는 위치를 무시합니다.
Creo View에서 동적 CAD 또는 부품 구조를 열고 해당 사용자 기본 설정을 로 설정하면 유연 어셈블리는 상위 어셈블리에서 지시된 대로 동적 CAD 또는 부품 구조의 대체 위치에 표시됩니다.
시각화 > 동적 구조 > 동적 CAD 구조의 유연 어셈블리 피쳐
시각화 > 동적 구조 > 동적 부품 구조의 유연 어셈블리 피쳐
유연 피쳐 및 어셈블리 피쳐가 있는 동적 구조가 사용되는 경우 상위 어셈블리의 형상이 어셈블리 피쳐에 사용되며, 상위 어셈블리의 변환(위치)이 유연 피쳐에 사용됩니다.
* 
유연 어셈블리는 Creo Parametric 5.0 이상 버전의 Creo View Adapter에서만 지원됩니다.
CAD 표현 부품의 시각화
동적 부품 구조가 표시될 때 그래픽은 구조에 있는 부품의 결합된 표현으로 구성됩니다. 특정 WTParts의 경우 하위 부품 구조가 없거나 불완전하며 하위 부품 구조에 연관된 그래픽이 없습니다. 예를 들어, 협력업체 부품이 있습니다. 협력업체 부품에는 전체 협력업체 어셈블리를 나타내는 구조의 단일 WTPart가 있습니다. 이러한 경우에는 3D 그래픽이 불완전합니다. 하위 부품 구조가 없는 WTPart 구조를 CAD 표현 부품이라고 합니다.
CAD 표현 부품에 대한 3D 그래픽을 표시하도록 Windchill을 구성할 수 있습니다. 3D 그래픽을 표시하기 위해 CAD 표현 부품의 전체 표현이 사용됩니다. 그래픽을 나타내기 위해 사용된 표현이 부품의 기본 표현입니다. 기본 표현이 없는 경우 이미지 연관 EPMDocument에 대한 기본 표현을 사용하고 모든 하위 표현을 포함한 전체 표현이 결합됩니다. 시각화 구조에서 WTPart 구조에 있는 CAD 표현 부품의 모든 하위 WTParts가 제거됩니다.
아래 예에서 WTPart "ASSYA"에는 하위 어셈블리가 3개 있는 CAD 어셈블리에 대한 이미지 연관이 있습니다. CAD 어셈블리에 게시된 표현이 있습니다. 이 부품이 CAD 표현 부품으로 식별될 때 결과 시각화 구조에 CAD 어셈블리의 하위 어셈블리가 포함됩니다.
동적 부품 구조에서 이미지 연관 및 사용자 정의 이미지 연관 부품의 시각화
WTPart의 동적 부품 구조에는 소유자 연관 EPMDocument의 기본 표현이 표시됩니다. 그러나 WTPart가 하나 이상의 EPMDocument와 연관되어 있고 CAD 구조에 사용된 표현이 이미지 또는 사용자 정의 이미지와 연관된 EPMDocument인 경우 동적 부품 구조가 올바르게 표시되지 않습니다.
이러한 이미지 연관 또는 사용자 정의 이미지 연관된 EPMDocument 표현이 Creo View에 대한 동적 부품 구조 또는 시각화 탭에서 올바르게 표시되도록 하려면 아래 설명된 대로 이미지 연관된 EPM 문서로부터 표현 표시 기본 설정을 로 설정하여 사용하십시오.
시각화 > 동적 구조 > 이미지 연관된 EPM 문서로부터 표현 표시로 설정
기본 설정을 활성화한 후 시스템은 부품 구조에서 발생 링크의 정보를 읽고 구조에 사용된 이미지 연관 또는 사용자 정의 이미지 연관된 EPMDocument를 식별할 수 있습니다. 이 정보는 제품 구조 브라우저의 Creo View 또는 시각화 탭에서의 올바른 표현을 표시하는 데 사용됩니다.
하위가 있는 이미지 연관 또는 사용자 정의 이미지 연관된 EPMDocument 어셈블리의 하위를 통해 부품 구조가 작성된 경우, 부품 구조에서 이 발생에 대해 이미지 연관 또는 사용자 정의 이미지 연관된 표현은 하위와 구조 내에서 해당 노드에 대한 하위의 위치를 결정하는 데 사용됩니다. 그런 다음 이 하위를 부품 구조의 하위와 비교하여 일치하는 쌍을 식별하고 부품 구조에서 계속 로드합니다. 일치하지 않는 하위가 있는 경우, 부품 구조 대신 이미지 연관 또는 사용자 정의 이미지 연관된 표현의 형상과 구조가 사용됩니다. 따라서 형상은 EPMDocument에서 형성되지만 부품 구조의 구성 사양 및 상호 선택 기능은 유지됩니다.
다음 예에서는 부품 구조 어셈블리에 Part4가 포함되어 있으나 CAD 구조에 포함되지 않기 때문에 동적 부품 구조에 표시되지 않습니다.
WTPart 구조의 사용자 정의
부품을 제외할 사용자 정의 후크를 제공하여 WTPart 동적 구조를 생성하는 방법을 수정하거나, 부품의 기본 표현 이외의 표현을 사용하거나, 해당 하위 어셈블리와 연관된 표현을 결합하는 대신 어셈블리의 전체 표현을 포함할 수 있습니다. 자세한 내용은 Windchill Customization Guide(Windchill 사용자 정의 안내서)의 "동적 부품 생성의 기본 동작 수정" 단원을 참조하거나 <Windchill>\ prog_examples\wvs\com\ptc\wvs\PartStructureFilter.java를 검토합니다.
동적 시각화에 영향을 주는 추가 관리 기본 설정
다음 WVS 등록 정보는 어셈블리 피쳐의 시각화를 제어하는 데 사용됩니다.
WVS 등록 정보
설명
edrload.dynamicpartstructure.excludeassemblyrepresentations
edrload.dynamiccadstructure.excludeassemblyrepresentations
기본값: True
개요: 추가 어셈블리 피쳐가 있는 표현을 제외할지 여부를 지정합니다. 이 등록 정보는 동적 구조를 생성할 때 성능을 개선하는 데 사용됩니다. 이는 실제 최종 결과에는 영향을 주지 않습니다. 즉, 동적 구조는 등록 정보가 설정되는 값에 상관없이 동일합니다.
설명: 이 등록 정보는 추가 어셈블리 피쳐(예: 용접 및 파이프)가 있는 어셈블리 부품 또는 CAD 문서의 표현을 동적 CAD 부품 구조에서 제외할지 여부를 지정합니다.
등록 정보는 없는 경우 기본적으로 True로 설정됩니다.
* 
이 등록 정보의 성능 이점은 어셈블리 피쳐가 있는지 여부를 나타내기 위해 데이터를 PVS 파일에 주입하는 Creo View 어댑터를 사용하여 게시된 표현에 대해서만 실현됩니다. Creo View 3.0 M020부터 현재 이를 지원하는 어댑터는 Creo Parametric 어댑터뿐입니다.
edrload.dynamicpartstructure.versionmismatch
기본값: WTPart
개요:Creo View를 열 때 표시되는 버전 불일치 경고를 지정합니다.
설명: 이 등록 정보는 사용자가 어셈블리 피쳐 처리가 사용 가능으로 설정된 동적 부품 구조를 볼 때 버전 불일치 경고 메시지가 표시되는 방법을 구성하는 데 사용됩니다. 특히 CAD 문서 간에 버전 불일치가 있을 때 경고 메시지가 표시됩니다. 이 등록 정보에 대해 4개의 가능한 값이 있습니다.
WTPart - 부품 버전 불일치만 경고 메시지에 표시됩니다.
EPMDocument - EPMDocument 불일치만 경고 메시지에 표시됩니다.
EPMDocumentRevertToWTPart - EPMDocument 불일치가 경고 메시지에 표시됩니다. EPMDocument 불일치가 있는지 검색할 수 없는 경우 WTPart가 불일치인지 확인합니다.
Both - WTPart 불일치와 EPMDocument 불일치 모두 경고 메시지에 표시됩니다.
등록 정보는 지정되지 않은 경우 또는 위에서 지정된 값 중 하나로 설정되지 않은 경우 기본적으로 WTPart로 설정됩니다.
publish.cadconvert.PROE.getalldependentsforextposassy
기본값: False
개요: Java 클래스 조회에 대한 응용 프로그램 유형입니다.
설명: 확장 배치 어셈블리로 게시할 때 PROE 유형에 대해 적합합니다. True로 설정된 경우 표현은 어셈블리 구조에 있는 모든 어셈블리 레벨의 컴포넌트에서 종속 파일을 읽어들입니다. false로 설정된 경우 어셈블리 구조에 있는 첫 번째 레벨 컴포넌트만 읽어들입니다.
* 
이 등록 정보를 True로 설정하면 성능에 영향을 줍니다. 최상위 어셈블리에서 바로 아래가 아닌 하위 어셈블리에 대한 어셈블리 피쳐를 작성하는 모델링 방법을 사용하는 고객에 대해서는 이 등록 정보를 True로 설정합니다.
edrload.dynamiccadstructure.donotreadpvs
edrload.dynamicpartstructure.donotreadpvs
기본값: True
개요: Creo View 또는 시각화 탭에서 동적 CAD 구조 또는 부품 구조를 볼 때 표현의 PVS 파일을 읽을지 여부를 지정합니다.
설명: 보관소에서 pvs 파일을 읽지 않고 단일 컴포넌트의 pvs 파일이 있는 표현의 동적 구조가 서버에 생성됩니다. 동적 구조 생성에서 이 표현이 pvs 파일을 읽지 않는 데 적합한지 인식할 수 있도록 하기 위해 표현이 새 OL 파일 이름 플래그로 표시됩니다.
True로 설정하면 Creo View 및 시각화 탭에서 동적 CAD 및 부품 구조를 로드하는 동안 성능이 향상됩니다.
false로 설정하면 WVS에서는 각 컴포넌트에 대해 PVS 파일을 읽습니다.
부품을 CAD 표현 부품으로 식별
CAD 표현 부품 식별을 위한 그룹 구성 - XML 파일은 CAD 표현 부품으로 식별되는 항목의 정의를 제어하는 데 사용됩니다. XML 파일은 CAD 표현 부품을 나타내는 여러 그룹을 포함하도록 구성될 수 있습니다. 각 그룹은 여러 글로벌 속성 및/또는 WTPart 소프트 유형으로 구성될 수 있습니다. 시각화 > 동적 구조 > CAD 표현 부품 구성 XML의 위치사이트조직 컨텍스트에서 사용할 수 있는 WVS 기본 설정은 CAD 표현 부품으로 식별되는 부품을 구성하는 데 사용되는 xml 파일의 위치 및 이름을 구성합니다. 위치는 <Windchill> 디렉토리에 상대적으로 지정되거나 절대적일 수 있습니다. 이름 및 설명을 번역하는 기능을 포함하여 CAD 표현 부품 식별을 위해 구성 파일을 작성하는 방법에 대한 자세한 내용은 <Windchill>\codebase\com\ptc\wvs\server\xml\에 있는 CADRepresentedPartConfiguration.xml 파일을 참조하십시오.
* 
XML 파일이 업데이트될 때 Windchill로 다시 로드되어야 합니다. 관리자는 기본 설정을 업데이트하고 확인을 클릭하여 변경 내용을 업로드할 수 있습니다. 그렇지 않으면 다음에 메소드 서버가 시작될 때 파일이 업데이트됩니다.
CAD 표현 부품을 식별하는 데 사용되는 그룹 선택을 위한 사용자 기본 설정 - 사용자는 시각화 > 동적 구조 > 동적 부품 구조의 CAD 표현 부품 사용자 기본 설정을 설정하여 부품을 CAD 표현 부품으로 식별하는 데 사용할 그룹을 선택할 수 있습니다. 아래 예에서 부품을 CAD 표현 부품으로 식별하기 위해 Bucket Cylinder, Main Cylinders 및 Head Lights 모두 선택됩니다.
동적 부품 구조에 사용될 배치되지 않은 컴포넌트를 표시할지 여부를 결정하는 사용자 기본 설정 - 사용자는 시각화 > 동적 구조 > 동적 부품 구조에서 배치되지 않은 컴포넌트 표시 사용자 기본 설정을 설정하여 동적 부품 구조에 사용할 배치되지 않은 컴포넌트를 표시할지 여부를 결정할 수 있습니다. 예를 들어, 이 기본 설정이 로 설정되면 Creo View에서 동적 부품 구조를 열 때 배치되지 않은 컴포넌트가 표시됩니다.
* 
시각화 탭에서 CAD 표현 부품의 구조를 볼 때는 해당 구조가 보기 가능 구조와 다르므로 선택한 객체가 구조에서 정확한 객체를 강조 표시하지 않을 수도 있습니다. Creo View에서 CAD 표현 부품을 볼 때는 Creo View가 구조를 동적 구조의 생성에 의해 수정된 것으로 표시하므로 올바른 객체가 강조 표시됩니다.
예: CAD 표현 부품 XML 구성
CAD 표현 부품 필터링의 제어를 표시하는 XML 파일의 예가 아래에 제공됩니다.
Group 1 defines an IBA-named "cad-represented-part" in which its value starts with "crp"
<!-- ####################################################### --> <!-- This configuration file is used by dynamic part structure visualization to control the CAD Represented Part Filtering. --> <!-- --> <!-- ####################################################### --> <!-- # The following XML elements and attributes are used to control CAD Represented Part Filtering # --> <!-- # defined by the following XML schema CADRepresentedPartConfiguration.xsd # --> <!-- ####################################################### --> <!-- --> <!-- Element: "cad-represented-parts" = Declaration element for all control options pertaining to CAD Represented Part Filtering. --> <!-- Element: "group" = defines a set of CAD Represented filters displayed on the UI --> <!-- Attribute: "id" = String value representing a unique id for the "group" element. --> <!-- Attribute: "name" = If attribute "resource_name" is defined the value is used to access the entry in the resource --> <!-- bundle for the name of the "group" else if "resource_name" is not present the value will --> <!-- be displayed as is on the UI for the name of the "group" element. --> <!-- Attribute: "description" {optional} = If attribute "resource_name" is defined the value will be used to access the entry in the --> <!-- resource bundle for the description of the "group" else if "resource_name" is not defined --> <!-- the value will be displayed as is on the UI for the description of the "group" element. --> <!-- Attribute: "resource_name" {optional} = Resource class to use to pull the "name" and "description" attribute values from. --> <!-- If this is defined for a "group" element the attributes "name" and "description" --> <!-- on the "group" element will be used as the keys to the entries in the resource file. --> <!-- Attribute: "default" {optional} = Sets the default value for the preference "group" to checked (enabled) or --> <!-- unchecked (disabled), if not defined the default will be "disabled" --> <!-- Element: "iba" = Defines a single part attribute to indicate the part as a "CAD Represented Part". --> <!-- Element: "name" = An attribute name that exists on a part in which its value can be used to determine if a part is --> <!-- a "CAD Represented Part". NOTE: The IBA types supported for this feature are String and boolean --> <!-- Element: "regex" = A Java regular expression used to determine if the attribute value equates to a "CAD Represented Part" --> <!-- Element: "object-type" = String name of a Windchill defined WTPart or soft type of WTPart. --> <!-- --> <!-- ############# --> <!-- # Example 1 # --> <!-- ############# --> <!-- Defines Two cad-represented-parts: --> <!-- Group 1 defines an IBA named "cad-represented-part" in which its value starts with "crp" --> <!-- and will be considered a CAD Represented Part. The group is enabled. --> <!-- --> <!-- Group "name" will be displayed as the string literal: "Name of the group displayed on the preference UI" --> <!-- Group "description" will be displayed as the string literal: "Description of group displayed on preference UI" --> <!-- --> <!-- Group 2 defines an IBA value of "cad-represented-part2" --> <!-- in which if its value is true will be considered a CAD Represented Part, The group is disabled. --> <!-- NOTE: Must use true or false for the regex value for boolean attributes. --> <!-- --> <!-- Group "name" will be displayed as the string literal: "Name of the group displayed on the preference UI" --> <!-- Group "description" will be displayed as the string literal: "Description of group displayed on preference UI" --> <!-- --> <!-- <cad-represented-parts> --> <!-- <group id="1" name="Name of the group displayed on the preference UI" --> <!-- description="Description of group displayed on preference UI" default="enabled"> --> <!-- <iba> --> <!-- <name>cad-represented-part</name> --> <!-- <regex>crp.*</regex> --> <!-- </iba> --> <!-- </group> --> <!-- <group id="2" name="Name of the group displayed on the preference UI" --> <!-- description="Description of group displayed on preference UI" default="disabled"> --> <!-- <iba> --> <!-- <name>cad-represented-part2</name> --> <!-- <regex>true</regex> --> <!-- </iba> --> <!-- </group> --> <!-- </cad-represented-parts> --> <!-- --> <!-- ############# --> <!-- # Example 2 # --> <!-- ############# --> <!-- Defines a "cad-represented-parts" with one entry which --> <!-- defines the entry for "object-type" to have a value of "org.rnd.ECADSoftType" which is a Windchill softtype, The --> <!-- group is disabled. --> <!-- --> <!-- Group "name" will be displayed as the string literal: "Name of the group displayed on the preference UI" --> <!-- Group "description" will be displayed as the string literal: "Description of group displayed on preference UI" --> <!-- --> <!-- <cad-represented-parts> --> <!-- <group id="1" name="Name of the group displayed on the preference UI" --> <!-- description="Description of group displayed on preference UI" default="disabled"> --> <!-- <object-type>org.rnd.ECADSoftType</object-type> --> <!-- </group> --> <!-- </cad-represented-parts> --> <!-- --> <!-- ############# --> <!-- # Example 3 # --> <!-- ############# --> <!-- Defines a cad-represented-parts with three entries and is enabled: --> <!-- First entry defining an IBA value "cad-represented-part" in which if its value is true --> <!-- will be considered a CAD Represented Part. --> <!-- NOTE: Must use true or false for the regex value for boolean attributes. --> <!-- Second entry defining a soft type value of "org.rnd.ECADSoftType1" --> <!-- Third entry defining a soft type value of "org.rnd.ECADSoftType2" --> <!-- --> <!-- Group name is defined by the resource class and key pairs: --> <!-- resource class = "com.ptc.wvs.resource" defined by the attribute "resource_name" on element "group" --> <!-- resource key = "name_key" defined by the attribute "name" on element "group" --> <!-- Group description is defined by the resource class and key pairs: --> <!-- resource class = "com.ptc.wvs.resource" defined by the attribute "resource_name" on element "group" --> <!-- resource key = "description_key_key" defined by the attribute "name" on element "group" --> <!-- --> <!-- <cad-represented-parts> --> <!-- <group id="1" name="name_key" --> <!-- description="description_key" resource_name="com.ptc.resource" default="enabled"> --> <!-- <iba> --> <!-- <name>cad-represented-part</name> --> <!-- <regex>true</regex> --> <!-- </iba> --> <!-- <object-type>org.rnd.ECADSoftType1</object-type> --> <!-- <object-type>org.rnd.ECADSoftType2</object-type> --> <!-- </group> --> <!-- </cad-represented-parts> --> <!-- ####################################################### -->
-<cad-represented-parts>
-<group default="enabled" description="Defines an IBA named CRP
where all objects that match the Java regex 'crp.*'
will be treated as a cad represented part."
name="CAD Represented Part" id="1">
-<iba>
<name>CRP</name>
<regex>crp.*</regex>
</iba>
</group>
</cad-represented-parts>