본문 바로가기
  • Welcome!
카테고리 없음

Creo] IpfcBaseDimension

by ToolBOX01 2024. 12. 23.
반응형

□ IpfcBaseDimension 소개

모델 또는 도면에 존재하는 기본적인 치수를 정의합니다. 이 인터페이스는 일반 치수나 참조 치수를 포함하며, 치수와 관련된 다양한 속성 및 메서드를 제공합니다.

 

Change Creo Model and Get Volume Values (Creo 9.0)

Change the dimensions of a Creo model in Excel.Use the promised dimension name.Get measured volume values ​​automatically calculated in Creo.  You can develop various template programs using the code below.▷Main CodeOption ExplicitSub Mode

tool-2020.tistory.com

 

1. 치수 유형 (Dimension Types) : 다음과 같은 치수 유형이 지원됩니다:

  • DIM_LINEAR: 선형 치수
  • DIM_RADIAL: 반지름 치수
  • DIM_DIAMETER: 지름 치수
  • DIM_ANGULAR: 각도 치수

예시 코드 : 지정한 이름의 치수 유형을 표시 합니다

 Dim ModelItemOwner As IpfcModelItemOwner
 Dim BaseDimension As IpfcBaseDimension
 Set ModelItemOwner = model
 
 '// Dimension Name은 "korea" 입니다
 Set BaseDimension = ModelItemOwner.GetItemByName(EpfcModelItemType.EpfcITEM_DIMENSION, "korea")
 
 Msgbox BaseDimension.DimType

 

2. 사용 가능한 하위 클래스입니다.

  • IpfcDimension : 공차 유형 및  값 정의
  • IpfcRefDimension : 참조 Dimension을 설명합니다.
  • IpfcUDFDimension :  UDF에서 Dimension 을 정의합니다. 이는 일반 Dimension 과 동일하지만 UDF가 생성될 때
                                      지정된 UDF Dimension 이름에 대한 액세스를 제공한다는 점이 다릅니다.
  • IpfcDimension2D : 이 인터페이스는 도면의 치수나 참조 치수를 나타냅니다.

 

3. 속성 요약

1) DimType (치수 유형) :
   해당 치수의 유형(IpfcDimensionType)을 나타냅니다.

IpfcDimensionType 내용 기호
EpfcDIM_LINEAR A linear dimension. 0
EpfcDIM_RADIAL A radial dimension. 1
EpfcDIM_DIAMETER A diametrical dimension. 2
EpfcDIM_ANGULAR An angular dimension. 3
EpfcDimensionType_nil Use this enumerated value to represent "null" passed to optional properties or method arguments 4


2) DimValue (치수 값) :
   설명: 치수의 값입니다. 모델이 완전히 재생성된 경우 항상 양수로 유지됩니다. 치수 값은 실수로 가벼옵니다.
   특징: 음수를 설정하면 치수 방향이 뒤집힙니다.
  예외: IpfcXToolkitBadContext - 입력 치수가 참조 치수인 경우 발생.

예제 코드 : 치수 이름 "korea"의 값을 표시 합니다

Dim ModelItemOwner As IpfcModelItemOwner
Dim BaseDimension As IpfcBaseDimension

Set ModelItemOwner = model
'// Dimension Name은 "korea" 입니다
Set BaseDimension = ModelItemOwner.GetItemByName(EpfcModelItemType.EpfcITEM_DIMENSION, "korea")

Msgbox BaseDimension.DimValue


3) ExtendsInNegativeDirection (음의 방향 여부, True, Fail로 표시)
  설명: 현재 치수가 기본 방향에 대해 반대 방향(음의 방향)으로 설정되어 있는지 여부를 나타냅니다.

예제 코드 : 치수 이름 "korea"의 음수 양수를 판별 합니다

Dim ModelItemOwner As IpfcModelItemOwner
Dim BaseDimension As IpfcBaseDimension

Set ModelItemOwner = model
'// Dimension Name은 "korea" 입니다
Set BaseDimension = ModelItemOwner.GetItemByName(EpfcModelItemType.EpfcITEM_DIMENSION, "korea")

Msgbox BaseDimension.ExtendsInNegativeDirection


4) Symbol (치수 이름/기호)
  설명: 치수의 이름 또는 기호를 나타냅니다.
  예외: IpfcXToolkitNoChange - 동일한 이름의 기호가 이미 모델 내에 존재하여 이름을 설정할 수 없는 경우.

예제 코드 : 모델이 가지고 있는 치수 이름을 모두 가져오는 코드 입니다

Dim Modelowner As IpfcModelItemOwner
Dim modelitems As IpfcModelItems
Dim BaseDimension As IpfcBaseDimension
Dim i As Long
    
Set Modelowner = model
Set modelitems = Modelowner.ListItems(EpfcModelItemType.EpfcITEM_DIMENSION)

For i = 0 To modelitems.Count - 1
        Set BaseDimension = modelitems(i)
        Msgbox BaseDimension.Symbol
Next i

 

5) Texts (치수 텍스트)
   설명: 치수와 연결된 텍스트입니다.
   예외: IpfcXToolkitNotFound - 치수 텍스트를 찾을 수 없는 경우.

4. 메서드 요약

1) Sub Erase() (치수 지우기)
   설명: 모델 또는 도면에서 치수를 지웁니다.
   중요 사항: 이 메서드는 Creo 4 버전부터 사용 중단됨.
   대체 메서드: Drawing.EraseDimension
   IpfcDimension2D 객체에서 호출하면 해당 치수가 임시로 지워지며, 영구적으로 제거하려면
   IpfcDimension2D.EraseFromModel2D()를 사용해야 합니다.

2) Sub Show(Instructions as IpfcDimensionShowInstructions [optional]) (치수 표시)
   설명: 모델에서 치수를 강제로 표시합니다.
   매개변수:
   Instructions: 치수를 표시할 위치를 지정합니다.
   null: 최상위 파트 또는 어셈블리에 표시.
IpfcComponentDimensionShowInstructions: 어셈블리 구성 요소의 치수를 최상위 어셈블리에 표시.
IpfcDrawingDimensionShowInstructions: 도면 뷰에 치수를 표시.

예외:
IpfcXToolkitNoChange - 치수가 이미 표시된 경우.
IpfcXToolkitInvalidMatrix - 뷰의 방향 충돌로 인해 치수를 표시할 수 없는 경우.
IpfcXToolkitNoLicense - 라이선스 검증 실패.
IpfcXToolkitNotDisplayed - 숨겨진 레이어에 있어 표시 불가능한 경우.
 

아래 사이트를 참고하여 Template 프로그램을 생성 합니다

 

Creo 9.0) 모델 치수 수정 하기

□ 소개 Open된 Creo 모델에서 치수 값을 가져옵니다. 치수 이름은 아래와 같이 정의 하였습니다. 1. DIM01 2. DIM02 3. DIM03 엑셀 에서 치수 값을 입력 하면. Creo 모델은 자동 변경 됩니다. Drawing 파일이

tool-2020.tistory.com