iLogic 中的圖面函數

使用圖面函數可自訂在圖紙中反映模型變更的方式。圖面函數可以協助進行高效的模型更新,並且可以包括在由 iLogic 的「圖面視圖變更」事件觸發的規則中。

ThisDrawing

存取規則中的目前圖面。

ActiveSheet

存取圖面中的作用中圖紙。此函數是 ThisDrawing.ActiveSheet 的別名。由於其他圖紙可能不是最新的圖紙,大多數繪製作業都在作用中圖紙上執行。

ThisDrawing.Sheet

存取圖面中的圖紙。

語法

ThisDrawing.Sheet("sheetname")

ResourceFileName

您可以為此性質指定檔名字串,以指定從其中提取標題欄框和圖框定義的另一個圖面的名稱。當您使用 TitleBlockBorder 圖紙函數時,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

此參數為可選參數。如果將 MoveBorderItems 設定為 False,則目前位於圖紙圖框或圖紙邊上的任何表格和零件表均不會移至新圖框。

範例

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

ChangeSize (使用自訂值)

使用自訂高度和寬度 (以文件單位表示) 變更圖紙大小。

語法

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

高度

以文件單位表示的高度。

寬度

以文件單位表示的寬度。

MoveBorderItems

此參數為可選參數。如果將 MoveBorderItems 設定為 False,則目前位於圖紙圖框或圖紙邊上的任何表格和零件表均不會移至新圖框。

範例

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  '

VIEW2 將放置在 VIEW1 的右側。

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

VIEW3 將放置在 VIEW1 的下方。

View.Balloons

存取視圖中的件號。

件號函數

用於圖面的件號函數與特定視圖相關聯。

Balloons.Reattach

對於組合文件視圖,此函數會檢查視圖中的未貼附件號並將它們貼附至元件 (如果可能)。首選箭頭處的元件。如果沒有找到,則會使用最近的沒有使用件號的合格元件。如果此時無法貼附件號,則會將其移動至隱藏圖層。隱藏圖層是專門為此目的建立 (如果需要) 的圖層。

註: 此函數要求為圖面設定「保留孤立註解」選項 (在「工具」「選項」「文件設定」下面)。如果未設定此選項,該函數會自動設定它。

Balloons.AttachToComponent(“componentName”)

指定需要件號的元件。componentName 指定元件複本,例如 "Pin:1"。使用此函數時,僅會將件號重新貼附至您指定的元件。如果不使用此函數,件號會重新貼附至任何可用的元件 (除非由 DoNotAttachToComponent 函數取消)。

Balloons.DoNotAttachToComponent(“componentName”)

指定不需要件號的元件。componentName 指定元件複本,例如 "Pin:1"