For VBA:
Public Sub main()
Dim a As Application
Set a = ThisApplication
Dim b As PartDocument
Set b = ThisDocument
Dim c As DesignProjectManager
Set c = a.DesignProjectManager
Dim ass As AssemblyDocument
Set ass = a.Documents.Add(kAssemblyDocumentObject, c.ActiveDesignProject.TemplatesPath & "\Standard.iam", True)
ass.Activate
Dim oPos As Matrix
Set oPos = ThisApplication.TransientGeometry.CreateMatrix
Dim oStep As Double
oStep = 0
oPos.SetTranslation ThisApplication.TransientGeometry.CreateVector(oStep, oStep, 0)
ass.ComponentDefinition.Occurrences.Add b.FullFileName, oPos
End Sub
For Ilogic:
Public Sub main()
Dim a As Application
a = ThisApplication
Dim b As PartDocument
b = b = ThisDoc.Document
Dim c As DesignProjectManager
c = a.DesignProjectManager
Dim ass As AssemblyDocument
ass = a.Documents.Add(kAssemblyDocumentObject, c.ActiveDesignProject.TemplatesPath & "\Standard.iam", True)
ass.Activate
Dim oPos As Matrix
oPos = ThisApplication.TransientGeometry.CreateMatrix
Dim oStep As Double
oStep = 0
oPos.SetTranslation ThisApplication.TransientGeometry.CreateVector(oStep, oStep, 0)
ass.ComponentDefinition.Occurrences.Add b.FullFileName, oPos
End Sub
Or Simplified for ilogic:
Public Sub Main()
Dim a As Application
a = ThisApplication
Dim b As PartDocument
b = ThisDoc.Document
Dim c As DesignProjectManager
c = a.DesignProjectManager
Dim ass As AssemblyDocument
ass = a.Documents.Add(kAssemblyDocumentObject)
ass.Activate
Dim oPos As Matrix
oPos = ThisApplication.TransientGeometry.CreateMatrix
Dim oStep As Double
oStep = 0
oPos.SetTranslation (ThisApplication.TransientGeometry.CreateVector(oStep, oStep, 0),False)
ass.ComponentDefinition.Occurrences.Add(b.FullFileName,oPos)
End Sub