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

assistant: types.FreestyleLineStyle.html#bpy.types.FreestyleLineStyle.node_tree) - [FreestyleLineStyle.texture_slots (in module bpy.types)](bpy.types.FreestyleLineStyle.html#bpy.types.FreestyleLineStyle.texture_slots) - [FreestyleLineStyle.thickness_modifiers (in module bpy.types)](bpy.types.FreestyleLineStyle.html#bpy.types.FreestyleLineStyle.thickness_modifiers) - [FreestyleModules (class in bpy.types)](bpy.types.FreestyleModules.html#bpy.types.FreestyleModules) - [FreestyleModuleSettings (class in bpy.types)](bpy.types.FreestyleModuleSettings.html#bpy.types.FreestyleModuleSettings) - [FreestyleSettings (class in bpy.types)](bpy.types.FreestyleSettings.html#bpy.types.FreestyleSettings) - [FreestyleSettings.linesets (in module bpy.types)](bpy.types.FreestyleSettings.html#bpy.types.FreestyleSettings.linesets) - [FreestyleSettings.modules (in module bpy.types)](bpy.types.FreestyleSettings.html#bpy.types.FreestyleSettings.modules) - [frequency (bpy.types.LineStyleGeometryModifier_PerlinNoise1D attribute)](bpy.types.LineStyleGeometryModifier_PerlinNoise1D.html#bpy.types.LineStyleGeometryModifier_PerlinNoise1D.frequency)   - [(bpy.types.LineStyleGeometryModifier_PerlinNoise2D attribute)](bpy.types.LineStyleGeometryModifier_PerlinNoise2D.html#bpy.types.LineStyleGeometryModifier_PerlinNoise2D.frequency) - [fresnel_type (bpy.types.ShaderNodeBsdfMetallic attribute)](bpy.types.ShaderNodeBsdfMetallic.html#bpy.types.ShaderNodeBsdfMetallic.fresnel_type) - [friction (bpy.types.ClothCollisionSettings attribute)](bpy.types.ClothCollisionSettings.html#bpy.types.ClothCollisionSettings.friction)   - [(bpy.types.RigidBodyObject attribute)](bpy.types.RigidBodyObject.html#bpy.types.RigidBodyObject.friction)   - [(bpy.types.SoftBodySettings attribute)](bpy.types.SoftBodySettings.html#bpy.types.SoftBodySettings.friction) - [friction_factor (bpy.types.CollisionSettings attribute)](bpy.types.CollisionSettings.html#bpy.types.CollisionSettings.friction_factor) - [friction_random (bpy.types.CollisionSettings attribute)](bpy.types.CollisionSettings.html#bpy.types.CollisionSettings.friction_random) - [from_builtin() (in module gpu.shader)](gpu.shader.html#gpu.shader.from_builtin) - [from_color_space (bpy.types.CompositorNodeConvertColorSpace attribute)](bpy.types.CompositorNodeConvertColorSpace.html#bpy.types.CompositorNodeConvertColorSpace.from_color_space) - [from_edit_mesh() (in module bmesh)](bmesh.html#bmesh.from_edit_mesh) - [from_evaluated_object() (bpy.types.GeometrySet static method)](bpy.types.GeometrySet.html#bpy.types.GeometrySet.from_evaluated_object) - [from_existing() (bpy.types.AnimDataDrivers method)](bpy.types.AnimDataDrivers.html#bpy.types.AnimDataDrivers.from_existing) - [from_gizmo() (in module bpy.ops.transform)](bpy.ops.transform.html#bpy.ops.transform.from_gizmo) - [from_id() (bpy.types.KeyMapItems method)](bpy.types.KeyMapItems.html#bpy.types.KeyMapItems.from_id) - [from_image() (in module gpu.texture)](gpu.texture.html#gpu.texture.from_image) - [from_instancer (bpy.types.ShaderNodeTexCoord attribute)](bpy.types.ShaderNodeTexCoord.html#bpy.types.ShaderNodeTexCoord.from_instancer)   - [(bpy.types.ShaderNodeUVMap attribute)](bpy.types.ShaderNodeUVMap.html#bpy.types.ShaderNodeUVMap.from_instancer) - [from_light() (bpy.types.InlineShaderNodes static method)](bpy.types.InlineShaderNodes.html#bpy.types.InlineShaderNodes.from_light) - [from_material() (bpy.types.InlineShaderNodes static method)](bpy.types.InlineShaderNodes.html#bpy.types.InlineShaderNodes.from_material) - [from_max_x (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_max_x) - [from_max_x_rot (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_max_x_rot) - [from_max_x_scale (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_max_x_scale) - [from_max_y (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_max_y) - [from_max_y_rot (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_max_y_rot) - [from_max_y_scale (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_max_y_scale) - [from_max_z (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_max_z) - [from_max_z_rot (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_max_z_rot) - [from_max_z_scale (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_max_z_scale) - [from_mesh() (bmesh.types.bmesh.types.BMesh method)](bmesh.types.html#bmesh.types.bmesh.types.BMesh.from_mesh) - [from_min_x (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_min_x) - [from_min_x_rot (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_min_x_rot) - [from_min_x_scale (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_min_x_scale) - [from_min_y (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_min_y) - [from_min_y_rot (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_min_y_rot) - [from_min_y_scale (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_min_y_scale) - [from_min_z (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_min_z) - [from_min_z_rot (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_min_z_rot) - [from_min_z_scale (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_min_z_scale) - [from_object() (bmesh.types.bmesh.types.BMesh method)](bmesh.types.html#bmesh.types.bmesh.types.BMesh.from_object) - [from_pydata() (bpy.types.Mesh method)](bpy.types.Mesh.html#bpy.types.Mesh.from_pydata) - [from_rotation_mode (bpy.types.TransformConstraint attribute)](bpy.types.TransformConstraint.html#bpy.types.TransformConstraint.from_rotation_mode) - [from_socket() (bpy.types.NodeTreeInterfaceSocket method)](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketBool method)](bpy.types.NodeTreeInterfaceSocketBool.html#bpy.types.NodeTreeInterfaceSocketBool.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketBundle method)](bpy.types.NodeTreeInterfaceSocketBundle.html#bpy.types.NodeTreeInterfaceSocketBundle.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketClosure method)](bpy.types.NodeTreeInterfaceSocketClosure.html#bpy.types.NodeTreeInterfaceSocketClosure.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketCollection method)](bpy.types.NodeTreeInterfaceSocketCollection.html#bpy.types.NodeTreeInterfaceSocketCollection.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketColor method)](bpy.types.NodeTreeInterfaceSocketColor.html#bpy.types.NodeTreeInterfaceSocketColor.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketFloat method)](bpy.types.NodeTreeInterfaceSocketFloat.html#bpy.types.NodeTreeInterfaceSocketFloat.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketFloatAngle method)](bpy.types.NodeTreeInterfaceSocketFloatAngle.html#bpy.types.NodeTreeInterfaceSocketFloatAngle.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketFloatColorTemperature method)](bpy.types.NodeTreeInterfaceSocketFloatColorTemperature.html#bpy.types.NodeTreeInterfaceSocketFloatColorTemperature.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketFloatDistance method)](bpy.types.NodeTreeInterfaceSocketFloatDistance.html#bpy.types.NodeTreeInterfaceSocketFloatDistance.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketFloatFactor method)](bpy.types.NodeTreeInterfaceSocketFloatFactor.html#bpy.types.NodeTreeInterfaceSocketFloatFactor.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketFloatFrequency method)](bpy.types.NodeTreeInterfaceSocketFloatFrequency.html#bpy.types.NodeTreeInterfaceSocketFloatFrequency.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketFloatPercentage method)](bpy.types.NodeTreeInterfaceSocketFloatPercentage.html#bpy.types.NodeTreeInterfaceSocketFloatPercentage.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketFloatTime method)](bpy.types.NodeTreeInterfaceSocketFloatTime.html#bpy.types.NodeTreeInterfaceSocketFloatTime.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute method)](bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute.html#bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketFloatUnsigned method)](bpy.types.NodeTreeInterfaceSocketFloatUnsigned.html#bpy.types.NodeTreeInterfaceSocketFloatUnsigned.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketFloatWavelength method)](bpy.types.NodeTreeInterfaceSocketFloatWavelength.html#bpy.types.NodeTreeInterfaceSocketFloatWavelength.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketGeometry method)](bpy.types.NodeTreeInterfaceSocketGeometry.html#bpy.types.NodeTreeInterfaceSocketGeometry.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketImage method)](bpy.types.NodeTreeInterfaceSocketImage.html#bpy.types.NodeTreeInterfaceSocketImage.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketInt method)](bpy.types.NodeTreeInterfaceSocketInt.html#bpy.types.NodeTreeInterfaceSocketInt.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketIntFactor method)](bpy.types.NodeTreeInterfaceSocketIntFactor.html#bpy.types.NodeTreeInterfaceSocketIntFactor.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketIntPercentage method)](bpy.types.NodeTreeInterfaceSocketIntPercentage.html#bpy.types.NodeTreeInterfaceSocketIntPercentage.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketIntUnsigned method)](bpy.types.NodeTreeInterfaceSocketIntUnsigned.html#bpy.types.NodeTreeInterfaceSocketIntUnsigned.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketMaterial method)](bpy.types.NodeTreeInterfaceSocketMaterial.html#bpy.types.NodeTreeInterfaceSocketMaterial.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketMatrix method)](bpy.types.NodeTreeInterfaceSocketMatrix.html#bpy.types.NodeTreeInterfaceSocketMatrix.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketMenu method)](bpy.types.NodeTreeInterfaceSocketMenu.html#bpy.types.NodeTreeInterfaceSocketMenu.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketObject method)](bpy.types.NodeTreeInterfaceSocketObject.html#bpy.types.NodeTreeInterfaceSocketObject.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketRotation method)](bpy.types.NodeTreeInterfaceSocketRotation.html#bpy.types.NodeTreeInterfaceSocketRotation.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketShader method)](bpy.types.NodeTreeInterfaceSocketShader.html#bpy.types.NodeTreeInterfaceSocketShader.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketString method)](bpy.types.NodeTreeInterfaceSocketString.html#bpy.types.NodeTreeInterfaceSocketString.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketStringFilePath method)](bpy.types.NodeTreeInterfaceSocketStringFilePath.html#bpy.types.NodeTreeInterfaceSocketStringFilePath.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketTexture method)](bpy.types.NodeTreeInterfaceSocketTexture.html#bpy.types.NodeTreeInterfaceSocketTexture.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVector method)](bpy.types.NodeTreeInterfaceSocketVector.html#bpy.types.NodeTreeInterfaceSocketVector.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVector2D method)](bpy.types.NodeTreeInterfaceSocketVector2D.html#bpy.types.NodeTreeInterfaceSocketVector2D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVector4D method)](bpy.types.NodeTreeInterfaceSocketVector4D.html#bpy.types.NodeTreeInterfaceSocketVector4D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorAcceleration method)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D method)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D method)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorDirection method)](bpy.types.NodeTreeInterfaceSocketVectorDirection.html#bpy.types.NodeTreeInterfaceSocketVectorDirection.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorDirection2D method)](bpy.types.NodeTreeInterfaceSocketVectorDirection2D.html#bpy.types.NodeTreeInterfaceSocketVectorDirection2D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorDirection4D method)](bpy.types.NodeTreeInterfaceSocketVectorDirection4D.html#bpy.types.NodeTreeInterfaceSocketVectorDirection4D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorEuler method)](bpy.types.NodeTreeInterfaceSocketVectorEuler.html#bpy.types.NodeTreeInterfaceSocketVectorEuler.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorEuler2D method)](bpy.types.NodeTreeInterfaceSocketVectorEuler2D.html#bpy.types.NodeTreeInterfaceSocketVectorEuler2D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorEuler4D method)](bpy.types.NodeTreeInterfaceSocketVectorEuler4D.html#bpy.types.NodeTreeInterfaceSocketVectorEuler4D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorFactor method)](bpy.types.NodeTreeInterfaceSocketVectorFactor.html#bpy.types.NodeTreeInterfaceSocketVectorFactor.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorFactor2D method)](bpy.types.NodeTreeInterfaceSocketVectorFactor2D.html#bpy.types.NodeTreeInterfaceSocketVectorFactor2D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorFactor4D method)](bpy.types.NodeTreeInterfaceSocketVectorFactor4D.html#bpy.types.NodeTreeInterfaceSocketVectorFactor4D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorPercentage method)](bpy.types.NodeTreeInterfaceSocketVectorPercentage.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorPercentage2D method)](bpy.types.NodeTreeInterfaceSocketVectorPercentage2D.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage2D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorPercentage4D method)](bpy.types.NodeTreeInterfaceSocketVectorPercentage4D.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage4D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorTranslation method)](bpy.types.NodeTreeInterfaceSocketVectorTranslation.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorTranslation2D method)](bpy.types.NodeTreeInterfaceSocketVectorTranslation2D.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation2D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorTranslation4D method)](bpy.types.NodeTreeInterfaceSocketVectorTranslation4D.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation4D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorVelocity method)](bpy.types.NodeTreeInterfaceSocketVectorVelocity.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorVelocity2D method)](bpy.types.NodeTreeInterfaceSocketVectorVelocity2D.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity2D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorVelocity4D method)](bpy.types.NodeTreeInterfaceSocketVectorVelocity4D.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity4D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorXYZ method)](bpy.types.NodeTreeInterfaceSocketVectorXYZ.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorXYZ2D method)](bpy.types.NodeTreeInterfaceSocketVectorXYZ2D.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ2D.from_socket)   - [(bpy.types.NodeTreeInterfaceSocketVectorXYZ4D method)](bpy.types.NodeTreeInterfaceSocketVectorXYZ4D.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ4D.from_socket) - [from_space_image_mode() (bpy.types.wmTools method)](bpy.types.wmTools.html#bpy.types.wmTools.from_space_image_mode) - [from_space_node() (bpy.types.wmTools method)](bpy.types.wmTools.html#bpy.types.wmTools.from_space_node) - [from_space_sequencer() (bpy.types.wmTools method)](bpy.types.wmTools.html#bpy.types.wmTools.from_space_sequencer) - [from_space_view3d_mode() (bpy.types.wmTools method)](bpy.types.wmTools.html#bpy.types.wmTools.from_space_view3d_mode) - [from_string() (bpy.types.Text method)](bpy.types.Text.html#bpy.types.Text.from_string) - [from_world() (bpy.types.InlineShaderNodes static method)](bpy.types.InlineShaderNodes.html#bpy.types.InlineShaderNodes.from_world) - [FromBMesh() (mathutils.bvhtree.mathutils.bvhtree.BVHTree class method)](mathutils.bvhtree.html#mathutils.bvhtree.mathutils.bvhtree.BVHTree.FromBMesh) - [FromObject() (mathutils.bvhtree.mathutils.bvhtree.BVHTree class method)](mathutils.bvhtree.html#mathutils.bvhtree.mathutils.bvhtree.BVHTree.FromObject) - [FromPolygons() (mathutils.bvhtree.mathutils.bvhtree.BVHTree class method)](mathutils.bvhtree.html#mathutils.bvhtree.mathutils.bvhtree.BVHTree.FromPolygons) - [front_facing_set() (in module gpu.state)](gpu.state.html#gpu.state.front_facing_set) - [front_svertex (freestyle.types.freestyle.types.TVertex attribute)](freestyle.types.html#freestyle.types.freestyle.types.TVertex.front_svertex) - [fuel_amount (bpy.types.FluidFlowSettings attribute)](bpy.types.FluidFlowSettings