CADCAPONE
20.05.2014, 09:47
Dobrý den.Potreboval by som poradiť s Ilogic na zmenu velkosti výkresu.Problém je v tom že ked zmením výkes z A4 na A2 tak ho zmení ale nepridelí mi tam rámik. Titulný blok pridelí v poriadku aj velkosť listu aj orientáciu.Ďakujem za pomocTu je iLogic:____Sub Main() Dim cd cd = ThisApplication.CommandManager.ControlDefinitions("DrawingBorderInsertNoDlgCtxCmd") Dim bp bp = ThisApplication.ActiveDocument.BrowserPanes.Item("Model") ChangeList() Dim node node = FindBorderNode(Format_vykresu, bp.TopNode.BrowserNodes) If Not ThisDoc.Document.ActiveSheet.Border Is Nothing Then ThisDoc.Document.ActiveSheet.Border.Delete End If node.DoSelect cd.Execute2 (True) InventorVb.DocumentUpdate iLogicVb.UpdateWhenDone = True ThisApplication.ActiveView.FitEnd SubFunction FindBorderNode(name, nodes) Dim node For Each node In nodes If name = node.BrowserNodeDefinition.Label Then FindBorderNode = node Exit Function End If FindBorderNode = FindBorderNode(name, node.BrowserNodes) If Not FindBorderNode Is Nothing Then Exit Function End If NextEnd FunctionFunction ChangeList()kLandscapePageOrientation = 10242kPortraitPageOrientation = 10243If Format_vykresu = "CEP A4" ThenActiveSheet.ChangeSize("A4", MoveBorderItems := True)ThisApplication.ActiveDocument.ActiveSheet.Orientation = kPortraitPageOrientationElse If Format_vykresu = "CEP A3" ThenActiveSheet.ChangeSize("A3", MoveBorderItems := True)ThisApplication.ActiveDocument.ActiveSheet.Orientation = kLandscapePageOrientationElse If Format_vykresu = "CEP A2" ThenActiveSheet.ChangeSize("A2", MoveBorderItems := True)ThisApplication.ActiveDocument.ActiveSheet.Orientation = kLandscapePageOrientationElse If Format_vykresu = "CEP A1" ThenActiveSheet.ChangeSize("A1", MoveBorderItems := True)ThisApplication.ActiveDocument.ActiveSheet.Orientation = kLandscapePageOrientationElse If Format_vykresu = "CEP A0" ThenActiveSheet.ChangeSize("A0", MoveBorderItems := True)ThisApplication.ActiveDocument.ActiveSheet.Orientation = kLandscapePageOrientationEnd IfEnd Function