Сообщество программистов Autodesk в СНГ
ADN Club => Inventor API => Тема начата: izhgtumekhanik от 07-07-2023, 10:59:00
-
Доброго форумчане!
Не думал что застряну на таком вопросе .. Не как не удается повернуть рамку вертикально на А3.
if Sheet_doc.Border:
Sheet_doc.Border.Delete()
# Размеры листа - А3
Sheet_doc.Size = constants.kA3DrawingSheetSize
# вертикальный
Sheet_doc.Orientation = constants.kPortraitPageOrientation
# тут почему то создает горизонтальную рамку хотя если создать вручную то создает вертикальную
# также пытался перестроить документ
A_Doc.Update()
A_Doc.Update2()
A_Doc.Rebuild
A_Doc.Rebuild2
BDoc = A_Doc2.BorderDefinitions.Item("ГОСТ - A3")
Sheet_doc.AddBorder(BDoc)
A_Doc.Update()
A_Doc.Update2()
A_Doc.Rebuild
A_Doc.Rebuild2
Второй способ:
# HorizontalZoneCount Необязательное значение, указывающее количество горизонтальных зон, создаваемых для границы.
HorizontalZoneCount = 0
# HorizontalZoneLabelMode Дополнительное входное значение BorderLabelModeEnum, указывающее стиль метки для горизонтальных меток.
HorizontalZoneLabelMode = constants.kBorderLabelModeNumeric
# VerticalZoneCount Необязательное значение, указывающее количество вертикальных зон, создаваемых для границы.
VerticalZoneCount = 0
# VerticalZoneLabelMode Дополнительное входное значение BorderLabelModeEnum, указывающее стиль метки для вертикальных меток.
VerticalZoneLabelMode = constants.kBorderLabelModeNumeric
# LabelFromBottomRight Необязательный ввод Вариант, указывающий, должны ли номера зон начинаться с правого нижнего или левого верхнего угла.
LabelFromBottomRight = False
# DelimitByLines Необязательный ввод Логический ввод, указывающий, должны ли зоны разграничения обозначаться линиями или стрелками.
DelimitByLines = False
# Centermarks Необязательный ввод Логическое значение, указывающее, следует ли включать отметки центра в границу.
CenterMarks = True
# TopMargin Необязательный двойной ввод, указывающий пространство между верхним краем листа и линией границы.
TopMargin = 0.5
# BottomMargin Необязательный двойной ввод, указывающий пространство между нижним краем листа и линией границы.
BottomMargin = 0.5
# LeftMargin Необязательный двойной ввод, указывающий пространство между левым краем листа и линией границы.
LeftMargin = 2.0
# RightMargin Необязательный входной параметр Вариант, указывающий пространство между правым краем листа и линией границы.
RightMargin = 0.5
# TextStyle Необязательный входной объект TextStyle, определяющий стиль текста для меток зон.
Font = "Courier New"
BorderLineWidth = 0.1
# TextLayer Необязательный входной объект Layer, указывающий слой для меток зоны.
TextLabelHeight = 1.5
# LineLayer Необязательный входной объект Layer, указывающий слой для геометрии границы.
Sheet_doc.AddDefaultBorder(HorizontalZoneCount = HorizontalZoneCount,
HorizontalZoneLabelMode = HorizontalZoneLabelMode,
VerticalZoneCount = VerticalZoneCount,
VerticalZoneLabelMode = VerticalZoneLabelMode,
LabelFromBottomRight = LabelFromBottomRight,
DelimitByLines = DelimitByLines,
Centermarks = CenterMarks,
TopMargin = TopMargin,
BottomMargin = BottomMargin,
LeftMargin = LeftMargin,
RightMargin = RightMargin)
Не как не реагирует на параметр DelimitByLines True/False - все равно чертит стрелки И при том что я указал что областей нет HorizontalZoneCount = 0
И рамка TitleBlockDefinition внизу почему то сдвигается ..
(https://i.postimg.cc/56CqBbT1/1.jpg) (https://postimg.cc/56CqBbT1)
-
AddDefaultBorder() выдает рамку другого стандарта видимо, хотя настроен инвентор на использование "C:\Users\Public\Documents\Autodesk\Inventor 2016\Templates\Метрические\ГОСТ.idw"
-
все, приплыли?
-
Вы что как дикие серые мышки норушки??
Просмотрели и пропали :)
Не здрасти не до свидания... дядь ?
вот пользуйся - BorderDefinitions.Add - рисуй рамку заново ;)