Aquí está la versión de iLogic del código en ese post, pero sin usar el eje de trabajo preseleccionado y el componente. Tendrá que cambiar "NombreDeComponente" por el nombre del componente que desea rotar. Esto supone que ha querido girar el componente alrededor del eje X del ensamblaje y no el propio eje X de los componentes.
Aquí está el código.
Dim oADoc As AssemblyDocument = ThisAssembly.Document
Dim oADef As AssemblyComponentDefinition = oADoc.ComponentDefinition
Dim oTG As TransientGeometry = ThisApplication.TransientGeometry
Dim oOcc As ComponentOccurrence = oADef.Occurrences.Item("ComponentName")
Dim oXAxis As WorkAxis = oADef.WorkAxes.Item("X Axis")
Dim oLine As Line = oXAxis.Line
Dim oOrigMatrix As Matrix = oOcc.Transformation
Dim oNewMatrix As Matrix = oTG.CreateMatrix
oNewMatrix.SetToRotation((Math.PI / 2), oLine.Direction.AsVector, oLine.RootPoint)
oOrigMatrix.PreMultiplyBy(oNewMatrix)
oOcc.Transformation = oOrigMatrix
Wesley Crihfield

(Not an Autodesk Employee)