도면 함수를 사용하여 모형 변경 사항이 도면 시트에 반영되는 방법을 사용자화합니다.
도면 함수를 사용하면 효율적으로 모형을 업데이트할 수 있으며 iLogic 도면 뷰 변경 이벤트에 의해 트리거되는 규칙에 도면 함수를 포함할 수 있습니다.
도면 함수에 액세스하려면 iLogic 규칙 편집 대화상자에 있는 조각 영역의 시스템 탭에서 도면 노드를 확장합니다.
규칙에서 현재 도면에 액세스합니다.
도면에서 활성 시트에 액세스합니다. 이 함수는 ThisDrawing.ActiveSheet에 대한 별명입니다. 다른 시트는 업데이트되지 않았을 수 있기 때문에 대부분의 도면 작업은 활성 시트에서 수행됩니다.
도면에서 시트에 액세스합니다.
구문
ThisDrawing.Sheet("sheetname")
다른 도면에서 제목 블록과 경계 정의를 가져올 때 이 특성에 파일 이름 문자열을 지정하여 해당 도면의 이름을 지정할 수 있습니다. TitleBlock 또는 Border 시트 함수를 사용할 경우 iLogic에서는 현재 도면에 없는 리소스를 이 도면에서 찾습니다. 이 파일 이름의 상대 경로 이름을 사용합니다. iLogic에서는 현재 도면의 폴더와 프로젝트 작업공간 폴더에서 이 파일을 검색합니다. 이 두 위치 중 하나에 상대적으로 하위 폴더를 지정할 수 있습니다.
예제
ThisDrawing.ResourceFileName = “DrawingResources1.idw”
외부 리소스 파일의 리소스 사본이 현재 도면에 유지되지 않을 경우 이 특성을 False로 설정합니다.
이 특성을 False로 설정하면 리소스가 다른 리소스로 교체될 때 삭제됩니다. ResourceFileName이 비어 있지 않을 경우에만 삭제됩니다. 필요한 모든 리소스를 외부 리소스 파일에서 찾을 수 있다고 가정합니다.
예제
ThisDrawing.KeepExtraResources = False
일반적으로 도면의 시트 함수는 활성 시트에서 작동합니다. 특정 시트에 대해서만 규칙이 실행되도록 제한하려면 규칙 맨 위에 코드를 추가합니다. 예를 들면, 다음과 같습니다.
If (ActiveSheet.Name <> "Sheet:2") Then Return
텍스트 문자열을 새 크기 값으로 사용하여 시트 크기를 변경합니다.
구문
Sheet.ChangeSize ("value",<MoveBorderItems = True>)
값
새 크기 값입니다.
MoveBorderItems
이 매개변수는 선택 사항입니다. MoveBorderItems를 False로 설정할 경우 현재 시트의 경계나 모서리에 있는 테이블 및 부품 리스트가 새 경계로 이동되지 않습니다.
예
ActiveSheet.ChangeSize (“A”)
ActiveSheet.ChangeSize (“B1”, MoveBorderItems := False)
문서 단위의 사용자 높이와 폭을 사용하여 시트 크기를 변경합니다.
구문
Sheet.ChangeSize (customHeight, customWidth, <MoveBorderItems = True>)
height
문서 단위의 높이입니다.
width
문서 단위의 폭입니다.
MoveBorderItems
이 매개변수는 선택 사항입니다. MoveBorderItems를 False로 설정할 경우 현재 시트의 경계나 모서리에 있는 테이블 및 부품 리스트가 새 경계로 이동되지 않습니다.
예
ActiveSheet.ChangeSize (7.2, 4)
ActiveSheet.ChangeSize ( 7.2, 4, MoveBorderItems = False)
다른 이름을 지정하여 현재 경계를 변경합니다. 이름은 현재 도면의 도면 자원에 있거나 지정된 경우 ResourceFileName 도면에 있어야 합니다.
예
ActiveSheet.Border = “OtherBorder”
currentName = ActiveSheet.Border
다른 이름을 지정하여 시트에서 현재 제목 블록을 변경합니다. 이름은 현재 도면의 도면 자원에 있거나 지정된 경우 ResourceFileName 도면에 있어야 합니다.
예
ActiveSheet.TitleBlock = “ANSI - A”
currentName = ActiveSheet.TitleBlock
외부 원본 파일을 사용할 경우의 예 -
ThisDrawing.ResourceFileName = “DrawingResources1.idw” ActiveSheet.TitleBlock = “Custom - A”
시트 이름을 가져옵니다.
시트 크기를 "A", "B0" 등의 텍스트 문자열로 가져옵니다.
문서 단위로 시트의 높이를 가져옵니다.
문서 단위로 시트의 폭을 가져옵니다.
시트의 뷰에 액세스합니다.
도면에 대한 뷰 함수는 대개 활성 시트에서 작동합니다(권장됨).
뷰 이름을 가져옵니다.
도면 문서 단위로 뷰 높이를 가져옵니다.
도면 문서 단위로 뷰의 폭을 가져옵니다.
숫자로 뷰 축척을 가져오거나 설정합니다.
"1:2", "4.1" 등의 텍스트 문자열로 뷰 축척을 가져오거나 설정합니다.
뷰의 중심점을 설정합니다(뷰 이동). 좌표는 도면 문서 단위로 지정됩니다.
뷰 구석에서 가장 가까운 시트 구석까지의 거리를 지정하여 뷰 위치를 설정합니다(뷰 이동). corner 변수는 다음 중 하나일 수 있습니다.
SheetCorner.BottomLeft SheetCorner.BottomRight SheetCorner.TopLeft SheetCorner.TopRight
좌표는 도면 단위로 지정됩니다. iLogic에서는 시트 구석에 가장 가까운 구석을 찾습니다.
이 뷰와 다른 뷰 사이의 공간을 지정하여 뷰 위치를 설정합니다(뷰 이동). 일반적으로 나머지 뷰 이름은 시트에서 인접 뷰입니다. 이 간격은 X 또는 Y 방향으로 뷰 모서리 간의 간격입니다. 이 뷰를 다른 뷰의 오른쪽이나 위쪽에 배치하려면 양의 간격 값을 지정합니다. 이 뷰를 다른 뷰의 왼쪽이나 아래쪽에 배치하려면 음의 값을 지정합니다. 예를 들면, 다음과 같습니다.
ActiveSheet.View("VIEW2").SpacingBetween("VIEW1") = 30 mm '
VIEW2는 VIEW1의 오른쪽에 있습니다.
ActiveSheet.View("VIEW3").SpacingBetween("VIEW1") = -40 mm '
View3는 VIEW1 아래에 있습니다.
뷰의 품번기호에 액세스합니다.
도면에 대한 품번기호 함수는 특정 뷰와 연결되어 있습니다.
조립품 문서 뷰의 경우 이 함수는 뷰에서 분리된 품번기호를 확인하고, 가능한 경우 구성요소에 부착합니다. 첫 번째 선택사항은 화살촉 위치에 있는 구성요소입니다. 이러한 구성요소가 없을 경우 품번기호가 없으며 가장 가깝고 적합한 구성요소가 사용됩니다. 이때 품번기호를 부착할 수 없을 경우 숨겨진 도면층으로 이동됩니다. 숨겨진 도면층은 필요한 경우 이러한 용도로 작성된 도면층입니다.
품번기호가 필요한 구성요소를 지정합니다. componentName은 구성요소 발생을 지정합니다(예: "Pin:1"). 이 함수를 사용할 경우 지정한 구성요소에만 품번기호가 다시 부착됩니다. 이 함수를 사용하지 않을 경우에는 DoNotAttachToComponent 함수로 지정한 구성요소를 제외하고 사용 가능한 모든 구성요소에 품번기호를 다시 부착합니다.
품번기호가 필요하지 않은 구성요소를 지정합니다. componentName은 구성요소 발생을 지정합니다(예: "Pin:1").