Hi mhatfield,
Since this is posted on the Customization forum here are 3 quick iLogic rules (and a sample part file) to do this as well.
I hope this helps.
Best of luck to you in all of your Inventor pursuits,
Curtis
http://inventortrenches.blogspot.com
http://inventortrenches.blogspot.com/2011/05/edit-flat-pattern-orientation.html
'Flip Base Face
' Set a reference to the active document.
Dim oPartDoc As PartDocument
oPartDoc = ThisApplication.ActiveDocument
'ensure this part has a flat pattern
Dim oSMDef As SheetMetalComponentDefinition
oSMDef = oPartDoc.ComponentDefinition
If oSMDef.FlatPattern Is Nothing Then
'create flat pattern
oSMDef.Unfold
Else
oSMDef.FlatPattern.Edit
end if
'flip the flat pattern base face
oSMDef.FlatPattern.FlipBaseFace
'zoom all
ThisApplication.ActiveView.Fit
'Flip Alignment Type
' Set a reference to the active document.
Dim oPartDoc As PartDocument
oPartDoc = ThisApplication.ActiveDocument
'ensure this part has a flat pattern
Dim oSMDef As SheetMetalComponentDefinition
oSMDef = oPartDoc.ComponentDefinition
If oSMDef.FlatPattern Is Nothing Then
'create flat pattern
oSMDef.Unfold
Else
end if
'define alignment parameters
Dim oAlignmentType as AlignmentTypeEnum
Dim oAlignedTo as Object
Dim oAlignmentDirection as Boolean
'get current alignment parameters
oSMDef.FlatPattern.GetAlignment(oAlignmentType, oAlignedTo, oAlignmentDirection)
'toggle alignment horizontal/ vertical parameter
'kHorizontalAlignment = 64257
'kVerticalAlignment = 64258
if oAlignmentType = 64257 then
oAlignmentType = 64258
else
oAlignmentType = 64257
end if
oSMDef.FlatPattern.SetAlignment(oAlignmentType, oAlignedTo, oAlignmentDirection)
'zoom all
ThisApplication.ActiveView.Fit
'Reverse Alignment Direction
'Set a reference to the active document.
Dim oPartDoc As PartDocument
oPartDoc = ThisApplication.ActiveDocument
'ensure this part has a flat pattern
Dim oSMDef As SheetMetalComponentDefinition
oSMDef = oPartDoc.ComponentDefinition
If oSMDef.FlatPattern Is Nothing Then
'create flat pattern
oSMDef.Unfold
Else
end if
'define alignment parameters
Dim oAlignmentType as AlignmentTypeEnum
Dim oAlignedTo as Object
Dim oAlignmentDirection as Boolean
'get current alignment parameters
oSMDef.FlatPattern.GetAlignment(oAlignmentType, oAlignedTo, oAlignmentDirection)
'toggle alignment reverse direction parameter
if oAlignmentDirection = True then
oSMDef.FlatPattern.SetAlignment(oAlignmentType, oAlignedTo, False)
else
oSMDef.FlatPattern.SetAlignment(oAlignmentType, oAlignedTo, True)
end if
'zoom all
ThisApplication.ActiveView.Fit