'// COPYRIGHT DASSAULT SYSTEMES 2000
'//============================================================================
'//
'// Language="VBSCRIPT"
'// Sample of macro of using structural vb objects
'//
'//============================================================================
'//
'// Alain DEBUISSON			le 07/11/2000		creation 
'//
'//============================================================================
Sub CATMain()
    Dim doc As Document
    Dim StrWorkbench As StrWorkbench
    Dim strFactory As StrObjectFactory
    Set doc = CATIA.ActiveDocument
    Dim rootProduct As Product
    Set rootProduct = doc.Product
	dim strMembers as StrMembers
    Set strWorkbench = doc.GetWorkbench("StrWorkbench")
    Set strMembers = rootProduct.GetTechnologicalObject("StructureMembers")
	'============================================================
	' looking for a member
	'============================================================
	dim member as StrMember
	set member = strMembers.Item("Column_3")
	'============================================================
	' rotate a member
	'============================================================
	member.Rotate(45.0)
	'============================================================
	' anchor point modification
	'============================================================
	member.CurrentAnchorPointName = "catStrTopCenter"
	'============================================================
	' looking for a plate
	'============================================================
	dim strPlates as StrPlates
    Set strPlates = rootProduct.GetTechnologicalObject("StructurePlates")
	dim plate as StrPlates
	set plate = strPlates.Item("PlateType_12")
	
	'============================================================
	' inverse material orientation
	'============================================================
	plate.ReverseDirection
	
	'============================================================
	' thickness modification
	'============================================================
	plate.StandardThickness = 0.020
	'============================================================
	' update
	'============================================================
	rootProduct.Update
	
End Sub