user: Show practical ways to work with References in a Blender add-on or script – include code.

assistant: und.input_template "bpy.types.GeometryNodeSetGridBackground.input_template") - [`GeometryNodeSetGridBackground.output_template`](bpy.types.GeometryNodeSetGridBackground.html#bpy.types.GeometryNodeSetGridBackground.output_template "bpy.types.GeometryNodeSetGridBackground.output_template") - [`GeometryNodeSetGridTransform.input_template`](bpy.types.GeometryNodeSetGridTransform.html#bpy.types.GeometryNodeSetGridTransform.input_template "bpy.types.GeometryNodeSetGridTransform.input_template") - [`GeometryNodeSetGridTransform.output_template`](bpy.types.GeometryNodeSetGridTransform.html#bpy.types.GeometryNodeSetGridTransform.output_template "bpy.types.GeometryNodeSetGridTransform.output_template") - [`GeometryNodeSetID.input_template`](bpy.types.GeometryNodeSetID.html#bpy.types.GeometryNodeSetID.input_template "bpy.types.GeometryNodeSetID.input_template") - [`GeometryNodeSetID.output_template`](bpy.types.GeometryNodeSetID.html#bpy.types.GeometryNodeSetID.output_template "bpy.types.GeometryNodeSetID.output_template") - [`GeometryNodeSetInstanceTransform.input_template`](bpy.types.GeometryNodeSetInstanceTransform.html#bpy.types.GeometryNodeSetInstanceTransform.input_template "bpy.types.GeometryNodeSetInstanceTransform.input_template") - [`GeometryNodeSetInstanceTransform.output_template`](bpy.types.GeometryNodeSetInstanceTransform.html#bpy.types.GeometryNodeSetInstanceTransform.output_template "bpy.types.GeometryNodeSetInstanceTransform.output_template") - [`GeometryNodeSetMaterial.input_template`](bpy.types.GeometryNodeSetMaterial.html#bpy.types.GeometryNodeSetMaterial.input_template "bpy.types.GeometryNodeSetMaterial.input_template") - [`GeometryNodeSetMaterial.output_template`](bpy.types.GeometryNodeSetMaterial.html#bpy.types.GeometryNodeSetMaterial.output_template "bpy.types.GeometryNodeSetMaterial.output_template") - [`GeometryNodeSetMaterialIndex.input_template`](bpy.types.GeometryNodeSetMaterialIndex.html#bpy.types.GeometryNodeSetMaterialIndex.input_template "bpy.types.GeometryNodeSetMaterialIndex.input_template") - [`GeometryNodeSetMaterialIndex.output_template`](bpy.types.GeometryNodeSetMaterialIndex.html#bpy.types.GeometryNodeSetMaterialIndex.output_template "bpy.types.GeometryNodeSetMaterialIndex.output_template") - [`GeometryNodeSetMeshNormal.input_template`](bpy.types.GeometryNodeSetMeshNormal.html#bpy.types.GeometryNodeSetMeshNormal.input_template "bpy.types.GeometryNodeSetMeshNormal.input_template") - [`GeometryNodeSetMeshNormal.output_template`](bpy.types.GeometryNodeSetMeshNormal.html#bpy.types.GeometryNodeSetMeshNormal.output_template "bpy.types.GeometryNodeSetMeshNormal.output_template") - [`GeometryNodeSetPointRadius.input_template`](bpy.types.GeometryNodeSetPointRadius.html#bpy.types.GeometryNodeSetPointRadius.input_template "bpy.types.GeometryNodeSetPointRadius.input_template") - [`GeometryNodeSetPointRadius.output_template`](bpy.types.GeometryNodeSetPointRadius.html#bpy.types.GeometryNodeSetPointRadius.output_template "bpy.types.GeometryNodeSetPointRadius.output_template") - [`GeometryNodeSetPosition.input_template`](bpy.types.GeometryNodeSetPosition.html#bpy.types.GeometryNodeSetPosition.input_template "bpy.types.GeometryNodeSetPosition.input_template") - [`GeometryNodeSetPosition.output_template`](bpy.types.GeometryNodeSetPosition.html#bpy.types.GeometryNodeSetPosition.output_template "bpy.types.GeometryNodeSetPosition.output_template") - [`GeometryNodeSetShadeSmooth.input_template`](bpy.types.GeometryNodeSetShadeSmooth.html#bpy.types.GeometryNodeSetShadeSmooth.input_template "bpy.types.GeometryNodeSetShadeSmooth.input_template") - [`GeometryNodeSetShadeSmooth.output_template`](bpy.types.GeometryNodeSetShadeSmooth.html#bpy.types.GeometryNodeSetShadeSmooth.output_template "bpy.types.GeometryNodeSetShadeSmooth.output_template") - [`GeometryNodeSetSplineCyclic.input_template`](bpy.types.GeometryNodeSetSplineCyclic.html#bpy.types.GeometryNodeSetSplineCyclic.input_template "bpy.types.GeometryNodeSetSplineCyclic.input_template") - [`GeometryNodeSetSplineCyclic.output_template`](bpy.types.GeometryNodeSetSplineCyclic.html#bpy.types.GeometryNodeSetSplineCyclic.output_template "bpy.types.GeometryNodeSetSplineCyclic.output_template") - [`GeometryNodeSetSplineResolution.input_template`](bpy.types.GeometryNodeSetSplineResolution.html#bpy.types.GeometryNodeSetSplineResolution.input_template "bpy.types.GeometryNodeSetSplineResolution.input_template") - [`GeometryNodeSetSplineResolution.output_template`](bpy.types.GeometryNodeSetSplineResolution.html#bpy.types.GeometryNodeSetSplineResolution.output_template "bpy.types.GeometryNodeSetSplineResolution.output_template") - [`GeometryNodeSimulationInput.input_template`](bpy.types.GeometryNodeSimulationInput.html#bpy.types.GeometryNodeSimulationInput.input_template "bpy.types.GeometryNodeSimulationInput.input_template") - [`GeometryNodeSimulationInput.output_template`](bpy.types.GeometryNodeSimulationInput.html#bpy.types.GeometryNodeSimulationInput.output_template "bpy.types.GeometryNodeSimulationInput.output_template") - [`GeometryNodeSimulationOutput.input_template`](bpy.types.GeometryNodeSimulationOutput.html#bpy.types.GeometryNodeSimulationOutput.input_template "bpy.types.GeometryNodeSimulationOutput.input_template") - [`GeometryNodeSimulationOutput.output_template`](bpy.types.GeometryNodeSimulationOutput.html#bpy.types.GeometryNodeSimulationOutput.output_template "bpy.types.GeometryNodeSimulationOutput.output_template") - [`GeometryNodeSortElements.input_template`](bpy.types.GeometryNodeSortElements.html#bpy.types.GeometryNodeSortElements.input_template "bpy.types.GeometryNodeSortElements.input_template") - [`GeometryNodeSortElements.output_template`](bpy.types.GeometryNodeSortElements.html#bpy.types.GeometryNodeSortElements.output_template "bpy.types.GeometryNodeSortElements.output_template") - [`GeometryNodeSplineLength.input_template`](bpy.types.GeometryNodeSplineLength.html#bpy.types.GeometryNodeSplineLength.input_template "bpy.types.GeometryNodeSplineLength.input_template") - [`GeometryNodeSplineLength.output_template`](bpy.types.GeometryNodeSplineLength.html#bpy.types.GeometryNodeSplineLength.output_template "bpy.types.GeometryNodeSplineLength.output_template") - [`GeometryNodeSplineParameter.input_template`](bpy.types.GeometryNodeSplineParameter.html#bpy.types.GeometryNodeSplineParameter.input_template "bpy.types.GeometryNodeSplineParameter.input_template") - [`GeometryNodeSplineParameter.output_template`](bpy.types.GeometryNodeSplineParameter.html#bpy.types.GeometryNodeSplineParameter.output_template "bpy.types.GeometryNodeSplineParameter.output_template") - [`GeometryNodeSplitEdges.input_template`](bpy.types.GeometryNodeSplitEdges.html#bpy.types.GeometryNodeSplitEdges.input_template "bpy.types.GeometryNodeSplitEdges.input_template") - [`GeometryNodeSplitEdges.output_template`](bpy.types.GeometryNodeSplitEdges.html#bpy.types.GeometryNodeSplitEdges.output_template "bpy.types.GeometryNodeSplitEdges.output_template") - [`GeometryNodeSplitToInstances.input_template`](bpy.types.GeometryNodeSplitToInstances.html#bpy.types.GeometryNodeSplitToInstances.input_template "bpy.types.GeometryNodeSplitToInstances.input_template") - [`GeometryNodeSplitToInstances.output_template`](bpy.types.GeometryNodeSplitToInstances.html#bpy.types.GeometryNodeSplitToInstances.output_template "bpy.types.GeometryNodeSplitToInstances.output_template") - [`GeometryNodeStoreNamedAttribute.input_template`](bpy.types.GeometryNodeStoreNamedAttribute.html#bpy.types.GeometryNodeStoreNamedAttribute.input_template "bpy.types.GeometryNodeStoreNamedAttribute.input_template") - [`GeometryNodeStoreNamedAttribute.output_template`](bpy.types.GeometryNodeStoreNamedAttribute.html#bpy.types.GeometryNodeStoreNamedAttribute.output_template "bpy.types.GeometryNodeStoreNamedAttribute.output_template") - [`GeometryNodeStoreNamedGrid.input_template`](bpy.types.GeometryNodeStoreNamedGrid.html#bpy.types.GeometryNodeStoreNamedGrid.input_template "bpy.types.GeometryNodeStoreNamedGrid.input_template") - [`GeometryNodeStoreNamedGrid.output_template`](bpy.types.GeometryNodeStoreNamedGrid.html#bpy.types.GeometryNodeStoreNamedGrid.output_template "bpy.types.GeometryNodeStoreNamedGrid.output_template") - [`GeometryNodeStringJoin.input_template`](bpy.types.GeometryNodeStringJoin.html#bpy.types.GeometryNodeStringJoin.input_template "bpy.types.GeometryNodeStringJoin.input_template") - [`GeometryNodeStringJoin.output_template`](bpy.types.GeometryNodeStringJoin.html#bpy.types.GeometryNodeStringJoin.output_template "bpy.types.GeometryNodeStringJoin.output_template") - [`GeometryNodeStringToCurves.input_template`](bpy.types.GeometryNodeStringToCurves.html#bpy.types.GeometryNodeStringToCurves.input_template "bpy.types.GeometryNodeStringToCurves.input_template") - [`GeometryNodeStringToCurves.output_template`](bpy.types.GeometryNodeStringToCurves.html#bpy.types.GeometryNodeStringToCurves.output_template "bpy.types.GeometryNodeStringToCurves.output_template") - [`GeometryNodeSubdivideCurve.input_template`](bpy.types.GeometryNodeSubdivideCurve.html#bpy.types.GeometryNodeSubdivideCurve.input_template "bpy.types.GeometryNodeSubdivideCurve.input_template") - [`GeometryNodeSubdivideCurve.output_template`](bpy.types.GeometryNodeSubdivideCurve.html#bpy.types.GeometryNodeSubdivideCurve.output_template "bpy.types.GeometryNodeSubdivideCurve.output_template") - [`GeometryNodeSubdivideMesh.input_template`](bpy.types.GeometryNodeSubdivideMesh.html#bpy.types.GeometryNodeSubdivideMesh.input_template "bpy.types.GeometryNodeSubdivideMesh.input_template") - [`GeometryNodeSubdivideMesh.output_template`](bpy.types.GeometryNodeSubdivideMesh.html#bpy.types.GeometryNodeSubdivideMesh.output_template "bpy.types.GeometryNodeSubdivideMesh.output_template") - [`GeometryNodeSubdivisionSurface.input_template`](bpy.types.GeometryNodeSubdivisionSurface.html#bpy.types.GeometryNodeSubdivisionSurface.input_template "bpy.types.GeometryNodeSubdivisionSurface.input_template") - [`GeometryNodeSubdivisionSurface.output_template`](bpy.types.GeometryNodeSubdivisionSurface.html#bpy.types.GeometryNodeSubdivisionSurface.output_template "bpy.types.GeometryNodeSubdivisionSurface.output_template") - [`GeometryNodeSwitch.input_template`](bpy.types.GeometryNodeSwitch.html#bpy.types.GeometryNodeSwitch.input_template "bpy.types.GeometryNodeSwitch.input_template") - [`GeometryNodeSwitch.output_template`](bpy.types.GeometryNodeSwitch.html#bpy.types.GeometryNodeSwitch.output_template "bpy.types.GeometryNodeSwitch.output_template") - [`GeometryNodeTool3DCursor.input_template`](bpy.types.GeometryNodeTool3DCursor.html#bpy.types.GeometryNodeTool3DCursor.input_template "bpy.types.GeometryNodeTool3DCursor.input_template") - [`GeometryNodeTool3DCursor.output_template`](bpy.types.GeometryNodeTool3DCursor.html#bpy.types.GeometryNodeTool3DCursor.output_template "bpy.types.GeometryNodeTool3DCursor.output_template") - [`GeometryNodeToolActiveElement.input_template`](bpy.types.GeometryNodeToolActiveElement.html#bpy.types.GeometryNodeToolActiveElement.input_template "bpy.types.GeometryNodeToolActiveElement.input_template") - [`GeometryNodeToolActiveElement.output_template`](bpy.types.GeometryNodeToolActiveElement.html#bpy.types.GeometryNodeToolActiveElement.output_template "bpy.types.GeometryNodeToolActiveElement.output_template") - [`GeometryNodeToolFaceSet.input_template`](bpy.types.GeometryNodeToolFaceSet.html#bpy.types.GeometryNodeToolFaceSet.input_template "bpy.types.GeometryNodeToolFaceSet.input_template") - [`GeometryNodeToolFaceSet.output_template`](bpy.types.GeometryNodeToolFaceSet.html#bpy.types.GeometryNodeToolFaceSet.output_template "bpy.types.GeometryNodeToolFaceSet.output_template") - [`GeometryNodeToolMousePosition.input_template`](bpy.types.GeometryNodeToolMousePosition.html#bpy.types.GeometryNodeToolMousePosition.input_template "bpy.types.GeometryNodeToolMousePosition.input_template") - [`GeometryNodeToolMousePosition.output_template`](bpy.types.GeometryNodeToolMousePosition.html#bpy.types.GeometryNodeToolMousePosition.output_template "bpy.types.GeometryNodeToolMousePosition.output_template") - [`GeometryNodeToolSelection.input_template`](bpy.types.GeometryNodeToolSelection.html#bpy.types.GeometryNodeToolSelection.input_template "bpy.types.GeometryNodeToolSelection.input_template") - [`GeometryNodeToolSelection.output_template`](bpy.types.GeometryNodeToolSelection.html#bpy.types.GeometryNodeToolSelection.output_template "bpy.types.GeometryNodeToolSelection.output_template") - [`GeometryNodeToolSetFaceSet.input_template`](bpy.types.GeometryNodeToolSetFaceSet.html#bpy.types.GeometryNodeToolSetFaceSet.input_template "bpy.types.GeometryNodeToolSetFaceSet.input_template") - [`GeometryNodeToolSetFaceSet.output_template`](bpy.types.GeometryNodeToolSetFaceSet.html#bpy.types.GeometryNodeToolSetFaceSet.output_template "bpy.types.GeometryNodeToolSetFaceSet.output_template") - [`GeometryNodeToolSetSelection.input_template`](bpy.types.GeometryNodeToolSetSelection.html#bpy.types.GeometryNodeToolSetSelection.input_template "bpy.types.GeometryNodeToolSetSelection.input_template") - [`GeometryNodeToolSetSelection.output_template`](bpy.types.GeometryNodeToolSetSelection.html#bpy.types.GeometryNodeToolSetSelection.output_template "bpy.types.GeometryNodeToolSetSelection.output_template") - [`GeometryNodeTransform.input_template`](bpy.types.GeometryNodeTransform.html#bpy.types.GeometryNodeTransform.input_template "bpy.types.GeometryNodeTransform.input_template") - [`GeometryNodeTransform.output_template`](bpy.types.GeometryNodeTransform.html#bpy.types.GeometryNodeTransform.output_template "bpy.types.GeometryNodeTransform.output_template") - [`GeometryNodeTranslateInstances.input_template`](bpy.types.GeometryNodeTranslateInstances.html#bpy.types.GeometryNodeTranslateInstances.input_template "bpy.types.GeometryNodeTranslateInstances.input_template") - [`GeometryNodeTranslateInstances.output_template`](bpy.types.GeometryNodeTranslateInstances.html#bpy.types.GeometryNodeTranslateInstances.output_template "bpy.types.GeometryNodeTranslateInstances.output_template") - [`GeometryNodeTriangulate.input_template`](bpy.types.GeometryNodeTriangulate.html#bpy.types.GeometryNodeTriangulate.input_template "bpy.types.GeometryNodeTriangulate.input_template") - [`GeometryNodeTriangulate.output_template`](bpy.types.GeometryNodeTriangulate.html#bpy.types.GeometryNodeTriangulate.output_template "bpy.types.GeometryNodeTriangulate.output_template") - [`GeometryNodeTrimCurve.input_template`](bpy.types.GeometryNodeTrimCurve.html#bpy.types.GeometryNodeTrimCurve.input_template "bpy.types.GeometryNodeTrimCurve.input_template") - [`GeometryNodeTrimCurve.output_template`](bpy.types.GeometryNodeTrimCurve.html#bpy.types.GeometryNodeTrimCurve.output_template "bpy.types.GeometryNodeTrimCurve.output_template") - [`GeometryNodeUVPackIslands.input_template`](bpy.types.GeometryNodeUVPackIslands.html#bpy.types.GeometryNodeUVPackIslands.input_template "bpy.types.GeometryNodeUVPackIslands.input_template") - [`GeometryNodeUVPackIslands.output_template`](bpy.types.GeometryNodeUVPackIslands.html#bpy.types.GeometryNodeUVPackIslands.output_template "bpy.types.GeometryNodeUVPackIslands.output_template") - [`GeometryNodeUVTangent.input_template`](bpy.types.GeometryNodeUVTangent.html#bpy.types.GeometryNodeUVTangent.input_template "bpy.types.GeometryNodeUVTangent.input_template") - [`GeometryNodeUVTangent.output_template`](bpy.types.GeometryNodeUVTangent.html#bpy.types.GeometryNodeUVTangent.output_template "bpy.types.GeometryNodeUVTangent.output_template") - [`GeometryNodeUVUnwrap.input_template`](bpy.types.GeometryNodeUVUnwrap.html#bpy.types.GeometryNodeUVUnwrap.input_template "bpy.types.GeometryNodeUVUnwrap.input_template") - [`GeometryNodeUVUnwrap.output_template`](bpy.types.GeometryNodeUVUnwrap.html#bpy.types.GeometryNodeUVUnwrap.output_template "bpy.types.GeometryNodeUVUnwrap.output_template") - [`GeometryNodeVertexOfCorner.input_template`](bpy.types.GeometryNodeVertexOfCorner.html#bpy.types.GeometryNodeVertexOfCorner.input_template "bpy.types.GeometryNodeVertexOfCorner.input_template") - [`GeometryNodeVertexOfCorner.output_template`](bpy.types.GeometryNodeVertexOfCorner.html#bpy.types.GeometryNodeVertexOfCorner.output_template "bpy.types.GeometryNodeVertexOfCorner.output_template") - [`GeometryNodeViewer.input_template`](bpy.types.GeometryNodeViewer.html#bpy.types.GeometryNodeViewer.input_template "bpy.types.GeometryNodeViewer.input_template") - [`GeometryNodeViewer.output_template`](bpy.types.GeometryNodeViewer.html#bpy.types.GeometryNodeViewer.output_template "bpy.types.GeometryNodeViewer.output_template") - [`GeometryNodeViewportTransform.input_template`](bpy.types.GeometryNodeViewportTransform.html#bpy.types.GeometryNodeViewportTransform.input_template "bpy.types.GeometryNodeViewportTransform.input_template") - [`GeometryNodeViewportTransform.output_template`](bpy.types.GeometryNodeViewportTransform.html#bpy.types.GeometryNodeViewportTransform.output_template "bpy.types.GeometryNodeViewportTransform.output_template") - [`GeometryNodeVolumeCube.input_template`](bpy.types.GeometryNodeVolumeCube.html#bpy.types.GeometryNodeVolumeCube.input_template "bpy.types.GeometryNodeVolumeCube.input_template") - [`GeometryNodeVolumeCube.output_template`](bpy.types.GeometryNodeVolumeCube.html#bpy.types.GeometryNodeVolumeCube.output_template "bpy.types.GeometryNodeVolumeCube.output_template") - [`GeometryNodeVolumeToMesh.input_template`](bpy.types.GeometryNodeVolumeToMesh.html#bpy.types.GeometryNodeVolumeToMesh.input_template "bpy.types.GeometryNodeVolumeToMesh.input_template") - [`GeometryNodeVolumeToMesh.output_template`](bpy.types.GeometryNodeVolumeToMesh.html#bpy.types.GeometryNodeVolumeToMesh.output_template "bpy.types.GeometryNodeVolumeToMesh.output_template") - [`GeometryNodeWarning.input_template`](bpy.types.GeometryNodeWarning.html#bpy.types.GeometryNodeWarning.input_template "bpy.types.Ge