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.ComponentProvides for organizing geometry assemblies.
This class synchronizes to a supporting Geometry service instance.
- Parameters:
- name
str User-defined label for the design.
- grpc_client
GrpcClient 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:
- material
Material 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:
- material
Material|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_location
Path|str Location on disk to save the file to.
- format
DesignFileFormat, 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:
- name
str User-defined name for the named selection.
- bodies
list[Body], default:None All bodies to include in the named selection.
- faces
list[Face], default:None All faces to include in the named selection.
- edges
list[Edge], default:None All edges to include in the named selection.
- beams
list[Beam], default:None All beams to include in the named selection.
- design_points
list[DesignPoint], default:None All design points to include in the named selection.
- components
list[Component], default:None All components to include in the named selection.
- vertices
list[Vertex], default:None All vertices to include in the named selection.
- name
- Returns:
NamedSelectionNewly created named selection that maintains references to all target entities.
- Raises:
ValueErrorIf 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_selection
NamedSelection|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:
- id
Union[Component,str] Name of the component or instance to delete.
- id
- Raises:
ValueErrorThe 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_type
SharedTopologyType Shared topology type to assign.
- share_type
- Raises:
ValueErrorShared 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:
- name
str User-defined label for the new beam circular profile.
- radius
Quantity|Distance Radius of the beam circular profile.
- center
ndarray|RealSequence|Point3D Center of the beam circular profile.
- direction_x
ndarray|RealSequence|UnitVector3D|Vector3D X-plane direction.
- direction_y
ndarray|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:
- dimension
Parameter Parameter to set.
- dimension
- Returns:
ParameterUpdateStatusStatus 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_type
MidSurfaceOffsetType Surface offset to be assigned.
- bodies
list[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_profile
BeamProfile|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:
ComponentThe 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_options
TessellationOptions,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:
dictA 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.