Here's a sample:
Sub Main
Dim partDoc As PartDocument = ThisDoc.Document
Dim compDef As SheetMetalComponentDefinition = partDoc.ComponentDefinition
If (compDef.HasFlatPattern) Then
Dim flat = compDef.FlatPattern
Dim foldedFace = flat.ASideFace.ASideFace
If (foldedFace IsNot Nothing) Then
For Each faceX As Face In flat.ASideFace.Faces
'partDoc.SelectSet.Select(foldedFace)
SetFaceColor(faceX, "Orange", partDoc)
Next
End If
End If
End Sub
Sub SetFaceColor(face As Face, appearanceName As String, partDoc As PartDocument)
Dim asset As Asset = Nothing
Try
asset = partDoc.Assets.Item(appearanceName)
Catch
Dim assetLib = ThisApplication.AssetLibraries.Item("314DE259-5443-4621-BFBD-1730C6CC9AE9") '("Autodesk Appearance Library")
asset = assetLib.AppearanceAssets.Item(appearanceName)
asset = asset.CopyTo(partDoc)
End Try
'Logger.Info("Asset name = {0}", asset.DisplayName)
face.Appearance = asset
End Sub
Mike Deck
Software Developer
Autodesk, Inc.