Design#
- class ansys.geometry.core.designer.design.Design(name: str, modeler: ansys.geometry.core.modeler.Modeler, read_existing_design: bool = False)#
- Bases: - ansys.geometry.core.designer.component.Component- Provides for organizing geometry assemblies. - This class synchronizes to a supporting Geometry service instance. - Parameters:
- namestr
- User-defined label for the design. 
- grpc_clientGrpcClient
- Active supporting Geometry service instance for design modeling. 
- read_existing_designbool, default: False
- Whether an existing design on the service should be read. This parameter is only valid when connecting to an existing service session. Otherwise, avoid using this optional parameter. 
 
- name
 
Overview#
| Close the design. | |
| Add a material to the design. | |
| Remove a material from the design. | |
| Save a design to disk on the active Geometry server instance. | |
| Export and download the design from the server. | |
| Export the design to an scdocx file. | |
| Export the design to an dsco file. | |
| Export the design to an stride file. | |
| Export the design to a Parasolid text file. | |
| Export the design to a Parasolid binary file. | |
| Export the design to an FMD file. | |
| Export the design to a STEP file. | |
| Export the design to an IGES file. | |
| Export the design to a PMDB file. | |
| Create a named selection on the active Geometry server instance. | |
| Delete a named selection on the active Geometry server instance. | |
| Delete a component (itself or its children). | |
| Set the shared topology to apply to the component. | |
| Add a new beam circular profile under the design for creating beams. | |
| Get parameters for the design. | |
| Set or update a parameter of the design. | |
| Add a mid-surface thickness to a list of bodies. | |
| Add a mid-surface offset type to a list of bodies. | |
| Remove a beam profile on the active geometry server instance. | |
| Insert a file into the design. | |
| Tessellate the entire design and return the geometry as triangles. | 
| The design’s object unique id. | |
| List of materials available for the design. | |
| List of named selections available for the design. | |
| List of beam profile available for the design. | |
| List of parameters available for the design. | |
| Whether the design is currently active. | |
| Whether the design is closed (i.e. not active). | 
| Represent the  | 
Import detail#
from ansys.geometry.core.designer.design import Design
Property detail#
- property Design.materials: list[ansys.geometry.core.materials.material.Material]#
- List of materials available for the design. 
- property Design.named_selections: list[ansys.geometry.core.designer.selection.NamedSelection]#
- List of named selections available for the design. 
- property Design.beam_profiles: list[ansys.geometry.core.designer.beam.BeamProfile]#
- List of beam profile available for the design. 
- property Design.parameters: list[ansys.geometry.core.parameters.parameter.Parameter]#
- List of parameters available for the design. 
Method detail#
- Design.add_material(material: ansys.geometry.core.materials.material.Material) None#
- Add a material to the design. - Parameters:
- materialMaterial
- Material to add. 
 
- material
 
- Design.remove_material(material: ansys.geometry.core.materials.material.Material | list[ansys.geometry.core.materials.material.Material]) None#
- Remove a material from the design. - Parameters:
- materialMaterial|list[Material]
- Material or list of materials to remove. 
 
- material
 
- Design.save(file_location: pathlib.Path | str, write_body_facets: bool = False) None#
- Save a design to disk on the active Geometry server instance. 
- Design.download(file_location: pathlib.Path | str, format: DesignFileFormat = DesignFileFormat.SCDOCX, write_body_facets: bool = False) None#
- Export and download the design from the server. - Parameters:
- file_locationPath|str
- Location on disk to save the file to. 
- formatDesignFileFormat, default:DesignFileFormat.SCDOCX
- Format for the file to save to. 
- write_body_facetsbool, default: False
- Option to write body facets into the saved file. SCDOCX and DISCO only, 26R1 and later. 
 
- file_location
 
- Design.export_to_scdocx(location: pathlib.Path | str | None = None) pathlib.Path#
- Export the design to an scdocx file. 
- Design.export_to_disco(location: pathlib.Path | str | None = None) pathlib.Path#
- Export the design to an dsco file. 
- Design.export_to_stride(location: pathlib.Path | str | None = None) pathlib.Path#
- Export the design to an stride file. 
- Design.export_to_parasolid_text(location: pathlib.Path | str | None = None) pathlib.Path#
- Export the design to a Parasolid text file. 
- Design.export_to_parasolid_bin(location: pathlib.Path | str | None = None) pathlib.Path#
- Export the design to a Parasolid binary file. 
- Design.export_to_fmd(location: pathlib.Path | str | None = None) pathlib.Path#
- Export the design to an FMD file. 
- Design.export_to_step(location: pathlib.Path | str | None = None) pathlib.Path#
- Export the design to a STEP file. 
- Design.export_to_iges(location: pathlib.Path | str = None) pathlib.Path#
- Export the design to an IGES file. 
- Design.export_to_pmdb(location: pathlib.Path | str | None = None) pathlib.Path#
- Export the design to a PMDB file. 
- Design.create_named_selection(name: str, bodies: list[ansys.geometry.core.designer.body.Body] | None = None, faces: list[ansys.geometry.core.designer.face.Face] | None = None, edges: list[ansys.geometry.core.designer.edge.Edge] | None = None, beams: list[ansys.geometry.core.designer.beam.Beam] | None = None, design_points: list[ansys.geometry.core.designer.designpoint.DesignPoint] | None = None, components: list[ansys.geometry.core.designer.component.Component] | None = None, vertices: list[ansys.geometry.core.designer.vertex.Vertex] | None = None) ansys.geometry.core.designer.selection.NamedSelection#
- Create a named selection on the active Geometry server instance. - Parameters:
- namestr
- User-defined name for the named selection. 
- bodieslist[Body], default:None
- All bodies to include in the named selection. 
- faceslist[Face], default:None
- All faces to include in the named selection. 
- edgeslist[Edge], default:None
- All edges to include in the named selection. 
- beamslist[Beam], default:None
- All beams to include in the named selection. 
- design_pointslist[DesignPoint], default:None
- All design points to include in the named selection. 
- componentslist[Component], default:None
- All components to include in the named selection. 
- verticeslist[Vertex], default:None
- All vertices to include in the named selection. 
 
- name
- Returns:
- NamedSelection
- Newly created named selection that maintains references to all target entities. 
 
- Raises:
- ValueError
- If no entities are provided for the named selection. At least one of the optional parameters must be provided. 
 
 
- Design.delete_named_selection(named_selection: ansys.geometry.core.designer.selection.NamedSelection | str) None#
- Delete a named selection on the active Geometry server instance. - Parameters:
- named_selectionNamedSelection|str
- Name of the named selection or instance. 
 
- named_selection
 
- Design.delete_component(component: ansys.geometry.core.designer.component.Component | str) None#
- Delete a component (itself or its children). - Parameters:
- idUnion[Component,str]
- Name of the component or instance to delete. 
 
- id
- Raises:
- ValueError
- The design itself cannot be deleted. 
 
 - Notes - If the component is not this component (or its children), it is not deleted. 
- Set the shared topology to apply to the component. - Parameters:
- share_typeSharedTopologyType
- Shared topology type to assign. 
 
- share_type
- Raises:
- ValueError
- Shared topology does not apply to a design. 
 
 
- Design.add_beam_circular_profile(name: str, radius: pint.Quantity | ansys.geometry.core.misc.measurements.Distance, center: numpy.ndarray | ansys.geometry.core.typing.RealSequence | ansys.geometry.core.math.point.Point3D = ZERO_POINT3D, direction_x: numpy.ndarray | ansys.geometry.core.typing.RealSequence | ansys.geometry.core.math.vector.UnitVector3D | ansys.geometry.core.math.vector.Vector3D = UNITVECTOR3D_X, direction_y: numpy.ndarray | ansys.geometry.core.typing.RealSequence | ansys.geometry.core.math.vector.UnitVector3D | ansys.geometry.core.math.vector.Vector3D = UNITVECTOR3D_Y) ansys.geometry.core.designer.beam.BeamCircularProfile#
- Add a new beam circular profile under the design for creating beams. - Parameters:
- namestr
- User-defined label for the new beam circular profile. 
- radiusQuantity|Distance
- Radius of the beam circular profile. 
- centerndarray|RealSequence|Point3D
- Center of the beam circular profile. 
- direction_xndarray|RealSequence|UnitVector3D|Vector3D
- X-plane direction. 
- direction_yndarray|RealSequence|UnitVector3D|Vector3D
- Y-plane direction. 
 
- name
 
- Design.get_all_parameters() list[ansys.geometry.core.parameters.parameter.Parameter]#
- Get parameters for the design. - Returns:
- list[- Parameter]
- List of parameters for the design. 
 
 - Warning - This method is only available starting on Ansys release 25R1. 
- Design.set_parameter(dimension: ansys.geometry.core.parameters.parameter.Parameter) ansys.geometry.core.parameters.parameter.ParameterUpdateStatus#
- Set or update a parameter of the design. - Parameters:
- dimensionParameter
- Parameter to set. 
 
- dimension
- Returns:
- ParameterUpdateStatus
- Status of the update operation. 
 
 - Warning - This method is only available starting on Ansys release 25R1. 
- Design.add_midsurface_thickness(thickness: ansys.geometry.core.misc.measurements.Distance | pint.Quantity | ansys.geometry.core.typing.Real, bodies: list[ansys.geometry.core.designer.body.Body]) None#
- Add a mid-surface thickness to a list of bodies. - Parameters:
 - Notes - Only surface bodies will be eligible for mid-surface thickness assignment. 
- Design.add_midsurface_offset(offset_type: ansys.geometry.core.designer.body.MidSurfaceOffsetType, bodies: list[ansys.geometry.core.designer.body.Body]) None#
- Add a mid-surface offset type to a list of bodies. - Parameters:
- offset_typeMidSurfaceOffsetType
- Surface offset to be assigned. 
- bodieslist[Body]
- All bodies to include in the mid-surface offset assignment. 
 
- offset_type
 - Notes - Only surface bodies will be eligible for mid-surface offset assignment. 
- Design.delete_beam_profile(beam_profile: ansys.geometry.core.designer.beam.BeamProfile | str) None#
- Remove a beam profile on the active geometry server instance. - Parameters:
- beam_profileBeamProfile|str
- A beam profile name or instance that should be deleted. 
 
- beam_profile
 
- Design.insert_file(file_location: pathlib.Path | str, import_options: ansys.geometry.core.misc.options.ImportOptions = ImportOptions()) ansys.geometry.core.designer.component.Component#
- Insert a file into the design. - Parameters:
- Returns:
- Component
- The newly inserted component. 
 
 - Warning - This method is only available starting on Ansys release 24R2. 
- Design.get_raw_tessellation(tess_options: ansys.geometry.core.misc.options.TessellationOptions | None = None, reset_cache: bool = False, include_faces: bool = True, include_edges: bool = False) dict#
- Tessellate the entire design and return the geometry as triangles. - Parameters:
- tess_optionsTessellationOptions,optional
- Options for the tessellation. If None, default options are used. 
- reset_cachebool, default: False
- Whether to reset the cache before performing the tessellation. 
- include_facesbool, default: True
- Whether to include faces in the tessellation. 
- include_edgesbool, default: False
- Whether to include edges in the tessellation. 
 
- tess_options
- Returns:
- dict
- A dictionary with body IDs as keys and another dictionary as values. The inner dictionary has face and edge IDs as keys and the corresponding face/vertice arrays as values. 
 
 
 
    