□ IpfcBaseDimension 소개
모델 또는 도면에 존재하는 기본적인 치수를 정의합니다. 이 인터페이스는 일반 치수나 참조 치수를 포함하며, 치수와 관련된 다양한 속성 및 메서드를 제공합니다.
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 프로그램을 생성 합니다