Solid Edge Assembly Type Library
ReferenceOnly Property
Description
Returns the 'reference-only' state of the active occurrence.
Property type
Read-write property
Syntax
Visual Basic
Public Property ReferenceOnly As Boolean
Remarks
If ReferenceOnly is True, the part is not included in bills of material or as an attachment to nested sub-assemblies. You can set this property to true only when the part is attached to the top-most level of the assembly.
Example
Private Sub Form_Load()
    Dim objApp As SolidEdgeFramework.Application
    Dim objDoc As SolidEdgeAssembly.AssemblyDocument
    Dim objPart As SolidEdgeAssembly.Occurrence
    Dim bRefOnly As Long
    Const TESTFILE = "T:\vbtests\testcases\Sample.asm"
    ' Report errors
    Const PI = 3.14159265358979
    ' Create/get the application with specific settings
    On Error Resume Next
    Set objApp = GetObject(, "SolidEdge.Application")
    If Err Then
        Err.Clear
        Set objApp = CreateObject("SolidEdge.Application")
        Set objDoc = objApp.Documents.Add("SolidEdge.AssemblyDocument")
        objApp.Visible = True
    Else
        Set objDoc = objApp.ActiveDocument
    End If
    Call objDoc.Close
    ' opening an existing assembly file
    Set objDoc = objApp.Documents.Open(TESTFILE)
    ' getting a part in the assembly
    Set objPart = objDoc.Occurrences.Item(3)
    ' getting the status of the ReferenceOnly property of the placed part and changing it
    bRefOnly = objPart.ReferenceOnly
    objPart.ReferenceOnly = Not bRefOnly
    ' USER DISPLAY
    ' Release objects
    Set objApp = Nothing
    Set objDoc = Nothing
    Set objPart = Nothing
End Sub
See Also

Occurrence Object  | Occurrence Members