도면 함수 참조(iLogic)

도면 함수를 사용하여 모형 변경 사항이 도면 시트에 반영되는 방법을 사용자화합니다.

도면 함수를 사용하면 효율적으로 모형을 업데이트할 수 있으며 iLogic 도면 뷰 변경 이벤트에 의해 트리거되는 규칙에 도면 함수를 포함할 수 있습니다.

도면 함수에 액세스하려면 iLogic 규칙 편집 대화상자에 있는 조각 영역의 시스템 탭에서 도면 노드를 확장합니다.

ThisDrawing

규칙에서 현재 도면에 액세스합니다.

ActiveSheet

도면에서 활성 시트에 액세스합니다. 이 함수는 ThisDrawing.ActiveSheet에 대한 별명입니다. 다른 시트는 업데이트되지 않았을 수 있기 때문에 대부분의 도면 작업은 활성 시트에서 수행됩니다.

ThisDrawing.Sheet

도면에서 시트에 액세스합니다.

구문

ThisDrawing.Sheet("sheetname")

ResourceFileName

다른 도면에서 제목 블록과 경계 정의를 가져올 때 이 특성에 파일 이름 문자열을 지정하여 해당 도면의 이름을 지정할 수 있습니다. TitleBlock 또는 Border 시트 함수를 사용할 경우 iLogic에서는 현재 도면에 없는 리소스를 이 도면에서 찾습니다. 이 파일 이름의 상대 경로 이름을 사용합니다. iLogic에서는 현재 도면의 폴더와 프로젝트 작업공간 폴더에서 이 파일을 검색합니다. 이 두 위치 중 하나에 상대적으로 하위 폴더를 지정할 수 있습니다.

예제

ThisDrawing.ResourceFileName = “DrawingResources1.idw”

KeepExtraResources

외부 리소스 파일의 리소스 사본이 현재 도면에 유지되지 않을 경우 이 특성을 False로 설정합니다.

이 특성을 False로 설정하면 리소스가 다른 리소스로 교체될 때 삭제됩니다. ResourceFileName이 비어 있지 않을 경우에만 삭제됩니다. 필요한 모든 리소스를 외부 리소스 파일에서 찾을 수 있다고 가정합니다.

예제

ThisDrawing.KeepExtraResources = False

시트 함수

일반적으로 도면의 시트 함수는 활성 시트에서 작동합니다. 특정 시트에 대해서만 규칙이 실행되도록 제한하려면 규칙 맨 위에 코드를 추가합니다. 예를 들면, 다음과 같습니다.

If (ActiveSheet.Name <> "Sheet:2") Then Return

ChangeSize(텍스트 문자열 값 사용)

텍스트 문자열을 새 크기 값으로 사용하여 시트 크기를 변경합니다.

구문

Sheet.ChangeSize ("value",<MoveBorderItems = True>)

새 크기 값입니다.

MoveBorderItems

이 매개변수는 선택 사항입니다. MoveBorderItemsFalse로 설정할 경우 현재 시트의 경계나 모서리에 있는 테이블 및 부품 리스트가 새 경계로 이동되지 않습니다.

ActiveSheet.ChangeSize (“A”)
ActiveSheet.ChangeSize (“B1”, MoveBorderItems := False)

ChangeSize(사용자 값 사용)

문서 단위의 사용자 높이와 폭을 사용하여 시트 크기를 변경합니다.

구문

Sheet.ChangeSize (customHeight, customWidth, <MoveBorderItems = True>)

height

문서 단위의 높이입니다.

width

문서 단위의 폭입니다.

MoveBorderItems

이 매개변수는 선택 사항입니다. MoveBorderItemsFalse로 설정할 경우 현재 시트의 경계나 모서리에 있는 테이블 및 부품 리스트가 새 경계로 이동되지 않습니다.

ActiveSheet.ChangeSize (7.2, 4)
ActiveSheet.ChangeSize ( 7.2, 4, MoveBorderItems = False)

Sheet.Border

다른 이름을 지정하여 현재 경계를 변경합니다. 이름은 현재 도면의 도면 자원에 있거나 지정된 경우 ResourceFileName 도면에 있어야 합니다.

ActiveSheet.Border = “OtherBorder”
currentName = ActiveSheet.Border

Sheet.TitleBlock

다른 이름을 지정하여 시트에서 현재 제목 블록을 변경합니다. 이름은 현재 도면의 도면 자원에 있거나 지정된 경우 ResourceFileName 도면에 있어야 합니다.

ActiveSheet.TitleBlock = “ANSI - A”
currentName = ActiveSheet.TitleBlock

외부 원본 파일을 사용할 경우의 예 -

ThisDrawing.ResourceFileName = “DrawingResources1.idw”
ActiveSheet.TitleBlock = “Custom - A”

ActiveSheet.Name

시트 이름을 가져옵니다.

ActiveSheet.Size

시트 크기를 "A", "B0" 등의 텍스트 문자열로 가져옵니다.

ActiveSheet.Height

문서 단위로 시트의 높이를 가져옵니다.

ActiveSheet.Width

문서 단위로 시트의 폭을 가져옵니다.

ActiveSheet.View(“viewName”)

시트의 뷰에 액세스합니다.

뷰 함수

도면에 대한 뷰 함수는 대개 활성 시트에서 작동합니다(권장됨).

View.Name

뷰 이름을 가져옵니다.

View.Height

도면 문서 단위로 뷰 높이를 가져옵니다.

View.Width

도면 문서 단위로 뷰의 폭을 가져옵니다.

View.Scale

숫자로 뷰 축척을 가져오거나 설정합니다.

View.ScaleString

"1:2", "4.1" 등의 텍스트 문자열로 뷰 축척을 가져오거나 설정합니다.

View.SetCenter(centerX,centerY)

뷰의 중심점을 설정합니다(뷰 이동). 좌표는 도면 문서 단위로 지정됩니다.

View.SetSpacingToCorner(distanceX, distanceY, corner)

뷰 구석에서 가장 가까운 시트 구석까지의 거리를 지정하여 뷰 위치를 설정합니다(뷰 이동). corner 변수는 다음 중 하나일 수 있습니다.

SheetCorner.BottomLeft
SheetCorner.BottomRight
SheetCorner.TopLeft
SheetCorner.TopRight

좌표는 도면 단위로 지정됩니다. iLogic에서는 시트 구석에 가장 가까운 구석을 찾습니다.

View.SpacingBetween(“otherViewName”)

이 뷰와 다른 뷰 사이의 공간을 지정하여 뷰 위치를 설정합니다(뷰 이동). 일반적으로 나머지 뷰 이름은 시트에서 인접 뷰입니다. 이 간격은 X 또는 Y 방향으로 뷰 모서리 간의 간격입니다. 이 뷰를 다른 뷰의 오른쪽이나 위쪽에 배치하려면 양의 간격 값을 지정합니다. 이 뷰를 다른 뷰의 왼쪽이나 아래쪽에 배치하려면 음의 값을 지정합니다. 예를 들면, 다음과 같습니다.

ActiveSheet.View("VIEW2").SpacingBetween("VIEW1") = 30 mm  '

VIEW2VIEW1의 오른쪽에 있습니다.

ActiveSheet.View("VIEW3").SpacingBetween("VIEW1") = -40 mm  '

View3VIEW1 아래에 있습니다.

View.Balloons

뷰의 품번기호에 액세스합니다.

품번기호 함수

도면에 대한 품번기호 함수는 특정 뷰와 연결되어 있습니다.

Balloons.Reattach

조립품 문서 뷰의 경우 이 함수는 뷰에서 분리된 품번기호를 확인하고, 가능한 경우 구성요소에 부착합니다. 첫 번째 선택사항은 화살촉 위치에 있는 구성요소입니다. 이러한 구성요소가 없을 경우 품번기호가 없으며 가장 가깝고 적합한 구성요소가 사용됩니다. 이때 품번기호를 부착할 수 없을 경우 숨겨진 도면층으로 이동됩니다. 숨겨진 도면층은 필요한 경우 이러한 용도로 작성된 도면층입니다.

주: 이 함수를 사용하려면 도구 옵션 문서 설정에서 도면에 대해 해석되지 않은 주석 유지 옵션을 설정해야 합니다. 이 옵션을 설정하지 않은 경우 이 함수는 이 옵션을 자동으로 설정합니다.

Balloons.AttachToComponent(“componentName”)

품번기호가 필요한 구성요소를 지정합니다. componentName은 구성요소 발생을 지정합니다(예: "Pin:1"). 이 함수를 사용할 경우 지정한 구성요소에만 품번기호가 다시 부착됩니다. 이 함수를 사용하지 않을 경우에는 DoNotAttachToComponent 함수로 지정한 구성요소를 제외하고 사용 가능한 모든 구성요소에 품번기호를 다시 부착합니다.

Balloons.DoNotAttachToComponent(“componentName”)

품번기호가 필요하지 않은 구성요소를 지정합니다. componentName은 구성요소 발생을 지정합니다(예: "Pin:1").