hyperx.api

def MakeCSharpIntList(ints: list[int]) -> System.Collections.Generic.List[Int32]:

Convert a python list to a C#-compatible list.

def MakeCSharpStringList(strings: list[str]) -> System.Collections.Generic.List[String]:
class AnalysisResultToReturn(enum.Enum):

Used to specify which analysis result to return.

Inherited Members
enum.Enum
name
value
class CollectionModificationStatus(enum.Enum):

Indicates whether a collection was manipulated successfully.

EntityRemovalDependencyFailure = <CollectionModificationStatus.EntityRemovalDependencyFailure: 7>
Inherited Members
enum.Enum
name
value
class CreateDatabaseStatus(enum.Enum):
TemplateNotFound = <CreateDatabaseStatus.TemplateNotFound: 2>
ImproperExtension = <CreateDatabaseStatus.ImproperExtension: 3>
Inherited Members
enum.Enum
name
value
class MaterialCreationStatus(enum.Enum):

Indicates whether a material was created successfully. If not, this indicates why the material was not created.

DuplicateNameFailure = <MaterialCreationStatus.DuplicateNameFailure: 2>
DuplicateFemIdFailure = <MaterialCreationStatus.DuplicateFemIdFailure: 3>
MissingMaterialToCopy = <MaterialCreationStatus.MissingMaterialToCopy: 4>
Inherited Members
enum.Enum
name
value
class DbForceUnit(enum.Enum):
Pounds = <DbForceUnit.Pounds: 1>
Newtons = <DbForceUnit.Newtons: 2>
Dekanewtons = <DbForceUnit.Dekanewtons: 4>
Inherited Members
enum.Enum
name
value
class DbLengthUnit(enum.Enum):
Inches = <DbLengthUnit.Inches: 1>
Feet = <DbLengthUnit.Feet: 2>
Meters = <DbLengthUnit.Meters: 3>
Centimeters = <DbLengthUnit.Centimeters: 4>
Millimeters = <DbLengthUnit.Millimeters: 5>
Inherited Members
enum.Enum
name
value
class DbMassUnit(enum.Enum):
Pounds = <DbMassUnit.Pounds: 1>
Kilograms = <DbMassUnit.Kilograms: 2>
Slinches = <DbMassUnit.Slinches: 4>
Slugs = <DbMassUnit.Slugs: 5>
Megagrams = <DbMassUnit.Megagrams: 6>
Inherited Members
enum.Enum
name
value
class DbTemperatureUnit(enum.Enum):
Fahrenheit = <DbTemperatureUnit.Fahrenheit: 1>
Rankine = <DbTemperatureUnit.Rankine: 2>
Celsius = <DbTemperatureUnit.Celsius: 3>
Kelvin = <DbTemperatureUnit.Kelvin: 4>
Inherited Members
enum.Enum
name
value
class ProjectCreationStatus(enum.Enum):

Indicates whether a project was created successfully. If not, this indicates why the project was not created.

DuplicateNameFailure = <ProjectCreationStatus.DuplicateNameFailure: 3>
Inherited Members
enum.Enum
name
value
class ProjectDeletionStatus(enum.Enum):

Indicates whether a project was deleted successfully. If not, this indicates why the project was not deleted.

ProjectDoesNotExistFailure = <ProjectDeletionStatus.ProjectDoesNotExistFailure: 3>
ActiveProjectFailure = <ProjectDeletionStatus.ActiveProjectFailure: 4>
Inherited Members
enum.Enum
name
value
class SetUnitsStatus(enum.Enum):
Success = <SetUnitsStatus.Success: 1>
Error = <SetUnitsStatus.Error: 2>
MixedUnitSystemError = <SetUnitsStatus.MixedUnitSystemError: 3>
Inherited Members
enum.Enum
name
value
class PropertyAssignmentStatus(enum.Enum):
FailureCollectionAssignment = <PropertyAssignmentStatus.FailureCollectionAssignment: 3>
PropertyNotFoundInDb = <PropertyAssignmentStatus.PropertyNotFoundInDb: 5>
IncompatiblePropertyAssignment = <PropertyAssignmentStatus.IncompatiblePropertyAssignment: 7>
IncompatibleCategoryAssignment = <PropertyAssignmentStatus.IncompatibleCategoryAssignment: 9>
Inherited Members
enum.Enum
name
value
class RundeckBulkUpdateStatus(enum.Enum):
InputFilePathDoesNotExist = <RundeckBulkUpdateStatus.InputFilePathDoesNotExist: 2>
ResultFilePathDoesNotExist = <RundeckBulkUpdateStatus.ResultFilePathDoesNotExist: 3>
InputFilePathAlreadyExists = <RundeckBulkUpdateStatus.InputFilePathAlreadyExists: 4>
ResultFilePathAlreadyExists = <RundeckBulkUpdateStatus.ResultFilePathAlreadyExists: 5>
RundeckBulkUpdateFailure = <RundeckBulkUpdateStatus.RundeckBulkUpdateFailure: 7>
SuccessButIncompatibleFem = <RundeckBulkUpdateStatus.SuccessButIncompatibleFem: 8>
Inherited Members
enum.Enum
name
value
class RundeckCreationStatus(enum.Enum):
InputFilePathAlreadyExists = <RundeckCreationStatus.InputFilePathAlreadyExists: 2>
ResultFilePathAlreadyExists = <RundeckCreationStatus.ResultFilePathAlreadyExists: 3>
Inherited Members
enum.Enum
name
value
class RundeckRemoveStatus(enum.Enum):
CannotRemoveLastRundeck = <RundeckRemoveStatus.CannotRemoveLastRundeck: 3>
CannotDeletePrimaryRundeck = <RundeckRemoveStatus.CannotDeletePrimaryRundeck: 4>
RundeckNotFound = <RundeckRemoveStatus.RundeckNotFound: 5>
RundeckRemoveFailure = <RundeckRemoveStatus.RundeckRemoveFailure: 6>
SuccessButIncompatibleFem = <RundeckRemoveStatus.SuccessButIncompatibleFem: 7>
Inherited Members
enum.Enum
name
value
class RundeckUpdateStatus(enum.Enum):
IdDoesNotExist = <RundeckUpdateStatus.IdDoesNotExist: 3>
RundeckAlreadyPrimary = <RundeckUpdateStatus.RundeckAlreadyPrimary: 4>
InputPathInUse = <RundeckUpdateStatus.InputPathInUse: 5>
ResultPathInUse = <RundeckUpdateStatus.ResultPathInUse: 6>
RundeckCommitFailure = <RundeckUpdateStatus.RundeckCommitFailure: 7>
InputPathDoesNotExist = <RundeckUpdateStatus.InputPathDoesNotExist: 8>
ResultPathDoesNotExist = <RundeckUpdateStatus.ResultPathDoesNotExist: 9>
SuccessButIncompatibleFem = <RundeckUpdateStatus.SuccessButIncompatibleFem: 10>
Inherited Members
enum.Enum
name
value
class ZoneCreationStatus(enum.Enum):

Indicates whether a zone was created successfully. If not, this indicates why the zone was not created.

DuplicateNameFailure = <ZoneCreationStatus.DuplicateNameFailure: 2>
InvalidFamilyCategory = <ZoneCreationStatus.InvalidFamilyCategory: 3>
Inherited Members
enum.Enum
name
value
class ZoneIdUpdateStatus(enum.Enum):
DuplicateIdFailure = <ZoneIdUpdateStatus.DuplicateIdFailure: 2>
IdOutOfRangeError = <ZoneIdUpdateStatus.IdOutOfRangeError: 3>
Inherited Members
enum.Enum
name
value
class UnitSystem(enum.Enum):

Unit system specified when starting a scripting Application.

English = <UnitSystem.English: 1>
SI = <UnitSystem.SI: 2>
Inherited Members
enum.Enum
name
value
class IdEntity(abc.ABC):

Represents an entity with an ID.

IdEntity(idEntity: HyperX.Scripting.IdEntity)
Id: int
class IdNameEntity(IdEntity):

Represents an entity with an ID and Name.

IdNameEntity(idNameEntity: HyperX.Scripting.IdNameEntity)
Name: str
Inherited Members
IdEntity
Id
class AnalysisDefinition(IdNameEntity):

Represents an entity with an ID and Name.

AnalysisDefinition(analysisDefinition: HyperX.Scripting.AnalysisDefinition)
AnalysisId: int
Description: str

A more detailed description of the analysis criterion.

UID: System.Guid
V205UID: System.Guid | None
Inherited Members
IdNameEntity
Name
IdEntity
Id
class Margin:

Represents a Margin result.

Margin(margin: HyperX.Scripting.Margin)
AdjustedMargin: float | None

The adjusted margin for this Margin, if present. This value may be None when the Margin has a code (see: Margin.MarginCode).

IsFailureCode: bool

Indicates whether the code is a failure code or not. If True, Margin.IsInformationalCode should return False.

IsInformationalCode: bool

Indicates whether the code is an informational code or not. If True, Margin.IsFailureCode should return False.

Returns a failure code when Margin.IsFailureCode is True, returns an informational code when Margin.IsInformationalCode is True, or returns hyperx.api.types.MarginCode.Value when the Margin.AdjustedMargin has a value.

def CompareTo(self, other) -> int:

Compare margins to determine which is more critical.

Parameters
  • other: The margin to compare to
Returns

-1 if this margin is more critical, 0 if the margins are equally critical, or 1 if the other margin is more critical.

class AnalysisDetail:
AnalysisDetail(analysisDetail: HyperX.Scripting.AnalysisDetail)
Name: str
Path: list[str]
DataType: type

The AnalysisDetail.Value can be of any type. This property provides information on the type.

Value: object

The detail value which has type AnalysisDetail.DataType.

AnalysisDetails: AnalysisDetailCol
def GetValue(self) -> object:
class AnalysisDetailCol(typing.Generic[~T]):
AnalysisDetailCol(analysisDetailCol: HyperX.Scripting.AnalysisDetailCol)
AnalysisDetailColList: tuple[AnalysisDetail]
def Get(self, item1=None) -> AnalysisDetail:

Overload 1: Get(self, name: str) -> AnalysisDetail

Get an AnalysisDetail by name.

Raises
  • System.InvalidOperationException: If the name is not found.

Overload 2: Get(self, path: tuple[str]) -> AnalysisDetail

class AnalysisResult(abc.ABC):

Contains result information for an analysis

AnalysisResult(analysisResult: HyperX.Scripting.AnalysisResult)
LoadCaseId: int

Returns the Id that can be used to access design case objects from the DesignLoadCol.

Returns

The load case Id or 0 if the load is a user load.

ScenarioId: int | None

Applicable to User FEA loads and User General loads. Returns the scenario Id.

Margin: Margin
AnalysisDefinition: AnalysisDefinition
AnalysisDetails: AnalysisDetailCol
class JointAnalysisResult(AnalysisResult):

Contains result information for an analysis

JointAnalysisResult(jointAnalysisResult: HyperX.Scripting.JointAnalysisResult)
class ZoneAnalysisResult(AnalysisResult):

Contains result information for an analysis

ZoneAnalysisResult(zoneAnalysisResult: HyperX.Scripting.ZoneAnalysisResult)
class ZoneAnalysisConceptResult(ZoneAnalysisResult):

Contains result information for an analysis

ZoneAnalysisConceptResult( zoneAnalysisConceptResult: HyperX.Scripting.ZoneAnalysisConceptResult)
class ZoneAnalysisObjectResult(ZoneAnalysisResult):

Contains result information for an analysis

ZoneAnalysisObjectResult(zoneAnalysisObjectResult: HyperX.Scripting.ZoneAnalysisObjectResult)
class ZoneAnalysisSolverResult(ZoneAnalysisResult):

Contains result information for an analysis

ZoneAnalysisSolverResult(zoneAnalysisSolverResult: HyperX.Scripting.ZoneAnalysisSolverResult)
def Create_ZoneAnalysisSolverResult( limitUltimate: hyperx.api.types.LimitUltimate, loadCaseId: int, scenarioId: int | None, margin: Margin, analysisDefinition: AnalysisDefinition, analysisObjectTag: enum.Enum, analysisObjectIndex: int, analysisDetails: AnalysisDetailCol):
AnalysisObjectTag: enum.Enum
AnalysisObjectIndex: int
def GetFamilyObjectUID( self, familyId: hyperx.api.types.BeamPanelFamily, conceptId: int) -> hyperx.api.types.FamilyObjectUID | None:
class AssignableProperty(IdNameEntity):

Represents an entity with an ID and Name.

AssignableProperty(assignableProperty: HyperX.Scripting.AssignableProperty)
Inherited Members
IdNameEntity
Name
IdEntity
Id
class AssignablePropertyWithFamilyCategory(AssignableProperty):

Represents an entity with an ID and Name.

AssignablePropertyWithFamilyCategory( assignablePropertyWithFamilyCategory: HyperX.Scripting.AssignablePropertyWithFamilyCategory)
Inherited Members
IdNameEntity
Name
IdEntity
Id
class FailureObjectGroup(IdNameEntity):

Represents an entity with an ID and Name.

FailureObjectGroup(failureObjectGroup: HyperX.Scripting.FailureObjectGroup)
IsEnabled: bool
RequiredMargin: float
Inherited Members
IdNameEntity
Name
IdEntity
Id
class FailureSetting(IdNameEntity):

Setting for a Failure Mode or a Failure Criteria.

FailureSetting(failureSetting: HyperX.Scripting.FailureSetting)
CategoryId: int
DefaultValue: str
Description: str
EnumValues: dict[int, str]
PackageId: int | None
PackageSettingId: int | None
UID: System.Guid
Value: str

Use Set[DataType]Value() methods to set the value for the setting.

def SetStringValue(self, value: str) -> None:
def SetIntValue(self, value: int | None) -> None:
def SetFloatValue(self, value: float | None) -> None:
def SetBoolValue(self, value: bool) -> None:
def SetSelectionValue(self, index: int) -> None:

Set enum value by index.

Raises
  • System.InvalidOperationException:
Inherited Members
IdNameEntity
Name
IdEntity
Id
class IdEntityCol(typing.Generic[~T], abc.ABC):
IdEntityCol(idEntityCol: HyperX.Scripting.IdEntityCol[])
Ids: tuple[int]
def Contains(self, id: int) -> bool:
def Count(self) -> int:
def Get(self, id: int) -> IdEntity:
class IdNameEntityCol(IdEntityCol, typing.Generic[~T]):
Names: tuple[str]
FailureObjectGroupCol(failureObjectGroupCol: HyperX.Scripting.FailureObjectGroupCol)
FailureObjectGroupColList: tuple[FailureObjectGroup]
def Get(self, item1=None) -> FailureObjectGroup:

Overload 1: Get(self, objectGroup: types.ObjectGroup) -> FailureObjectGroup

Get FailureObjectGroup by hyperx.api.types.ObjectGroup enum.

Overload 2: Get(self, name: str) -> FailureObjectGroup

Overload 3: Get(self, id: int) -> FailureObjectGroup

FailureSettingCol(failureSettingCol: HyperX.Scripting.FailureSettingCol)
FailureSettingColList: tuple[FailureSetting]
def Get(self, item1=None) -> FailureSetting:

Overload 1: Get(self, name: str) -> FailureSetting

Overload 2: Get(self, id: int) -> FailureSetting

class FailureCriterion(IdNameEntity):

Represents an entity with an ID and Name.

FailureCriterion(failureCriterion: HyperX.Scripting.FailureCriterion)
Id: int

Obsolete! Use FailureCriterion.Identifier instead.

Identifier: str
Description: str
IsEnabled: bool | None

True if the analysis is enabled (None if the object list has inconsistent settings)

LimitUltimate: hyperx.api.types.LimitUltimate | None

Limit/ultimate setting for the analysis (None if the object list has inconsistent settings)

ObjectGroups: FailureObjectGroupCol
RequiredMargin: float | None

Required margin for the analysis (None if the object list has inconsistent settings)

Settings: FailureSettingCol
Inherited Members
IdNameEntity
Name
class IdNameEntityRenameable(IdNameEntity):

Represents an entity with an ID and Name.

IdNameEntityRenameable(idNameEntityRenameable: HyperX.Scripting.IdNameEntityRenameable)
def Rename(self, name: str) -> None:
Inherited Members
IdNameEntity
Name
IdEntity
Id
FailureCriterionCol(failureCriterionCol: HyperX.Scripting.FailureCriterionCol)
FailureCriterionColList: tuple[FailureCriterion]
def GetByIdentifier(self, identifier: str) -> FailureCriterion:

Get a FailureCriterion by FailureCriterion.Identifier.

Throws a System.Collections.Generic.KeyNotFoundException if a FailureCriterion with the identifier is not found.

Raises
  • System.Collections.Generic.KeyNotFoundException:
def Get(self, item1=None) -> FailureCriterion:

Overload 1: Get(self, name: str) -> FailureCriterion

Overload 2: Get(self, id: int) -> FailureCriterion

class FailureMode(IdNameEntityRenameable):

Represents an entity with an ID and Name.

FailureMode(failureMode: HyperX.Scripting.FailureMode)
AnalysisCategoryId: int
AnalysisCategoryName: str
Settings: FailureSettingCol
def Copy(self) -> FailureMode:

Creates and returns a copy of this FailureMode.

Returns

The new copied FailureMode.

FailureModeCol(failureModeCol: HyperX.Scripting.FailureModeCol)
FailureModeColList: tuple[FailureMode]
def CreateFailureMode(self, item1=None, item2=None) -> FailureMode:

Overload 1: CreateFailureMode(self, failureModeCategoryId: int, name: str = None) -> FailureMode

Create a FailureMode by Id.

Returns

The created FailureMode.

Overload 2: CreateFailureMode(self, failureModeCategory: str, name: str = None) -> FailureMode

Create a FailureMode by category.

Returns

The created FailureMode.

def DeleteFailureMode(self, item1=None) -> bool:

Overload 1: DeleteFailureMode(self, name: str) -> bool

Delete a FailureMode.

Returns

False if there is no failure mode in the collection with the given name.

Overload 2: DeleteFailureMode(self, id: int) -> bool

Delete a FailureMode.

Returns

False if there is no failure mode in the collection with the given ID.

def Get(self, item1=None) -> FailureMode:

Overload 1: Get(self, name: str) -> FailureMode

Overload 2: Get(self, id: int) -> FailureMode

class AnalysisProperty(AssignablePropertyWithFamilyCategory):

Represents an entity with an ID and Name.

AnalysisProperty(analysisProperty: HyperX.Scripting.AnalysisProperty)
FailureModes: FailureModeCol
def AddFailureMode(self, item1=None) -> None:

Overload 1: AddFailureMode(self, id: int) -> None

Add a failure mode to the AnalysisProperty by the FailureMode Id.

Overload 2: AddFailureMode(self, ids: tuple[int]) -> None

Adds a collection of failure modes to the AnalysisProperty by the FailureMode Id.

def RemoveFailureMode(self, item1=None) -> None:

Overload 1: RemoveFailureMode(self, id: int) -> None

Remove a failure mode from the AnalysisProperty by the FailureMode Id.

Overload 2: RemoveFailureMode(self, ids: tuple[int]) -> None

Remove a collection of failure modes from the AnalysisProperty by the FailureMode Id.

def AssignTo(self, entityIds: tuple[int]) -> PropertyAssignmentStatus:

Assigns the AnalysisProperty to a collection of entity Ids where the entity type is determined by the AssignablePropertyWithFamilyCategory.FamilyCategory property.

Returns

PropertyAssignmentStatus.Success if the operation executes successfully.

def Copy(self) -> AnalysisProperty:

Creates and returns a copy of this AnalysisProperty.

Returns

The new copied AnalysisProperty.

class DesignProperty(AssignablePropertyWithFamilyCategory):

Represents an entity with an ID and Name.

DesignProperty(designProperty: HyperX.Scripting.DesignProperty)
def AssignTo(self, entityIds: tuple[int]) -> PropertyAssignmentStatus:

Assigns the DesignProperty to a collection of entityIds where the entity type is determined by the AssignablePropertyWithFamilyCategory.FamilyCategory property.

Returns

PropertyAssignmentStatus.Success if the operation executes successfully.

def Copy(self, newName: str = None) -> DesignProperty:

Creates and returns a copy of this DesignProperty.

Returns

The new copied DesignProperty.

class LoadProperty(AssignableProperty):

Represents an entity with an ID and Name.

LoadProperty(loadProperty: HyperX.Scripting.LoadProperty)
IsZeroCurvature: bool

Explains where the moment reference is relative to for User FEA or User General Panel Loads.

Returns

True if moment reference is relative to zero curvature or False to indicate the moment reference is relative to the panel reference plane.

ModificationDate: System.DateTime
def AssignTo( self, entityIds: tuple[int], category: hyperx.api.types.FamilyCategory) -> PropertyAssignmentStatus:

Assign this LoadProperty to entities represented by entityIds.

Returns

PropertyAssignmentStatus.Success if the assignment is successful.

def Copy(self) -> LoadProperty:

Creates and returns a copy of this LoadProperty.

Returns

The new copied LoadProperty.

Inherited Members
IdNameEntity
Name
IdEntity
Id
class DesignLoadSubcase(IdNameEntity):

Represents an entity with an ID and Name.

DesignLoadSubcase(designLoadSubcase: HyperX.Scripting.DesignLoadSubcase)
RunDeckId: int | None
IsThermal: bool | None
IsEditable: bool | None
Description: str
ModificationDate: System.DateTime | None
NastranSubcaseId: int | None
NastranLoadId: int | None
NastranSpcId: int | None
AbaqusStepName: str
AbaqusLoadCaseName: str
AbaqusStepTime: float | None
RunDeckOrder: int | None
SolutionType: hyperx.api.types.FeaSolutionType | None
Inherited Members
IdNameEntity
Name
IdEntity
Id
class DesignLoadSubcaseMultiplier(IdNameEntity):

Represents an entity with an ID and Name.

DesignLoadSubcaseMultiplier( designLoadSubcaseMultiplier: HyperX.Scripting.DesignLoadSubcaseMultiplier)
LimitFactor: float
UltimateFactor: float
Value: float
Inherited Members
IdNameEntity
Name
IdEntity
Id
class DesignLoadSubcaseTemperature(IdNameEntity):

Represents an entity with an ID and Name.

DesignLoadSubcaseTemperature( designLoadSubcaseTemperature: HyperX.Scripting.DesignLoadSubcaseTemperature)
HasTemperatureSubcase: bool

If the analysis temperature does not have an associated load set id (i.e. the TemperatureChoiceType is equal to Value), the Id will be set to 0 and this field will be false

Value: float
Inherited Members
IdNameEntity
Name
IdEntity
Id
DesignLoadSubcaseMultiplierCol( designLoadSubcaseMultiplierCol: HyperX.Scripting.DesignLoadSubcaseMultiplierCol)
DesignLoadSubcaseMultiplierColList: tuple[DesignLoadSubcaseMultiplier]
def Get(self, item1=None) -> DesignLoadSubcaseMultiplier:

Overload 1: Get(self, name: str) -> DesignLoadSubcaseMultiplier

Overload 2: Get(self, id: int) -> DesignLoadSubcaseMultiplier

class DesignLoad(IdNameEntity):

Represents an entity with an ID and Name.

DesignLoad(designLoad: HyperX.Scripting.DesignLoad)
AnalysisTemperature: DesignLoadSubcaseTemperature
InitialTemperature: DesignLoadSubcaseTemperature
Description: str
IsActive: bool
IsEditable: bool
IsVirtual: bool
ModificationDate: System.DateTime
SubcaseMultipliers: DesignLoadSubcaseMultiplierCol

e.g. Static, Fatigue.

UID: System.Guid
Inherited Members
IdNameEntity
Name
IdEntity
Id
class JointDesignResult(IdEntity):

Represents an entity with an ID.

JointDesignResult(jointDesignResult: HyperX.Scripting.JointDesignResult)
Inherited Members
IdEntity
Id
class ZoneDesignResult(IdEntity):

Represents an entity with an ID.

ZoneDesignResult(zoneDesignResult: HyperX.Scripting.ZoneDesignResult)
Value: float
MaterialId: int | None
MaterialType: hyperx.api.types.MaterialType | None
Material: str
Inherited Members
IdEntity
Id
class Vector3d:

Represents a readonly 3D vector.

Vector3d(vector3d: HyperX.Scripting.Vector3d)
def Create_Vector3d(x: float, y: float, z: float):
X: float
Y: float
Z: float
def Equals(self, item1=None) -> bool:

Overload 1: Equals(self, other) -> bool

Overload 2: Equals(self, obj: object) -> bool

class DiscreteField(IdNameEntityRenameable):

Represents a table of discrete field data.

DiscreteField(discreteField: HyperX.Scripting.DiscreteField)
Columns: dict[int, str]

Lookup of Columns by Id, Name.

ColumnCount: int
PointIds: list[Vector3d]

Get a list of the points for a Discrete Field (point-based only).

RowCount: int
RowIds: list[int]

Get a list of the entity IDs for a Discrete Field (not point-based).

def AddColumn(self, name: str) -> int:

Create a new column with the given name. Returns the Id of the newly created column Not valid for discrete fields containing vector data.

def AddPointRow(self, pointId: Vector3d) -> None:

Create an empty row in a point-based table.

def ReadNumericCell(self, item1=None, item2=None) -> float | None:

Overload 1: ReadNumericCell(self, entityId: int, columnId: int) -> float | None

Valid only for non-point-based discrete fields containing scalar or vector data.

Overload 2: ReadNumericCell(self, pointId: Vector3d, columnId: int) -> float | None

Valid only for point-based discrete fields containing scalar or vector data.

def ReadStringCell(self, item1=None, item2=None) -> str:

Overload 1: ReadStringCell(self, entityId: int, columnId: int) -> str

Valid only for non point-based discrete fields containing string-based data.

Overload 2: ReadStringCell(self, pointId: Vector3d, columnId: int) -> str

Valid only for point-based discrete fields containing string-based data.

def SetColumnName(self, columnId: int, name: str) -> None:
def SetNumericValue(self, item1=None, item2=None, item3=None) -> None:

Overload 1: SetNumericValue(self, entityId: int, columnId: int, value: float) -> None

Overload 2: SetNumericValue(self, pointId: Vector3d, columnId: int, value: float) -> None

def SetNumericValues(self, item1=None) -> None:

Overload 1: SetNumericValues(self, valuesByEntityId: dict[int, tuple[float]]) -> None

Set real values for entity based discrete fields in bulk. If an entity is included in the lookup, all values for that entity must be set in the collection of values. If an existing entity is included in the lookup with no values, it will be removed from the dataset.

Raises
  • System.InvalidOperationException:

Overload 2: SetNumericValues(self, valuesByPoint: dict[Vector3d, tuple[float]]) -> None

Set real values for point based discrete fields in bulk. If a point is included in the lookup, all values for that point must be set in the collection of values. If an existing point is included in the lookup with no values, it will be removed from the dataset.

  • System.InvalidOperationException:
def SetStringValue(self, item1=None, item2=None, item3=None) -> None:

Overload 1: SetStringValue(self, entityId: int, columnId: int, value: str) -> None

Overload 2: SetStringValue(self, pointId: Vector3d, columnId: int, value: str) -> None

def SetStringValues(self, item1=None) -> None:

Overload 1: SetStringValues(self, valuesByEntityId: dict[int, tuple[str]]) -> None

Set string values for entity based discrete fields in bulk. If an entity is included in the lookup, all strings for that entity must be set in the collection of strings. If an existing entity is included in the lookup with no strings, it will be removed from the dataset.

Raises
  • System.InvalidOperationException:

Overload 2: SetStringValues(self, valuesByPoint: dict[Vector3d, tuple[str]]) -> None

Set string values for point based discrete fields in bulk. If a point is included in the lookup, all strings for that point must be set in the collection of strings. If an existing point is included in the lookup with no strings, it will be removed from the dataset.

  • System.InvalidOperationException:
def DeleteAllRows(self) -> None:

Delete all rows for this discrete field.

def DeleteColumn(self, columnId: int) -> None:

Delete a specified column for this discrete field. Columns are 1-indexed. Not valid for discrete fields containing vector data.

def DeletePointRow(self, pointId: Vector3d) -> None:

Delete a specific row for a point-based table.

def DeleteRow(self, entityId: int) -> None:

Delete a specific row for a non-point-based table.

def DeleteRowsAndColumns(self) -> None:

Delete all rows and columns for this discrete field. Not valid for discrete fields containing vector data.

class Node(IdEntity):

Represents an entity with an ID.

Node(node: HyperX.Scripting.Node)
X: float
Y: float
Z: float
Inherited Members
IdEntity
Id
class Centroid:
Centroid(centroid: HyperX.Scripting.Centroid)
X: float
Y: float
Z: float
class Element(IdEntity):

Represents an entity with an ID.

Element(element: HyperX.Scripting.Element)
MarginOfSafety: float | None
Centroid: Centroid
Nodes: list[Node]
Inherited Members
IdEntity
Id
class PlateElement(Element):

Represents an entity with an ID.

PlateElement(plateElement: HyperX.Scripting.PlateElement)
MaterialDirection: Vector3d

Global material direction for plate elements If setting more than one PlateElement.MaterialDirection, use PlateElementBulkUpdater to avoid major performance hits.

class FailureModeCategory(IdNameEntity):

Represents an entity with an ID and Name.

FailureModeCategory(failureModeCategory: HyperX.Scripting.FailureModeCategory)
PackageId: int | None
Inherited Members
IdNameEntity
Name
IdEntity
Id
class Folder(IdNameEntity):

Represents an entity with an ID and Name.

Folder(folder: HyperX.Scripting.Folder[])
ParentFolder: Folder
ChildFolders: FolderCol
Items: list[IdNameEntity]
def AddItem(self, item: IdNameEntity) -> None:
def AddItems(self, items: tuple[IdNameEntity]) -> None:
def RemoveItem(self, item: IdNameEntity) -> None:
def RemoveItems(self, items: tuple[IdNameEntity]) -> None:
Inherited Members
IdNameEntity
Name
IdEntity
Id
class EntityWithAssignableProperties(IdNameEntityRenameable):

Represents an entity with an ID and Name.

EntityWithAssignableProperties( entityWithAssignableProperties: HyperX.Scripting.EntityWithAssignableProperties)
AssignedAnalysisProperty: AnalysisProperty

Get the analysis property assigned to this Entity. Returns None if none is assigned.

AssignedDesignProperty: DesignProperty

Get the design property assigned to this Entity. Returns None if none is assigned.

AssignedLoadProperty: LoadProperty

Get the load property assigned to this Entity. Returns None if none is assigned.

def AssignAnalysisProperty(self, id: int) -> PropertyAssignmentStatus:
def AssignDesignProperty(self, id: int) -> PropertyAssignmentStatus:
def AssignLoadProperty(self, id: int) -> PropertyAssignmentStatus:
def AssignProperty( self, property: AssignableProperty) -> PropertyAssignmentStatus:

Assign a Property to this entity.

class AnalysisResultCol(typing.Generic[~T]):
AnalysisResultCol(analysisResultCol: HyperX.Scripting.AnalysisResultCol[])
AnalysisResultColList: tuple[AnalysisResult]
def Count(self) -> int:
class ZoneJointEntity(EntityWithAssignableProperties):

Abstract base for a Zone or Joint.

@abstractmethod
def GetMinimumMargin(self) -> Margin:
@abstractmethod
def GetControllingResult(self) -> AnalysisResult:
@abstractmethod
def GetAllResults(self) -> AnalysisResultCol:
@abstractmethod
def GetControllingResultsPerCriterion(self) -> AnalysisResultCol:
JointDesignResultCol(jointDesignResultCol: HyperX.Scripting.JointDesignResultCol)
JointDesignResultColList: tuple[JointDesignResult]
def Get(self, item1=None) -> JointDesignResult:

Overload 1: Get(self, jointSelectionId: types.JointSelectionId) -> JointDesignResult

Get a JointSizingResult for a JointSelectionId

Returns

Null if the item is not found or the item is a JointRangeSizingResult item

Overload 2: Get(self, jointRangeId: types.JointRangeId) -> JointDesignResult

Get a JointSizingResult for a JointRangeId

Returns

Null if the item is not found or the item is a JointSelectionSizingResult item

Overload 3: Get(self, id: int) -> JointDesignResult

Inherited Members
IdEntityCol
Ids
Contains
Count
class Joint(ZoneJointEntity):

Abstract base for a Zone or Joint.

Joint(joint: HyperX.Scripting.Joint)
JointRangeSizingResults: JointDesignResultCol
JointSelectionSizingResults: JointDesignResultCol
def GetAllResults(self) -> AnalysisResultCol:
def GetControllingResultsPerCriterion(self) -> AnalysisResultCol:
def GetControllingResult(self) -> AnalysisResult:
def GetMinimumMargin(self) -> Margin:
class DesignLoadOverride(IdEntity):

Represents an entity with an ID.

DesignLoadOverride(designLoadOverride: HyperX.Scripting.DesignLoadOverride)
LimitFactor: float | None
UltimateFactor: float | None
HelpFactor: float | None
HurtFactor: float | None
Temperature: float | None
Inherited Members
IdEntity
Id
ZoneDesignResultCol(zoneDesignResultCol: HyperX.Scripting.ZoneDesignResultCol)
ZoneDesignResultColList: tuple[ZoneDesignResult]
SelectedCandidate: int
Weight: float
def Get(self, item1=None) -> ZoneDesignResult:

Overload 1: Get(self, parameterId: types.VariableParameter) -> ZoneDesignResult

Overload 2: Get(self, id: int) -> ZoneDesignResult

Inherited Members
IdEntityCol
Ids
Contains
Count
class ZoneBase(ZoneJointEntity):

Abstract for regular Zones and Panel Segments.

ZoneBase(zoneBase: HyperX.Scripting.ZoneBase)
Centroid: Centroid
Id: int

Unlike most entities with IDs, the ID of a Zone can be manually set with the RenumberZone(id) method.

Weight: float | None
IncludedDesignLoads: tuple[str]
DesignLoadOverrides: dict[str, DesignLoadOverride]

Design load overrides keyed by DesignLoad name.

NonOptimumFactor: float
AddedWeight: float

Beam Units: English = lb/ft | Standard = kg/m. Panel Units: English = lb/ft² | Standard = kg/m².

SuperimposePanel: bool
BucklingImperfection: float
IsBeamColumn: bool
SuperimposeBoundaryCondition: int
IsZeroOutFeaMoments: bool
IsZeroOutFeaTransverseShears: bool
MechanicalLimit: float
MechanicalUltimate: float
ThermalHelp: float
ThermalHurt: float
FatigueKTSkin: float
FatigueKTStiff: float
XSpan: float

Units: English = in | Standard = mm.

EARequired: float | None

Units: English = lb | Standard = N.

EI1Required: float | None

Units: English = lb/in² | Standard = N/m².

EI2Required: float | None

Units: English = lb/in² | Standard = N/m².

GJRequired: float | None

Units: English = lb/in² | Standard = N/m².

EAAuto: float | None

Units: English = lb | Standard = N.

EI1Auto: float | None

Units: English = lb/in² | Standard = N/m².

EI2Auto: float | None

Units: English = lb/in² | Standard = N/m².

GJAuto: float | None

Units: English = lb/in² | Standard = N/m².

Ex: float | None

Units: English = µin/in | Standard = µm/m.

Dmid: float | None

Units: English = in | Standard = mm.

def IncludeAllDesignLoads(self) -> None:

Convenience method for including all design loads in analysis, in the event any have been previously excluded via design load overrides.

def GetObjectName(self, objectId: hyperx.api.types.FamilyObjectUID) -> str:
def GetConceptName(self) -> str:
def GetZoneDesignResults(self, solutionId: int = 1) -> ZoneDesignResultCol:

Returns a collection of Zone Design Results for a Solution Id (default 1)

def RenumberZone(self, newId: int) -> ZoneIdUpdateStatus:

Attempt to update a zone's ID.

def GetResults(self) -> AnalysisResultCol:

Get all analysis results for this zone. Analysis details must be available to get results. If analysis details are unavailable, use ZoneBase.GetControllingResultsPerCriterion or rerun analysis to populate them.

def GetAllResults(self) -> AnalysisResultCol:
def GetControllingResultsPerCriterion(self) -> AnalysisResultCol:
def GetControllingResult(self) -> AnalysisResult:
def GetMinimumMargin(self) -> Margin:
ElementCol(elementCol: HyperX.Scripting.ElementCol)
ElementColList: tuple[Element]
PlateIds: tuple[int]
PlateElements: tuple[PlateElement]
Inherited Members
IdEntityCol
Ids
Contains
Count
Get
class PanelSegment(ZoneBase):

Abstract for regular Zones and Panel Segments.

PanelSegment(panelSegment: HyperX.Scripting.PanelSegment)
ElementsByObjectOrSkin: dict[hyperx.api.types.DiscreteDefinitionType, ElementCol]

Return elements in the object / skin.

DiscreteTechnique: hyperx.api.types.DiscreteTechnique | None
LeftSkinZoneId: int | None
RightSkinZoneId: int | None
def GetElements( self, discreteDefinitionType: hyperx.api.types.DiscreteDefinitionType) -> ElementCol:
def SetObjectElements( self, discreteDefinitionType: hyperx.api.types.DiscreteDefinitionType, elementIds: tuple[int]) -> None:
class Zone(ZoneBase):

Abstract for regular Zones (not Panel Segments).

Zone(zone: HyperX.Scripting.Zone)
Elements: ElementCol
def AddElements(self, elementIds: tuple[int]) -> None:
class EntityWithAssignablePropertiesCol(IdNameEntityCol, typing.Generic[~T]):
def AssignPropertyToAll( self, property: AssignableProperty) -> PropertyAssignmentStatus:
JointCol(jointCol: HyperX.Scripting.JointCol)
JointColList: tuple[Joint]
def Get(self, item1=None) -> Joint:

Overload 1: Get(self, name: str) -> Joint

Overload 2: Get(self, id: int) -> Joint

PanelSegmentCol(panelSegmentCol: HyperX.Scripting.PanelSegmentCol)
PanelSegmentColList: tuple[PanelSegment]
def Get(self, item1=None) -> PanelSegment:

Overload 1: Get(self, name: str) -> PanelSegment

Overload 2: Get(self, id: int) -> PanelSegment

ZoneCol(zoneCol: HyperX.Scripting.ZoneCol)
ZoneColList: tuple[Zone]
def Get(self, item1=None) -> Zone:

Overload 1: Get(self, name: str) -> Zone

Overload 2: Get(self, id: int) -> Zone

class ZoneJointContainer(IdNameEntityRenameable):

Represents an entity that contains a collection of Zones and Joints.

ZoneJointContainer(zoneJointContainer: HyperX.Scripting.ZoneJointContainer)
Centroid: Centroid

Centroid center determined by weight.

Joints: JointCol
PanelSegments: PanelSegmentCol
TotalBeamLength: float

Summation of beam lengths.

TotalPanelArea: float

Summation of panel areas.

TotalZoneWeight: float

Get the total weight of all zones contained in this object.

Zones: ZoneCol
def AddJoint(self, item1=None) -> CollectionModificationStatus:

Overload 1: AddJoint(self, id: int) -> CollectionModificationStatus

Overload 2: AddJoint(self, joint: Joint) -> CollectionModificationStatus

def RemoveJoint(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemoveJoint(self, id: int) -> CollectionModificationStatus

Overload 2: RemoveJoint(self, joint: Joint) -> CollectionModificationStatus

def RemoveJoints(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemoveJoints(self, jointIds: tuple[int]) -> CollectionModificationStatus

Overload 2: RemoveJoints(self, joints: tuple[Joint]) -> CollectionModificationStatus

def AddZone(self, item1=None) -> CollectionModificationStatus:

Overload 1: AddZone(self, id: int) -> CollectionModificationStatus

Add an existing zone to this entity.

Overload 2: AddZone(self, zone: Zone) -> CollectionModificationStatus

Add an existing zone to this entity.

def AddZones(self, item1=None) -> CollectionModificationStatus:

Overload 1: AddZones(self, ids: tuple[int]) -> CollectionModificationStatus

Add existing zones to this entity.

Overload 2: AddZones(self, zones: tuple[Zone]) -> CollectionModificationStatus

Add existing zones to this entity

def RemoveZone(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemoveZone(self, id: int) -> CollectionModificationStatus

Overload 2: RemoveZone(self, zone: Zone) -> CollectionModificationStatus

def RemoveZones(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemoveZones(self, zoneIds: tuple[int]) -> CollectionModificationStatus

Overload 2: RemoveZones(self, zones: tuple[Zone]) -> CollectionModificationStatus

def AddPanelSegment(self, item1=None) -> CollectionModificationStatus:

Overload 1: AddPanelSegment(self, id: int) -> CollectionModificationStatus

Overload 2: AddPanelSegment(self, segment: PanelSegment) -> CollectionModificationStatus

Add an existing panel segment to this entity

def RemovePanelSegment(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemovePanelSegment(self, id: int) -> CollectionModificationStatus

Overload 2: RemovePanelSegment(self, segment: PanelSegment) -> CollectionModificationStatus

def RemovePanelSegments(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemovePanelSegments(self, segmentIds: tuple[int]) -> CollectionModificationStatus

Overload 2: RemovePanelSegments(self, segments: tuple[PanelSegment]) -> CollectionModificationStatus

class AutomatedConstraint(IdNameEntityRenameable):

Represents an entity with an ID and Name.

AutomatedConstraint(automatedConstraint: HyperX.Scripting.AutomatedConstraint)

StiffnessCriteriaType of the Automated Constraint>

Set: str

The Set of the Automated Constraint.

DesignLoadCases: list[str]

The assigned Design Loads of the Automated Constraint.

def AddDesignLoadCases(self, designLoadCases: tuple[str]) -> None:

Add a list of Design Loads to the Automated Constraint by name.

Raises
  • System.InvalidOperationException: Throws if a Design Load is not valid for the StiffnessCriteriaType.
def RemoveDesignLoadCases(self, designLoadCases: tuple[str]) -> None:

Remove a list of Design Loads from the AutomatedConstraint by name.

Raises
  • System.InvalidOperationException: Throws if executing this method would remove all assigned Design Loads.
class ModalAutomatedConstraint(AutomatedConstraint):

Represents an entity with an ID and Name.

ModalAutomatedConstraint(modalAutomatedConstraint: HyperX.Scripting.ModalAutomatedConstraint)
Eigenvalue: float
class BucklingAutomatedConstraint(ModalAutomatedConstraint):

Represents an entity with an ID and Name.

BucklingAutomatedConstraint( bucklingAutomatedConstraint: HyperX.Scripting.BucklingAutomatedConstraint)
class StaticAutomatedConstraint(AutomatedConstraint):

Represents an entity with an ID and Name.

StaticAutomatedConstraint( staticAutomatedConstraint: HyperX.Scripting.StaticAutomatedConstraint)
VirtualDesignLoad: str

Virtual Design Load for a Static Automated Constraint.

GridId: int

Associated grid for a Static Automated Constraint.

Orientation for a Static Automated Constraint.

HasVector: bool

Indicates whether a Static Automated Constraint has a vector. Dependent on Orientation.

X: float | None

X value of the vector of a Static Automated Constraint.

Y: float | None

Y value of the vector of a Static Automated Constraint.

Z: float | None

Z value of the vector of a Static Automated Constraint.

class DisplacementAutomatedConstraint(StaticAutomatedConstraint):

Represents an entity with an ID and Name.

DisplacementAutomatedConstraint( displacementAutomatedConstraint: HyperX.Scripting.DisplacementAutomatedConstraint)
Limit: float

Limit for an Automated Constraint. Units: English = in | Standard = mm.

class FrequencyAutomatedConstraint(ModalAutomatedConstraint):

Represents an entity with an ID and Name.

FrequencyAutomatedConstraint( frequencyAutomatedConstraint: HyperX.Scripting.FrequencyAutomatedConstraint)
class RotationAutomatedConstraint(StaticAutomatedConstraint):

Represents an entity with an ID and Name.

RotationAutomatedConstraint( rotationAutomatedConstraint: HyperX.Scripting.RotationAutomatedConstraint)
Limit: float

Limit for an Automated Constraint.

class ManualConstraint(IdNameEntityRenameable):

Represents an entity with an ID and Name.

ManualConstraint(manualConstraint: HyperX.Scripting.ManualConstraint)

The type of Manual Constraint.

Set: str

The Set associated with the Manual Constraint.

Limit: float

Limit Units:

ConstraintType of Displacement -> English = in | Standard = mm.

ConstraintType of Moment -> English = lbin | Standard = Nmm.

Other ConstraintType -> Unitless.

A11: bool

Indicates if A11 is active for the Manual Constraint.

A22: bool

Indicates if A22 is active for the Manual Constraint.

A33: bool

Indicates if A33 is active for the Manual Constraint.

D11: bool

Indicates if D11 is active for the Manual Constraint.

D22: bool

Indicates if D22 is active for the Manual Constraint.

D33: bool

Indicates if D33 is active for the Manual Constraint.

EA: bool

Indicates if EA is active for the Manual Constraint.

EI1: bool

Indicates if EI1 is active for the Manual Constraint.

EI2: bool

Indicates if EI2 is active for the Manual Constraint.

GJ: bool

Indicates if GJ is active for the Manual Constraint.

IsActive: bool

Indiactes if the Manual Constraint is active.

class ManualConstraintWithDesignLoad(ManualConstraint):

Represents an entity with an ID and Name.

ManualConstraintWithDesignLoad( manualConstraintWithDesignLoad: HyperX.Scripting.ManualConstraintWithDesignLoad)
UseAllDesignLoads: bool

Indicates whether a specific Design Load is used or all.

DesignLoadCase: str

The specific Design Load for the Manual Constraint.

class BucklingManualConstraint(ManualConstraintWithDesignLoad):

Represents an entity with an ID and Name.

BucklingManualConstraint(bucklingManualConstraint: HyperX.Scripting.BucklingManualConstraint)
class DisplacementManualConstraint(ManualConstraintWithDesignLoad):

Represents an entity with an ID and Name.

DisplacementManualConstraint( displacementManualConstraint: HyperX.Scripting.DisplacementManualConstraint)

DOF of a Displacement Manual Constraint.

Nodes: list[int]

Associated Nodes of a Displacement Manual Constraint.

RefNodes: list[int]

Associated Ref Nodes of a Displacement Manual Constraint.

def AddNodes(self, ids: tuple[int]) -> None:

Add a list of Nodes to the Displacement Manual Constraint.

Raises
  • System.InvalidOperationException: Throws if the Node is not in the FEM.
def RemoveNodes(self, ids: tuple[int]) -> None:

Remove a list of Nodes from the Displacement Manual Constraint.

Raises
  • System.InvalidOperationException: Throws if the execution of the method will remove all Nodes.
def AddRefNodes(self, ids: tuple[int]) -> None:

Add a list of Ref Nodes to the Displacement Manual Constraint.

Raises
  • System.InvalidOperationException:
def RemoveRefNodes(self, ids: tuple[int]) -> None:

Remove a list of Ref Nodes from the Displacement Manual Constraint.

class FrequencyManualConstraint(ManualConstraintWithDesignLoad):

Represents an entity with an ID and Name.

FrequencyManualConstraint( frequencyManualConstraint: HyperX.Scripting.FrequencyManualConstraint)
class StaticMomentManualConstraint(ManualConstraint):

Represents an entity with an ID and Name.

StaticMomentManualConstraint( staticMomentManualConstraint: HyperX.Scripting.StaticMomentManualConstraint)
AutomatedConstraintCol(automatedConstraintCol: HyperX.Scripting.AutomatedConstraintCol)
AutomatedConstraintColList: tuple[AutomatedConstraint]
def AddBucklingConstraint( self, designLoads: tuple[str], eigenvalue: float, name: str = None) -> BucklingAutomatedConstraint:

Add an Automated Constraint of type Buckling.

def AddFrequencyConstraint( self, designLoads: tuple[str], eigenvalue: float, name: str = None) -> FrequencyAutomatedConstraint:

Add an Automated Constraint of type Frequency.

def AddDisplacementConstraint( self, designLoads: tuple[str], gridId: int, limit: float, name: str = None) -> DisplacementAutomatedConstraint:

Add an Automated Constraint of type Displacement.

def AddRotationConstraint( self, designLoads: tuple[str], gridId: int, limit: float, name: str = None) -> RotationAutomatedConstraint:

Add an Automated Constraint of type Rotation.

def Delete(self, item1=None) -> bool:

Overload 1: Delete(self, id: int) -> bool

Delete an Automated Constraint by id.

Overload 2: Delete(self, name: str) -> bool

Delete an Automated Constraint by name.

def GetBuckling(self, item1=None) -> BucklingAutomatedConstraint:

Overload 1: GetBuckling(self, id: int) -> BucklingAutomatedConstraint

Overload 2: GetBuckling(self, name: str) -> BucklingAutomatedConstraint

def GetFrequency(self, item1=None) -> FrequencyAutomatedConstraint:

Overload 1: GetFrequency(self, id: int) -> FrequencyAutomatedConstraint

Overload 2: GetFrequency(self, name: str) -> FrequencyAutomatedConstraint

def GetRotation(self, item1=None) -> RotationAutomatedConstraint:

Overload 1: GetRotation(self, id: int) -> RotationAutomatedConstraint

Overload 2: GetRotation(self, name: str) -> RotationAutomatedConstraint

def GetDisplacement(self, item1=None) -> DisplacementAutomatedConstraint:

Overload 1: GetDisplacement(self, id: int) -> DisplacementAutomatedConstraint

Overload 2: GetDisplacement(self, name: str) -> DisplacementAutomatedConstraint

def Get(self, item1=None) -> AutomatedConstraint:

Overload 1: Get(self, name: str) -> AutomatedConstraint

Overload 2: Get(self, id: int) -> AutomatedConstraint

ManualConstraintCol(manualConstraintCol: HyperX.Scripting.ManualConstraintCol)
ManualConstraintColList: tuple[ManualConstraint]
def GetFrequency(self, item1=None) -> FrequencyManualConstraint:

Overload 1: GetFrequency(self, id: int) -> FrequencyManualConstraint

Overload 2: GetFrequency(self, name: str) -> FrequencyManualConstraint

def GetBuckling(self, item1=None) -> BucklingManualConstraint:

Overload 1: GetBuckling(self, id: int) -> BucklingManualConstraint

Overload 2: GetBuckling(self, name: str) -> BucklingManualConstraint

def GetDisplacement(self, item1=None) -> DisplacementManualConstraint:

Overload 1: GetDisplacement(self, id: int) -> DisplacementManualConstraint

Overload 2: GetDisplacement(self, name: str) -> DisplacementManualConstraint

def GetStaticMoment(self, item1=None) -> StaticMomentManualConstraint:

Overload 1: GetStaticMoment(self, id: int) -> StaticMomentManualConstraint

Overload 2: GetStaticMoment(self, name: str) -> StaticMomentManualConstraint

def AddFrequencyConstraint( self, setName: str, limit: float, name: str = None) -> FrequencyManualConstraint:

Add a Manual Constraint of type Frequency.

def AddBucklingConstraint( self, setName: str, limit: float, name: str = None) -> BucklingManualConstraint:

Add a Manual Constraint of type Buckling.

def AddStaticMomentManualConstraint( self, setName: str, limit: float, name: str = None) -> StaticMomentManualConstraint:

Add a Manual Constraint of type Static Moment.

def AddDisplacementConstraint( self, setName: str, gridIds: list[int], limit: float, name: str = None) -> DisplacementManualConstraint:

Add a Manual Constraint of type Displacement.

def DeleteConstraint(self, item1=None) -> bool:

Overload 1: DeleteConstraint(self, name: str) -> bool

Delete a Manual Constraint by name.

Returns

False if the constraint is not in the collection.

Overload 2: DeleteConstraint(self, id: int) -> bool

Delete a Manual Constraint by id.

Returns

Return false if the constraint is not in the collection.

def Get(self, item1=None) -> ManualConstraint:

Overload 1: Get(self, name: str) -> ManualConstraint

Overload 2: Get(self, id: int) -> ManualConstraint

class HyperFea:
HyperFea(hyperFea: HyperX.Scripting.HyperFea)
ManualConstraints: ManualConstraintCol

The Manual Constraints for the project.

AutomatedConstraints: AutomatedConstraintCol

The Automated Constraints for the project.

def RunIterations( self, numberOfIterations: int, startWithSizing: bool, stressReportFormat: hyperx.api.types.StressReportFormat = None) -> None:

Run HyperFEA.

Parameters
  • stressReportFormat: In the case where it is , no reports will be generated.
Raises
  • System.InvalidOperationException:
def SetupSolver( self, item1=None, item2=None, item3=None) -> hyperx.api.types.SimpleStatus:

Overload 1: SetupSolver(self, solverPath: str, arguments: str) -> types.SimpleStatus

Setup FEA solver.

Overload 2: SetupSolver(self, solverPath: str, arguments: str, isBatchRun: bool) -> types.SimpleStatus

Setup the solver command for running FEA.

Parameters
  • isBatchRun: Flag that indicates whether to run a custom batch file or the standard solver exectuable.
def TestSolver(self) -> hyperx.api.types.SimpleStatus:

Test FEA solver setup.

def GetSolverSetup(self) -> hyperx.api.types.HyperFeaSolver:

Get the current FEA solver setup.

class HyperXpertPoint:
HyperXpertPoint(hyperXpertPoint: HyperX.Scripting.HyperXpertPoint)
Weight: float
V: float
Variables: list[str]
class RunSet(IdNameEntity):

Represents an entity with an ID and Name.

RunSet(runSet: HyperX.Scripting.RunSet)
Inherited Members
IdNameEntity
Name
IdEntity
Id
class RunSetSpecifier:

Used to specify runsets as an input to some methods.

RunSetSpecifier(runSetSpecifier: HyperX.Scripting.RunSetSpecifier)
def Create_RunSetSpecifier(projectId: int, runSetId: int):
ProjectId: int
RunSetId: int
class FoamTemperature:

Foam material temperature dependent properties.

FoamTemperature(foamTemperature: HyperX.Scripting.FoamTemperature)
Temperature: float

Temperature. Eng: Farenheit / SI: Celsius

Et: float

Et. Eng: Msi / SI: GPa

Ec: float

Ec. Eng: Msi / SI: GPa

G: float

G. Eng: Msi / SI: GPa

Ef: float | None

Ef. Eng: Msi / SI: GPa

Ftu: float

Ftu. Eng: ksi / SI: MPa

Fcu: float

Fcu. Eng: ksi / SI: MPa

Fsu: float

Fsu. Eng: ksi / SI: MPa

Ffu: float | None

Ffu. Eng: ksi / SI: MPa

K: float | None

K. Eng: B-ft/ft^2/hr/Farenheit / SI: W/m/Kelvin

C: float | None

C. Eng: B/lb/Farenheit / SI: J/g/K

class Foam:

Foam material.

Foam(foam: HyperX.Scripting.Foam)
MaterialFamilyName: str

The material family for this material. When the material is saved, a new family will be created if none matching this name exists.

Id: int
CreationDate: System.DateTime

Date the material was created.

ModificationDate: System.DateTime

Most recent modification date of the material.

Name: str

Name of this material.

Wet: bool
Density: float

Density. Eng: lbm/in^3 / SI: kg/m^3

Form: str
Specification: str
MaterialDescription: str
UserNote: str
FemMaterialId: int | None

Linked FEM Material ID. Null if none exists.

Cost: float | None
BucklingStiffnessKnockdown: float | None
Absorption: float | None
Manufacturer: str
FoamTemperatureProperties: list[FoamTemperature]

List of this material's temperature-dependent properties.

def AddTemperatureProperty( self, temperature: float, et: float, ec: float, g: float, ftu: float, fcu: float, fsu: float, ef: float = None, ffu: float = None, k: float = None, c: float = None) -> FoamTemperature:

Adds a temperature-dependent property for a material.

Returns

The newly created temperature-dependent property.

def DeleteTemperatureProperty(self, temperature: float) -> bool:

Deletes a temperature-dependent property for a material.

def GetTemperature(self, lookupTemperature: float) -> FoamTemperature:

Retrieve a Temperature from this material's temperature-dependent properties. Allows a degree of tolerance to avoid issues with floating point numbers.

Parameters
  • LookupTemperature: Temperature to search for.
Returns

The temperature, if a matching one was found. Returns None if none exists.

def Save(self) -> None:

Save any changes to this foam material to the database.

class HoneycombTemperature:

Honeycomb material temperature dependent properties.

HoneycombTemperature(honeycombTemperature: HyperX.Scripting.HoneycombTemperature)
Temperature: float

Temperature. Eng: Farenheit / SI: Celsius

Et: float

Et. Eng: Msi / SI: GPa

Ec: float

Ec. Eng: Msi / SI: GPa

Gw: float

Gw. Eng: Msi / SI: GPa

Gl: float

Gl. Eng: Msi / SI: GPa

Ftu: float

Ftu, Tension. Eng: ksi / SI: MPa

Fcus: float

Stabilized, Fcus. Eng: ksi / SI: MPa

Fcub: float

Bare, Fcub. Eng: ksi / SI: MPa

Fcuc: float

Crush, Fcuc. Eng: ksi / SI: MPa

Fsuw: float

Fsuw. Eng: ksi / SI: MPa

Fsul: float

Fsul. Eng: ksi / SI: MPa

SScfl: float | None

Factor at 0.5" thick, SScfl.

SScfh: float | None

Factor at 1.5" thick, SScfl.

Kl: float | None

Kl. Eng: B-ft/ft^2/hr/Farenheit / SI: W/m/Kelvin

Kw: float | None

Kw. Eng: B-ft/ft^2/hr/Farenheit / SI: W/m/Kelvin

Kt: float | None

Kt. Eng: B-ft/ft^2/hr/Farenheit / SI: W/m/Kelvin

C: float | None

C. Eng: B/lb/Farenheit / SI: J/g/K

class Honeycomb:

Honeycomb material.

Honeycomb(honeycomb: HyperX.Scripting.Honeycomb)
MaterialFamilyName: str

The material family for this material. When the material is saved, a new family will be created if none matching this name exists.

Id: int
CreationDate: System.DateTime

Date the material was created.

ModificationDate: System.DateTime

Most recent modification date of the material.

Name: str

Name of this material.

Wet: bool
Density: float

Density. Eng: lbm/in^3 / SI: kg/m^3

Form: str
Specification: str
MaterialDescription: str
UserNote: str
FemMaterialId: int | None

Linked FEM Material ID. Null if none exists.

Cost: float | None
CellSize: float | None

Cell size. Eng: in / SI: mm

Manufacturer: str
HoneycombTemperatureProperties: list[HoneycombTemperature]

List of this material's temperature-dependent properties.

def AddTemperatureProperty( self, temperature: float, et: float, ec: float, gw: float, gl: float, ftu: float, fcus: float, fcub: float, fcuc: float, fsuw: float, fsul: float, sScfl: float = None, sScfh: float = None, k1: float = None, k2: float = None, k3: float = None, c: float = None) -> HoneycombTemperature:

Adds a temperature-dependent property for a material.

Returns

The newly created temperature-dependent property.

def DeleteTemperatureProperty(self, temperature: float) -> bool:

Deletes a temperature-dependent property for a material.

def GetTemperature(self, lookupTemperature: float) -> HoneycombTemperature:

Retrieve a Temperature from this material's temperature-dependent properties. Allows a degree of tolerance to avoid issues with floating point numbers.

Parameters
  • LookupTemperature: Temperature to search for.
Returns

The temperature, if a matching one was found. Returns None if none exists.

def Save(self) -> None:

Save any changes to this honeycomb material to the database.

class IsotropicTemperature:

Isotropic material temperature dependent properties.

IsotropicTemperature(isotropicTemperature: HyperX.Scripting.IsotropicTemperature)
Temperature: float

Temperature. Eng: Farenheit / SI: Celsius

Et: float

Et. Eng: Msi / SI: GPa

Ec: float

Ec. Eng: Msi / SI: GPa

G: float

G. Eng: Msi / SI: GPa

n: float | None

n, Ramberg-Osgood.

F02: float | None

F02, Ramberg-Osgood. Eng: Msi / SI: GPa

FtuL: float

FtuL. Eng: ksi / SI: MPa

FtyL: float

FtyL. Eng: ksi / SI: MPa

FcyL: float

FcyL. Eng: ksi / SI: MPa

FtuLT: float

FtuLT. Eng: ksi / SI: MPa

FtyLT: float

FtyLT. Eng: ksi / SI: MPa

FcyLT: float

FcyLT. Eng: ksi / SI: MPa

Fsu: float

Fsu. Eng: ksi / SI: MPa

Fbru15: float | None

Fbru15. Eng: ksi / SI: MPa

Fbry15: float | None

Fbry15. Eng: ksi / SI: MPa

Fbru20: float | None

Fbru20. Eng: ksi / SI: MPa

Fbry20: float | None

F02. Eng: ksi / SI: MPa

alpha: float

alpha. Eng: µin/in/Farenheit / SI: µm/m/Kelvin

K: float | None

K. Eng: B-ft/ft^2/hr/Farenheit / SI: W/m/Kelvin

C: float | None

C. Eng: B/lb/Farenheit / SI: J/g/K

etyL: float | None

Tension, etyL. Eng: µin/in / SI: µm/m

ecyL: float | None

Compression, ecyL. Eng: µin/in / SI: µm/m

etyLT: float | None

Tension, etyLT. Eng: µin/in / SI: µm/m

ecyLT: float | None

Compression, ecyLT. Eng: µin/in / SI: µm/m

esu: float | None

Shear, Ultimate, esu. Eng: µin/in / SI: µm/m

Fpadh: float | None

Peel Stress, Fpadh. Eng: ksi / SI: MPa

Fsadh: float | None

Interlaminar Shear Stress, Fsadh. Eng: ksi / SI: MPa

esadh: float | None

Shear Strain, Eng: µin/in / SI: µm/m.

cd: float | None

Characteristic Distance. Eng: in / SI: m

Ffwt: float | None

Flatwise Tension, Ffwt. Eng: ksi / SI: MPa

Ffxz: float | None

Shear, Longitudinal, Ffxz. Eng: ksi / SI: MPa

Ffyz: float | None

Shear, Transverse, Ffyz. Eng: ksi / SI: MPa

FtFatigue: float | None

Tension, FtFatigue. Eng: ksi / SI: MPa

FcFatigue: float | None

Compression, FtFatigue. Eng: ksi / SI: MPa

class Isotropic:

Isotropic material.

Isotropic(isotropic: HyperX.Scripting.Isotropic)
MaterialFamilyName: str

The material family for this material. When the material is saved, a new family will be created if none matching this name exists.

Id: int
CreationDate: System.DateTime

Date the material was created.

ModificationDate: System.DateTime

Most recent modification date of the material.

Name: str

Name of this material.

Form: str
Specification: str
Temper: str
Basis: str
Density: float

Density. Eng: lbm/in^3 / SI: kg/m^3

MaterialDescription: str
UserNote: str
FemMaterialId: int | None

Linked FEM Material ID. Null if none exists.

Cost: float | None
BucklingStiffnessKnockdown: float | None
IsotropicTemperatureProperties: list[IsotropicTemperature]

List of this material's temperature-dependent properties.

def AddTemperatureProperty( self, temperature: float, et: float, ec: float, g: float, ftuL: float, ftyL: float, fcyL: float, ftuLT: float, ftyLT: float, fcyLT: float, fsu: float, alpha: float, n: float = None, f02: float = None, k: float = None, c: float = None, fbru15: float = None, fbry15: float = None, fbru20: float = None, fbry20: float = None, etyL: float = None, ecyL: float = None, etyLT: float = None, ecyLT: float = None, esu: float = None, fpadh: float = None, fsadh: float = None, esadh: float = None, cd: float = None, ffwt: float = None, ffxz: float = None, ffyz: float = None, ftFatigue: float = None, fcFatigue: float = None) -> IsotropicTemperature:

Adds a temperature-dependent property for a material.

Returns

The newly created temperature-dependent property.

def DeleteTemperatureProperty(self, temperature: float) -> bool:

Deletes a temperature-dependent property for a material.

def GetTemperature(self, lookupTemperature: float) -> IsotropicTemperature:

Retrieve a Temperature from this material's temperature-dependent properties. Allows a degree of tolerance to avoid issues with floating point numbers.

Parameters
  • LookupTemperature: Temperature to search for.
Returns

The temperature, if a matching one was found. Returns None if none exists.

def Save(self) -> None:

Save any changes to this isotropic material to the database.

class LaminateBase(abc.ABC):
Id: int
Name: str
IsEditable: bool
MaterialFamilyName: str
LayerCount: int

The total number of layers in this laminate.

Density: float

Density. Eng: lbm/in^3 / SI: kg/m^3

Thickness: float

Thickness. Eng: in / SI: mm

LaminateFamilyId: int | None
LaminateFamilyOrder: int | None
HyperLaminate: bool
@abstractmethod
def Save(self) -> None:

Save the laminate.

class LaminateFamily(IdNameEntity):

Represents an entity with an ID and Name.

LaminateFamily(laminateFamily: HyperX.Scripting.LaminateFamily)
Laminates: list[LaminateBase]
ModificationDate: System.DateTime

Most recent modification date of the material.

PlankMinRatio: float
PlankMaxRatio: float
FootChargeMinRatio: float
FootChargeMaxRatio: float
WebChargeMinRatio: float
WebChargeMaxRatio: float
CapChargeMinRatio: float
CapChargeMaxRatio: float
CapCoverMinRatio: float
CapCoverMaxRatio: float
LaminateStiffenerProfile: hyperx.api.types.StiffenerProfile | None
Inherited Members
IdNameEntity
Name
IdEntity
Id
class LaminateLayerBase(abc.ABC):
LayerId: int

The index of the layer.

LayerMaterial: str

Material used in the ply layer.

LayerMaterialType: hyperx.api.types.MaterialType

Type of material used in the ply layer.

Angle: float

Ply angle.

Thickness: float

Length. English Units: in; SI Units: millimeters.

IsFabric: bool
def SetThickness(self, thickness: float) -> None:

Set the thickness of a layer.

Raises
  • System.InvalidOperationException: Throws if the material of the layer is set to an orthotropic.
def SetMaterial(self, item1=None) -> bool:

Overload 1: SetMaterial(self, matId: int) -> bool

Sets the material of a layer by id.

Returns

False if the material does not exist.

Overload 2: SetMaterial(self, matName: str) -> bool

Sets the material of a layer by name.

Returns

False if the material does not exist.

class LaminateLayer(LaminateLayerBase):

Layer in a non-stiffener laminate.

LaminateLayer(laminateLayer: HyperX.Scripting.LaminateLayer)
LayerId: int

The index of the layer.

LayerMaterialType: hyperx.api.types.MaterialType

Type of material used in the layer.

Angle: float

Layer angle.

Thickness: float

Length. English Units: in; SI Units: millimeters.

IsFabric: bool
def SetMaterial(self, item1=None) -> bool:

Overload 1: SetMaterial(self, matId: int) -> bool

Sets the material of a layer by id.

Returns

False if the material does not exist.

Overload 2: SetMaterial(self, matName: str) -> bool

Sets the material of a layer by name.

Returns

False if the material does not exist.

class Laminate(LaminateBase):

Laminate

Laminate(laminate: HyperX.Scripting.Laminate)
Layers: list[LaminateLayer]
def AddLayer( self, materialName: str, angle: float, thickness: float = None) -> LaminateLayer:

Adds a layer to the laminate.

Parameters
  • thickness: If the material is orthotropic, don't provide a thickness. For all other material types, providing a thickness is required.
Returns

The added layer.

def InsertLayer( self, layerId: int, materialName: str, angle: float, thickness: float = None) -> LaminateLayer:

Inserts a layer into the laminate before the layer with the specified layerId. layerId is 1 indexed.

Parameters
  • thickness: If the material is orthotropic, don't provide a thickness. For all other material types, providing a thickness is required.
Returns

The inserted layer.

def RemoveLayer(self, layerId: int) -> bool:

Removes a layer from the laminate.

Returns

False if the specified layer is not found.

def Save(self) -> None:

Save any changes to this laminate material to the database.

class StiffenerLaminateLayer(LaminateLayerBase):

Stiffener Laminate Layer

StiffenerLaminateLayer(stiffenerLaminateLayer: HyperX.Scripting.StiffenerLaminateLayer)
LayerId: int

The index of the layer.

LayerMaterialType: hyperx.api.types.MaterialType

Type of material used in the ply layer.

Angle: float

Ply angle.

Thickness: float

Length. English Units: in; SI Units: millimeters.

IsFabric: bool
def AddLayerLocation(self, location: hyperx.api.types.StiffenerLaminateLayerLocation) -> None:

Add a layer location to this layer.

Raises
  • System.InvalidOperationException: Throws if this layer cannot have multiple locations assigned.
  • System.ArgumentException: Throws if the given location is invalid for this layer.
def RemoveLayerLocation(self, location: hyperx.api.types.StiffenerLaminateLayerLocation) -> bool:

Remove a layer location from LayerLocations.

Returns

False if there is only 1 layer location to start with or if the location is not found.

def SetMaterial(self, item1=None) -> bool:

Overload 1: SetMaterial(self, matId: int) -> bool

Sets the material of a layer by id.

Returns

False if the material does not exist.

Overload 2: SetMaterial(self, matName: str) -> bool

Sets the material of a layer by name.

Returns

False if the material does not exist.

class StiffenerLaminate(LaminateBase):

Stiffener Laminate

StiffenerLaminate(stiffenerLaminate: HyperX.Scripting.StiffenerLaminate)
Layers: list[StiffenerLaminateLayer]

Laminate layers.

LaminateStiffenerProfile: hyperx.api.types.StiffenerProfile
def AddLayer( self, item1=None, item2=None, item3=None, item4=None) -> StiffenerLaminateLayer:

Overload 1: AddLayer(self, location: types.StiffenerLaminateLayerLocation, materialName: str, angle: float, thickness: float = None) -> StiffenerLaminateLayer

Add layer to stiffener laminate by section.

Parameters
  • thickness: If the material is orthotropic, don't provide a thickness. For all other material types, providing a thickness is required.
Returns

The created StiffenerLaminateLayer.

Raises
  • System.ArgumentException:

Overload 2: AddLayer(self, locations: tuple[types.StiffenerLaminateLayerLocation], materialName: str, angle: float, thickness: float = None) -> StiffenerLaminateLayer

Add layer to stiffener laminate by collection of sections.

  • thickness: If the material is orthotropic, don't provide a thickness. For all other material types, providing a thickness is required.

  • System.ArgumentException:

def InsertLayer( self, item1=None, item2=None, item3=None, item4=None, item5=None) -> StiffenerLaminateLayer:

Overload 1: InsertLayer(self, location: types.StiffenerLaminateLayerLocation, layerId: int, materialName: str, angle: float, thickness: float = None) -> StiffenerLaminateLayer

Insert layer into stiffener laminate at layerId by section. layerId is 1 indexed.

Parameters
  • thickness: If the material is orthotropic, don't provide a thickness.
Raises
  • System.ArgumentException:

Overload 2: InsertLayer(self, locations: tuple[types.StiffenerLaminateLayerLocation], layerId: int, materialName: str, angle: float, thickness: float = None) -> StiffenerLaminateLayer

Insert layer into stiffener laminate at layerId by collection of sections. layerId is 1 indexed.

  • thickness: If the material is orthotropic, don't provide a thickness. For all other material types, providing a thickness is required.

  • System.ArgumentException:

def RemoveLayer(self, layerId: int) -> bool:

Remove a layer by layerId. layerId is 1 indexed.

Returns

False if the layerId does not correspond with a layer.

def Save(self) -> None:

Save laminate to database.

Raises
  • System.InvalidOperationException:
class OrthotropicCorrectionFactorBase(abc.ABC):

Orthotropic material correction factor.

OrthotropicCorrectionFactorBase( orthotropicCorrectionFactorBase: HyperX.Scripting.OrthotropicCorrectionFactorBase)

Correction ID for this correction factor.

Property for this correction factor.

class OrthotropicCorrectionFactorPoint:

Pointer to an Equation-based or Tabular Correction Factor.

OrthotropicCorrectionFactorPoint( orthotropicCorrectionFactorPoint: HyperX.Scripting.OrthotropicCorrectionFactorPoint)
def Create_OrthotropicCorrectionFactorPoint( property: hyperx.api.types.CorrectionProperty, id: hyperx.api.types.CorrectionId):
def Equals(self, item1=None) -> bool:

Overload 1: Equals(self, other) -> bool

Overload 2: Equals(self, obj: object) -> bool

class OrthotropicCorrectionFactorValue:

Orthotropic material equation-based correction factor value. (NOT TABULAR)

OrthotropicCorrectionFactorValue( orthotropicCorrectionFactorValue: HyperX.Scripting.OrthotropicCorrectionFactorValue)

Property for the correction factor containing this value.

Correction ID for the correction factor containing this value.

Equation for the correction factor containing this value.

Represents a parameter for a given equation. Specify with the EquationParameterName enum.

Value: float | None

Actual value stored.

class OrthotropicEquationCorrectionFactor(OrthotropicCorrectionFactorBase):

Represents an equation-based orthotropic material correction factor.

OrthotropicEquationCorrectionFactor( orthotropicEquationCorrectionFactor: HyperX.Scripting.OrthotropicEquationCorrectionFactor)

Equation for this correction factor.

Dictionary of correction factor values for this correction factor.

def AddCorrectionFactorValue( self, equationParameterName: hyperx.api.types.EquationParameterId, valueToAdd: float) -> OrthotropicCorrectionFactorValue:

Add a correction factor value for a given correction factor.

Parameters
  • equationParameterName: This represents the parameter of the equation that should be changed.
  • valueToAdd: This is the value that will be assigned to the chosen parameter.
class TabularCorrectionFactorIndependentValue:

Contains an independent value for a tabular correction factor row.

TabularCorrectionFactorIndependentValue( tabularCorrectionFactorIndependentValue: HyperX.Scripting.TabularCorrectionFactorIndependentValue)
BoolValue: bool
DoubleValue: float
IntValue: int
class TabularCorrectionFactorRow:

Row data for a tabular correction factor.

TabularCorrectionFactorRow( tabularCorrectionFactorRow: HyperX.Scripting.TabularCorrectionFactorRow)
DependentValue: float

The "dependent value" K. The last item on the row.

Data for the "independent values" on the given row, mapped by their CorrectionIndependentDefinition. This is everything but the "dependent value", i.e. the last value on the row on the form.

class OrthotropicTabularCorrectionFactor(OrthotropicCorrectionFactorBase):

Tabular correction factor.

OrthotropicTabularCorrectionFactor( orthotropicTabularCorrectionFactor: HyperX.Scripting.OrthotropicTabularCorrectionFactor)
CorrectionFactorRows: dict[int, TabularCorrectionFactorRow]

Determine the correction factor rows for this tabular correction factor. Map of correctionPointId to row.

CorrectionIndependentDefinitions: set[hyperx.api.types.CorrectionIndependentDefinition]

These correspond to the independent values for this correction factor. These are represented by the column headers on the correction factors form in the UI.

def SetIndependentValue(self, item1=None, item2=None, item3=None) -> None:

Overload 1: SetIndependentValue(self, correctionPointId: int, cid: types.CorrectionIndependentDefinition, value: float) -> None

Set independent value for a specified row and the independent value within the row.

Overload 2: SetIndependentValue(self, correctionPointId: int, cid: types.CorrectionIndependentDefinition, value: bool) -> None

Set independent value for a specified row and the independent value within the row.

Overload 3: SetIndependentValue(self, correctionPointId: int, cid: types.CorrectionIndependentDefinition, value: int) -> None

Set independent value for a specified row and the independent value within the row.

def SetKValue(self, correctionPointId: int, value: float) -> None:

Set the dependent value for a specified row.

class OrthotropicAllowableCurvePoint:

Represents a point on a laminate allowable curve.

OrthotropicAllowableCurvePoint( orthotropicAllowableCurvePoint: HyperX.Scripting.OrthotropicAllowableCurvePoint)
Temperature: float | None
X: float | None

This represents either an X value for an AML or Percent0/45 Degree Fibers method, or an AllowablePolynomialCoefficient enumeration representing which coefficient will be entered.

XAsCoefficient: str

If the X corresponds to a polynomial coefficient, this property will return a meaningful string representation of it. Otherwise, returns a string showing the number.

Y: float | None

This represents either a Y value for an AML or Percent0/45 Degree Fibers method, or the value of a coefficient for a polynomial method. Note that this value may or may not be affected by the unit system depending on the context of its usage.

class OrthotropicEffectiveLaminate:

Orthotropic material effective laminate properties. Read-only from the API. Check if material is an effective laminate with orthotropic.IsEffectiveLaminate.

OrthotropicEffectiveLaminate( orthotropicEffectiveLaminate: HyperX.Scripting.OrthotropicEffectiveLaminate)
Percent_tape_0: float | None
Percent_tape_90: float | None
Percent_tape_45: float | None
Percent_fabric_0: float | None
Percent_fabric_90: float | None
Percent_fabric_45: float | None
Tape_Orthotropic: str

Tape material associated with effective orthotropic material.

Fabric_Orthotropic: str

Fabric material associated with effective orthotropic material.

Valid: bool
Use_tape_allowables: bool
class OrthotropicLaminateAllowable:

Orthotropic material laminate allowable properties.

OrthotropicLaminateAllowable( orthotropicLaminateAllowable: HyperX.Scripting.OrthotropicLaminateAllowable)
class OrthotropicTemperature:

Orthotropic material temperature dependent properties.

OrthotropicTemperature(orthotropicTemperature: HyperX.Scripting.OrthotropicTemperature)
alpha1: float

alpha1. Eng: µin/in/Farenheit / SI: µm/m/Kelvin

alpha2: float

alpha2. Eng: µin/in/Farenheit / SI: µm/m/Kelvin

C: float | None

C. Eng: B/lb/Farenheit / SI: J/g/K

cd: float | None

Characteristic Distance. Eng: in / SI: m

d0Compression: float | None

D0c. Eng: in / SI: m

d0Tension: float | None

D0t. Eng: in / SI: m

Ec1: float

Ec1. Eng: Msi / SI: GPa

Ec2: float

Ec2. Eng: Msi / SI: GPa

ecu1: float

ecu1. Eng: µin/in / SI: µm/m

ecu2: float

ecu2. Eng: µin/in / SI: µm/m

ecuai: float | None

Compression, eOHC. Eng: µin/in / SI: µm/m

ecuoh: float | None

Tension, eOHT. Eng: µin/in / SI: µm/m

esu12: float

In-Plane, esu12. Eng: µin/in / SI: µm/m

Et1: float

Et1. Eng: Msi / SI: GPa

Et2: float

Et2. Eng: Msi / SI: GPa

etu1: float

etu1. Eng: µin/in / SI: µm/m

etu2: float

etu2. Eng: µin/in / SI: µm/m

Fcu1: float

Fcu1. Eng: ksi / SI: MPa

Fcu2: float

Fcu2. Eng: ksi / SI: MPa

Fsu12: float

Fsu12. Eng: ksi / SI: MPa

Fsu13: float | None

Fsu13. Eng: ksi / SI: MPa

Fsu23: float | None

Fsu23. Eng: ksi / SI: MPa

Ftu1: float

Ftu1. Eng: ksi / SI: MPa

Ftu2: float

Ftu2. Eng: ksi / SI: MPa

Ftu3: float | None

Ftu3. Eng: ksi / SI: MPa

G12: float

G12. Eng: Msi / SI: GPa

G13: float | None

G13. Eng: Msi / SI: GPa

G23: float | None

G23. Eng: Msi / SI: GPa

GIc: float | None

GIC. Eng: in-lb/in^2 / SI: J/m^2

GIIc: float | None

GIIC. Eng: in-lb/in^2 / SI: J/m^2

K1: float | None

K1. Eng: B-ft/ft^2/hr/Farenheit / SI: W/m/Kelvin

K2: float | None

K2. Eng: B-ft/ft^2/hr/Farenheit / SI: W/m/Kelvin

OrthotropicAllowableCurvePoints: list[OrthotropicAllowableCurvePoint]

Access the relevant curve points based on the material's selection of method or polynomial.

Temperature: float

Temperature. Eng: Farenheit / SI: Celsius

TLc: float | None

Puck Inclination Parameter, TLc.

TLt: float | None

Puck Inclination Parameter, TLt.

TTc: float | None

Puck Inclination Parameter, TTc.

TTt: float | None

Puck Inclination Parameter, TTt.

vc12: float
vt12: float | None
def AddCurvePoint( self, property: hyperx.api.types.AllowablePropertyName, x: float, y: float) -> OrthotropicAllowableCurvePoint:

Add a curve point to a laminate allowable curve.

Parameters
  • x: x represents an x-value (for a non-polynomial method) or an allowable polynomial coefficient (represented by an enum).
Returns

The newly created curve point.

def DeleteCurvePoint(self, property: hyperx.api.types.AllowablePropertyName, x: float) -> bool:

Deletes a temperature-dependent property for a material.

Parameters
  • x: x represents an x-value (for a non-polynomial method) or an allowable polynomial coefficient (represented by an enum).
def GetCurvePoint( self, property: hyperx.api.types.AllowablePropertyName, x: float) -> OrthotropicAllowableCurvePoint:

Retrieve an allowable curve point from this temperature's allowable curve points.

Parameters
  • x: x represents an x-value (for a non-polynomial method) or an allowable polynomial coefficient (represented by an enum).
Returns

The Laminate Allowable, if a matching one was found. Returns None if none exists.

class Orthotropic:

Orthotropic material.

Orthotropic(orthotropic: HyperX.Scripting.Orthotropic)
MaterialFamilyName: str

The material family for this material. When the material is saved, a new family will be created if none matching this name exists.

Id: int
CreationDate: System.DateTime

Date the material was created.

ModificationDate: System.DateTime

Most recent modification date of the material.

Name: str

Name of this material.

Form: str
Specification: str
Basis: str
Wet: bool
Thickness: float

Thickness. Eng: in / SI: mm

Density: float

Density. Eng: lbm/in^3 / SI: kg/m^3

FiberVolume: float | None

Fiber Volume. Expressed as a percentage.

GlassTransition: float | None
Manufacturer: str
Processes: str
MaterialDescription: str
UserNote: str
BendingCorrectionFactor: float
FemMaterialId: int | None

Linked FEM Material ID. Null if none exists.

Cost: float | None
BucklingStiffnessKnockdown: float
OrthotropicTemperatureProperties: list[OrthotropicTemperature]

List of this material's temperature-dependent properties.

OrthotropicLaminateAllowables: list[OrthotropicLaminateAllowable]

List of this material's laminate allowable properties.

OrthotropicEffectiveLaminate: OrthotropicEffectiveLaminate

Contains Effective Laminate data if this material is an effective laminate, otherwise None.

OrthotropicEquationCorrectionFactors: dict[OrthotropicCorrectionFactorPoint, OrthotropicEquationCorrectionFactor]

Dictionary of this material's equation-based correction factors.

OrthotropicTabularCorrectionFactors: dict[OrthotropicCorrectionFactorPoint, OrthotropicTabularCorrectionFactor]

Dictionary of this material's tabular correction factors.

def AddTemperatureProperty( self, temperature: float, et1: float, et2: float, vt12: float, ec1: float, ec2: float, vc12: float, g12: float, ftu1: float, ftu2: float, fcu1: float, fcu2: float, fsu12: float, alpha1: float, alpha2: float, etu1: float, etu2: float, ecu1: float, ecu2: float, esu12: float) -> OrthotropicTemperature:

Adds a temperature-dependent property for a material.

Returns

The newly created temperature-dependent property.

def DeleteTemperatureProperty(self, temperature: float) -> bool:

Deletes a temperature-dependent property for a material.

def GetTemperature(self, lookupTemperature: float) -> OrthotropicTemperature:

Retrieve a Temperature from this material's temperature-dependent properties. Allows a degree of tolerance to avoid issues with floating point numbers.

Parameters
  • LookupTemperature: Temperature to search for.
Returns

The temperature, if a matching one was found. Returns None if none exists.

def IsEffectiveLaminate(self) -> bool:

Returns true if this material is an effective laminate.

def HasLaminateAllowable(self, property: hyperx.api.types.AllowablePropertyName) -> bool:

Returns true if this material has a specified laminate allowable property.

Adds a laminate allowable to this material. An orthotropic material can only have one laminate allowable of each property (as specified by the property argument).

Parameters
  • property: The strain or stress property for a laminate allowable.
  • method: The method for a laminate allowable (AML, Percent 0/45, Polynomial).
Returns

The newly created laminate allowable.

def GetLaminateAllowable( self, lookupAllowableProperty: hyperx.api.types.AllowablePropertyName) -> OrthotropicLaminateAllowable:

Retrieve a Laminate allowable from this material's laminate allowables.

Parameters
  • LookupAllowableProperty: Laminate allowable property to search for.
Returns

The Laminate Allowable, if a matching one was found. Returns None if none exists.

Adds an equation-based correction factor for this material.

Parameters
  • propertyId: The ID of the property to be affected by the correction factor. Specified with a CorrectionPropertyName enum.
  • correctionId: The ID for the type of correction factor to be applied. Specified with a CorrectionIDName enum.
  • equationId: The ID for the type of correction factor equation to use. Specified with a CorrectionEquationName enum.
Returns

The newly created correction factor.

def GetEquationCorrectionFactor( self, property: hyperx.api.types.CorrectionProperty, correction: hyperx.api.types.CorrectionId) -> OrthotropicEquationCorrectionFactor:

Retrieve a Correction Factor from this material's correction factors.

Parameters
  • property: CorrectionPropertyName to search for.
  • correction: CorrectionIDName to search for.
Returns

The OrthotropicCorrectionFactor, if a matching one was found. Returns None if none exists.

def GetTabularCorrectionFactor( self, property: hyperx.api.types.CorrectionProperty, correction: hyperx.api.types.CorrectionId) -> OrthotropicTabularCorrectionFactor:

Retrieve a Correction Factor from this material's correction factors.

Parameters
  • property: CorrectionPropertyName to search for.
  • correction: CorrectionIDName to search for.
Returns

The OrthotropicCorrectionFactor, if a matching one was found. Returns None if none exists.

def Save(self) -> None:

Save any changes to this orthotropic material to the database.

class Vector2d:

Represents a readonly 2D vector.

Vector2d(vector2d: HyperX.Scripting.Vector2d)
def Create_Vector2d(x: float, y: float):
X: float
Y: float
def Equals(self, item1=None) -> bool:

Overload 1: Equals(self, other) -> bool

Overload 2: Equals(self, obj: object) -> bool

class ElementSet(IdNameEntity):

A set of elements defined in the input file.

ElementSet(elementSet: HyperX.Scripting.ElementSet)
Elements: ElementCol
Inherited Members
IdNameEntity
Name
IdEntity
Id
class FemProperty(IdNameEntity):

A property description.

FemProperty(femProperty: HyperX.Scripting.FemProperty)
Elements: ElementCol
Inherited Members
IdNameEntity
Name
IdEntity
Id
ElementSetCol(elementSetCol: HyperX.Scripting.ElementSetCol)
ElementSetColList: tuple[ElementSet]
Inherited Members
IdEntityCol
Ids
Contains
Count
Get
FemPropertyCol(femPropertyCol: HyperX.Scripting.FemPropertyCol)
FemPropertyColList: tuple[FemProperty]
Inherited Members
IdEntityCol
Ids
Contains
Count
Get
class FemDataSet:
FemDataSet(femDataSet: HyperX.Scripting.FemDataSet)
FemProperties: FemPropertyCol
ElementSets: ElementSetCol
class PluginPackage(IdNameEntity):

Represents an entity with an ID and Name.

PluginPackage(pluginPackage: HyperX.Scripting.PluginPackage)
FilePath: str
Version: str
Description: str
ModificationDate: System.DateTime
Inherited Members
IdNameEntity
Name
IdEntity
Id
class Ply(IdNameEntity):

Represents an entity with an ID and Name.

Ply(ply: HyperX.Scripting.Ply)
InnerCurves: list[int]
OuterCurves: list[int]
FiberDirectionCurves: list[int]
Area: float
Description: str
Elements: ElementCol
MaterialId: int
MaterialName: str
Orientation: int

This must be an integer in the range of [-90, 90]

Sequence: int
StructureId: int

The structure that contains this ply.

Thickness: float
Inherited Members
IdNameEntity
Name
IdEntity
Id
class Rundeck(IdEntity):

Represents an entity with an ID.

Rundeck(rundeck: HyperX.Scripting.Rundeck)
InputFilePath: str
IsPrimary: bool

This returns true for the primary rundeck. Note that the primary rundeck always has ID 1.

ResultFilePath: str
def SetInputFilePath(self, filepath: str) -> RundeckUpdateStatus:

The rundeck's input file path will point to the provided file path

Parameters
  • filepath: The path to the rundeck
def SetResultFilePath(self, filepath: str) -> RundeckUpdateStatus:

The rundeck's result file path will point to the provided file path

Parameters
  • filepath: The path to the result file
Inherited Members
IdEntity
Id
class RundeckPathPair:
RundeckPathPair(rundeckPathPair: HyperX.Scripting.RundeckPathPair)
InputFilePath: str
ResultFilePath: str
class BeamLoads:
BeamLoads(beamLoads: HyperX.Scripting.BeamLoads)
AxialForce: float | None
MomentX: float | None
MomentY: float | None
ShearX: float | None
ShearY: float | None
Torque: float | None
class SectionCut(IdNameEntity):

Represents an entity with an ID and Name.

SectionCut(sectionCut: HyperX.Scripting.SectionCut)
ParentFolder: Folder
HorizontalVector: Vector3d
NormalVector: Vector3d
OriginVector: Vector3d
VerticalVector: Vector3d

Derived from the cross of the Normal and the Horizontal.

MaxAngleBound: float | None

Max Principal Angle Bound

MinAngleBound: float | None

Min Principal Angle Bound

MinStiffnessEihh: float | None
MinStiffnessEivv: float | None
MinStiffnessGJ: float | None
ZoneStiffnessDistribution: float

Set the zone stiffness distribution. This should be a value between 0 and 1. Values closer to 0 are more even and heavier. Values closer to 1 are more targeted and lighter.

CN_hmax: float | None
CN_hmin: float | None
CN_vmax: float | None
CN_vmin: float | None
CQ_hmax: float | None
CQ_hmin: float | None
CQ_vmax: float | None
CQ_vmin: float | None
CG: Vector2d
CN: Vector2d
CQ: Vector2d
EnclosedArea: float
NumberOfCells: int
EIhh: float | None
EIhv: float | None
EIvv: float | None
GJ: float | None
EA: float | None
EImax: float | None
EImin: float | None
PrincipalAngle: float | None

φ

Elements: ElementCol
PlateElements: ElementCol
BeamElements: ElementCol
def AlignToHorizontalPrincipalAxes(self) -> None:

Set this Section Cut's horizontal vector to be equal to its principal axis horizontal vector.

def AlignToVerticalPrincipalAxes(self) -> None:

Set this Section Cut's horizontal vector to be equal to its principal axis vertical vector.

def SetHorizontalVector(self, vector: Vector3d) -> None:
def SetNormalVector(self, vector: Vector3d) -> None:
def SetOrigin(self, vector: Vector3d) -> None:
def GetBeamLoads( self, loadCaseId: int, factor: hyperx.api.types.LoadSubCaseFactor) -> BeamLoads:
def InclinationAngle( self, loadCaseId: int, factor: hyperx.api.types.LoadSubCaseFactor) -> float | None:
def HorizontalIntercept( self, loadCaseId: int, factor: hyperx.api.types.LoadSubCaseFactor) -> float | None:
def VerticalIntercept( self, loadCaseId: int, factor: hyperx.api.types.LoadSubCaseFactor) -> float | None:
def SetElements(self, elements: list[int]) -> bool:

Returns true if successful.

def SetElementsByIntersection(self) -> None:
Inherited Members
IdNameEntity
Name
IdEntity
Id
class Set(ZoneJointContainer):

Represents an entity that contains a collection of Zones and Joints.

Set(set: HyperX.Scripting.Set)
ParentFolder: Folder
Joints: JointCol
PanelSegments: PanelSegmentCol
Zones: ZoneCol
def AddJoint(self, item1=None) -> CollectionModificationStatus:

Overload 1: AddJoint(self, joint: Joint) -> CollectionModificationStatus

Overload 2: AddJoint(self, id: int) -> CollectionModificationStatus

def AddPanelSegment(self, item1=None) -> CollectionModificationStatus:

Overload 1: AddPanelSegment(self, segment: PanelSegment) -> CollectionModificationStatus

Overload 2: AddPanelSegment(self, id: int) -> CollectionModificationStatus

def AddZones(self, item1=None) -> CollectionModificationStatus:

Overload 1: AddZones(self, zones: tuple[Zone]) -> CollectionModificationStatus

Overload 2: AddZones(self, ids: tuple[int]) -> CollectionModificationStatus

Add existing zones to this entity.

def RemoveJoints(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemoveJoints(self, jointIds: tuple[int]) -> CollectionModificationStatus

Overload 2: RemoveJoints(self, joints: tuple[Joint]) -> CollectionModificationStatus

def RemovePanelSegments(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemovePanelSegments(self, segmentIds: tuple[int]) -> CollectionModificationStatus

Overload 2: RemovePanelSegments(self, segments: tuple[PanelSegment]) -> CollectionModificationStatus

def RemoveZones(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemoveZones(self, zoneIds: tuple[int]) -> CollectionModificationStatus

Overload 2: RemoveZones(self, zones: tuple[Zone]) -> CollectionModificationStatus

def RemoveJoint(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemoveJoint(self, id: int) -> CollectionModificationStatus

Overload 2: RemoveJoint(self, joint: Joint) -> CollectionModificationStatus

def AddZone(self, item1=None) -> CollectionModificationStatus:

Overload 1: AddZone(self, id: int) -> CollectionModificationStatus

Add an existing zone to this entity.

Overload 2: AddZone(self, zone: Zone) -> CollectionModificationStatus

Add an existing zone to this entity.

def RemoveZone(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemoveZone(self, id: int) -> CollectionModificationStatus

Overload 2: RemoveZone(self, zone: Zone) -> CollectionModificationStatus

def RemovePanelSegment(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemovePanelSegment(self, id: int) -> CollectionModificationStatus

Overload 2: RemovePanelSegment(self, segment: PanelSegment) -> CollectionModificationStatus

PlyCol(plyCol: HyperX.Scripting.PlyCol)
PlyColList: tuple[Ply]
def Delete(self, id: int) -> CollectionModificationStatus:
def DeleteAll(self) -> None:

Delete all plies in the collection.

def ExportToCSV(self, filepath: str) -> None:

This feature is in development and may not work as expected. Use at your own risk!

def ImportCSV(self, filepath: str) -> None:
def Get(self, item1=None) -> Ply:

Overload 1: Get(self, name: str) -> Ply

Overload 2: Get(self, id: int) -> Ply

class Structure(ZoneJointContainer):

Represents an entity that contains a collection of Zones and Joints.

Structure(structure: HyperX.Scripting.Structure)
ParentFolder: Folder
Plies: PlyCol
Joints: JointCol
PanelSegments: PanelSegmentCol
Zones: ZoneCol
def ExportVCP(self, fileName: str) -> None:

Export VCP with this structure's element centroids.

def AddElementsAndAssignDesigns( self, elementIds: tuple[int], overrideMetalDesigns: bool = False, overrideLaminateDesigns: bool = False) -> hyperx.api.types.SimpleStatus:
def AddElements(self, elementIds: tuple[int]) -> CollectionModificationStatus:
def AddJoint(self, item1=None) -> CollectionModificationStatus:

Overload 1: AddJoint(self, joint: Joint) -> CollectionModificationStatus

Overload 2: AddJoint(self, id: int) -> CollectionModificationStatus

def AddPanelSegment(self, item1=None) -> CollectionModificationStatus:

Overload 1: AddPanelSegment(self, segment: PanelSegment) -> CollectionModificationStatus

Overload 2: AddPanelSegment(self, id: int) -> CollectionModificationStatus

def AddPfemPropertiesAndAssignDesigns( self, pfemPropertyIds: tuple[int], overrideMetalDesigns: bool = False, overrideLaminateDesigns: bool = False) -> hyperx.api.types.SimpleStatus:
def AddPfemProperties( self, pfemPropertyIds: tuple[int]) -> CollectionModificationStatus:
def AddZones(self, item1=None) -> CollectionModificationStatus:

Overload 1: AddZones(self, zones: tuple[Zone]) -> CollectionModificationStatus

Overload 2: AddZones(self, ids: tuple[int]) -> CollectionModificationStatus

Add existing zones to this entity.

def CreateZone(self, elementIds: tuple[int], name: str = None) -> Zone:
def CreatePanelSegment( self, discreteTechnique: hyperx.api.types.DiscreteTechnique, discreteElementLkp: dict[hyperx.api.types.DiscreteDefinitionType, list[int]], name: str = None) -> PanelSegment:
def Remove( self, item1=None, item2=None, item3=None) -> CollectionModificationStatus:

Overload 1: Remove(self, zoneIds: tuple[int], jointIds: tuple[int]) -> CollectionModificationStatus

Overload 2: Remove(self, zoneIds: tuple[int], jointIds: tuple[int], panelSegmentIds: tuple[int]) -> CollectionModificationStatus

def RemoveJoints(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemoveJoints(self, jointIds: tuple[int]) -> CollectionModificationStatus

Overload 2: RemoveJoints(self, joints: tuple[Joint]) -> CollectionModificationStatus

def RemovePanelSegments(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemovePanelSegments(self, segmentIds: tuple[int]) -> CollectionModificationStatus

Overload 2: RemovePanelSegments(self, segments: tuple[PanelSegment]) -> CollectionModificationStatus

def RemoveZones(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemoveZones(self, zoneIds: tuple[int]) -> CollectionModificationStatus

Sends provided zones back to unused FEM

Overload 2: RemoveZones(self, zones: tuple[Zone]) -> CollectionModificationStatus

def RemoveJoint(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemoveJoint(self, id: int) -> CollectionModificationStatus

Overload 2: RemoveJoint(self, joint: Joint) -> CollectionModificationStatus

def AddZone(self, item1=None) -> CollectionModificationStatus:

Overload 1: AddZone(self, id: int) -> CollectionModificationStatus

Add an existing zone to this entity.

Overload 2: AddZone(self, zone: Zone) -> CollectionModificationStatus

Add an existing zone to this entity.

def RemoveZone(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemoveZone(self, id: int) -> CollectionModificationStatus

Overload 2: RemoveZone(self, zone: Zone) -> CollectionModificationStatus

def RemovePanelSegment(self, item1=None) -> CollectionModificationStatus:

Overload 1: RemovePanelSegment(self, id: int) -> CollectionModificationStatus

Overload 2: RemovePanelSegment(self, segment: PanelSegment) -> CollectionModificationStatus

AnalysisPropertyCol(analysisPropertyCol: HyperX.Scripting.AnalysisPropertyCol)
AnalysisPropertyColList: tuple[AnalysisProperty]
def CreateAnalysisProperty( self, type: hyperx.api.types.FamilyCategory, name: str = None) -> AnalysisProperty:

Creates and returns an AnalysisProperty. HyperX will handle any naming conflicts, so it is important to use the returned AnalysisProperty which may have a different name to what was provided.

Returns

The created AnalysisProperty.

def DeleteAnalysisProperty(self, item1=None) -> bool:

Overload 1: DeleteAnalysisProperty(self, name: str) -> bool

Delete an AnalysisProperty.

Returns

False if there is no analysis property in the collection with the given name.

Overload 2: DeleteAnalysisProperty(self, id: int) -> bool

Delete an AnalysisProperty.

Returns

False if there is no analysis property in the collection with the given ID.

def Get(self, item1=None) -> AnalysisProperty:

Overload 1: Get(self, name: str) -> AnalysisProperty

Overload 2: Get(self, id: int) -> AnalysisProperty

DesignPropertyCol(designPropertyCol: HyperX.Scripting.DesignPropertyCol)
DesignPropertyColList: tuple[DesignProperty]
def CreateDesignProperty( self, familyConcept: hyperx.api.types.FamilyConceptUID, materialMode: hyperx.api.types.MaterialMode = <MaterialMode.Any: 3>, name: str = None, discreteTechnique: hyperx.api.types.DiscreteTechnique = None) -> DesignProperty:

Creates and returns a DesignProperty. HyperX will handle any naming conflicts, so it is important to use the returned DesignProperty which may have a different name to what was provided.

Returns

The created DesignProperty.

def DeleteDesignProperty(self, item1=None) -> bool:

Overload 1: DeleteDesignProperty(self, name: str) -> bool

Delete a DesignProperty.

Returns

False if there is no design property in the collection with the given name.

Overload 2: DeleteDesignProperty(self, id: int) -> bool

Delete a DesignProperty.

Returns

False if there is no design property in the collection with the given ID.

def Get(self, item1=None) -> DesignProperty:

Overload 1: Get(self, name: str) -> DesignProperty

Overload 2: Get(self, id: int) -> DesignProperty

LoadPropertyCol(loadPropertyCol: HyperX.Scripting.LoadPropertyCol)
LoadPropertyColList: tuple[LoadProperty]
def CreateLoadProperty( self, loadPropertyType: hyperx.api.types.LoadPropertyType, category: hyperx.api.types.FamilyCategory, name: str = None) -> LoadProperty:

Creates and returns a new LoadProperty. HyperX will handle any naming conflicts, so it is important to use the returned LoadProperty which may have a different name to what was provided.

Returns

The created LoadProperty.

def DeleteLoadProperty(self, item1=None) -> bool:

Overload 1: DeleteLoadProperty(self, id: int) -> bool

Remove a LoadProperty by id.

Returns

True if successfully deleted.

Overload 2: DeleteLoadProperty(self, name: str) -> bool

Remove a LoadProperty by name.

Returns

True if successfully deleted.

def Get(self, item1=None) -> LoadProperty:

Overload 1: Get(self, name: str) -> LoadProperty

Overload 2: Get(self, id: int) -> LoadProperty

DesignLoadCol(designLoadCol: HyperX.Scripting.DesignLoadCol)
DesignLoadColList: tuple[DesignLoad]

Options to determine how design load filtering is applied or updated during sizing and analysis.

def SetIsActiveById( self, designLoads: set[int], isActive: bool) -> hyperx.api.types.SimpleStatus:

Set the DesignLoad.IsActive></see> flag for a set ofDesignLoad> based on the isActive parameter.

def SetIsActiveByName( self, designLoads: set[str], isActive: bool) -> hyperx.api.types.SimpleStatus:

Set the DesignLoad.IsActive></see> flag for a set ofDesignLoad> based on the isActive parameter.

def Get(self, item1=None) -> DesignLoad:

Overload 1: Get(self, name: str) -> DesignLoad

Overload 2: Get(self, id: int) -> DesignLoad

DiscreteFieldCol(discreteFieldCol: HyperX.Scripting.DiscreteFieldCol)
DiscreteFieldColList: tuple[DiscreteField]
def Create( self, entityType: hyperx.api.types.DiscreteFieldPhysicalEntityType, dataType: hyperx.api.types.DiscreteFieldDataType, name: str = None) -> DiscreteField:

Create a new DiscreteField.

Returns

The created DiscreteField.

def CreateFromVCP(self, filepath: str) -> list[DiscreteField]:

Create a list of DiscreteFields from VCP.

Returns

The list of created DiscreteFields.

Raises
  • System.InvalidOperationException:
def Delete(self, id: int) -> CollectionModificationStatus:

In the event of getting a CollectionModificationStatus.EntityMissingRemovalFailure, note that the discrete field is associated with a ply, and therefore cannot be deleted.

def CreateByPointMapToElements( self, elementIds: tuple[int], discreteFieldIds: tuple[int], suffix: str = None, tolerance: float = None) -> list[DiscreteField]:

Create Discrete Fields by mapping existing Point-based Discrete Fields to new element-based Discrete Fields.

Returns

The list of created DiscreteFields.

Raises
  • System.InvalidOperationException:
def Get(self, item1=None) -> DiscreteField:

Overload 1: Get(self, name: str) -> DiscreteField

Overload 2: Get(self, id: int) -> DiscreteField

FolderCol(folderCol: HyperX.Scripting.FolderCol[])
FolderColList: tuple[Folder]
ParentFolder: Folder
def AddFolder(self, name: str) -> Folder:
def AddFolders(self, names: tuple[str]) -> tuple[Folder]:
def DeleteFolder(self, folder: Folder) -> bool:
def DeleteFolders(self, folders: tuple[Folder]) -> bool:
def Get(self, item1=None) -> Folder:

Overload 1: Get(self, name: str) -> Folder

Overload 2: Get(self, id: int) -> Folder

class ZoneJointContainerCol(IdNameEntityCol, typing.Generic[~T]):
@abstractmethod
def Create(self, name: str) -> ZoneJointContainer:
RundeckCol(rundeckCol: HyperX.Scripting.RundeckCol)
RundeckColList: tuple[Rundeck]
def AddRundeck(self, inputPath: str, resultPath: str = None) -> Rundeck:

The specified rundeck at the given filepath will be added to the project's collection of rundecks

Parameters
  • inputPath: The path to the rundeck
  • resultPath: The path to the rundeck's corresponding result file
def ReassignPrimary(self, id: int) -> RundeckUpdateStatus:

The specified rundeck will be updated to become the new primary rundeck. It is best practice to call Project.RegeneratePfem after reassigning the primary rundeck

def RemoveRundeck(self, id: int) -> RundeckRemoveStatus:

The specified rundeck at the given filepath will be removed from the project's collection of rundecks

Parameters
  • id: The id of the rundeck to remove
def UpdateAllRundecks( self, newPaths: tuple[RundeckPathPair]) -> RundeckBulkUpdateStatus:

Updates the path of all rundecks. The order of newPaths should correspond with the rundeck ids (i.e. The first item in newPaths will update the primary rundeck's paths).

def GetRundeckPathSetters(self) -> list[RundeckPathPair]:

Get RundeckPathSetters to be edited and input to UpdateAllRundecks.

def ReplaceStringInAllPaths( self, stringToReplace: str, newString: str) -> RundeckBulkUpdateStatus:

Replace a given string with a new string in every rundeck path. This is useful when pointing to rundecks of the same name in a new directory.

Inherited Members
IdEntityCol
Ids
Contains
Count
Get
SectionCutCol(sectionCutCol: HyperX.Scripting.SectionCutCol)
SectionCutColList: tuple[SectionCut]
Folders: FolderCol
def Create( self, origin: Vector3d, normal: Vector3d, horizontal: Vector3d, name: str = None) -> SectionCut:
def Delete(self, id: int) -> CollectionModificationStatus:
def Get(self, item1=None) -> SectionCut:

Overload 1: Get(self, name: str) -> SectionCut

Overload 2: Get(self, id: int) -> SectionCut

SetCol(setCol: HyperX.Scripting.SetCol)
SetColList: tuple[Set]
Folders: FolderCol
def Create(self, name: str = None) -> Set:

Attempt to create a new Set.

Parameters
  • name: The name of the set to be created.
Returns

The created Set.

def Get(self, item1=None) -> Set:

Overload 1: Get(self, name: str) -> Set

Overload 2: Get(self, id: int) -> Set

StructureCol(structureCol: HyperX.Scripting.StructureCol)
StructureColList: tuple[Structure]
Folders: FolderCol
def Create(self, name: str = None) -> Structure:

Attempt to create a new structure. If the specified name is already used, it will be deconflicted.

Parameters
  • name: The name of the structure to be created.
Returns

Return the new Structure

def DeleteStructure(self, item1=None) -> bool:

Overload 1: DeleteStructure(self, structure: Structure) -> bool

Returns true if the structure was deleted from the collection. Returns false if the structure could not be found or if there are run sets in the project.

Overload 2: DeleteStructure(self, name: str) -> bool

Returns true if the structure was deleted from the collection. Returns false if the structure could not be found or if there are run sets in the project.

Overload 3: DeleteStructure(self, id: int) -> bool

Returns true if the structure was deleted from the collection. Returns false if the structure could not be found or if there are run sets in the project.

def Get(self, item1=None) -> Structure:

Overload 1: Get(self, name: str) -> Structure

Overload 2: Get(self, id: int) -> Structure

class Project:

Represents a HyperX project within a database.

Project(project: HyperX.Scripting.Project)
HyperFea: HyperFea
WorkingFolder: str
FemDataSet: FemDataSet
Beams: ZoneCol
Id: int
Joints: JointCol
Name: str
Panels: ZoneCol
Rundecks: RundeckCol
Sets: SetCol
Structures: StructureCol
Zones: ZoneCol
PanelSegments: PanelSegmentCol
SectionCuts: SectionCutCol
DesignLoads: DesignLoadCol
DiscreteFieldTables: DiscreteFieldCol
AnalysisProperties: AnalysisPropertyCol

Analysis Properties for this project.

DesignProperties: DesignPropertyCol

Design properties for this project.

LoadProperties: LoadPropertyCol

Load Properties for this project.

def Upload( self, uploadSetName: str, company: str, program: str, tags: tuple[str], notes: str, zoneIds: set[int], jointIds: set[int]) -> hyperx.api.types.SimpleStatus:

Does some checks to make sure the given parameters are valid, then uploads the given zones and joints to the Dashboard. The URL and authentication token are taken from the last Dashboard login made through HyperX.

Parameters
  • uploadSetName: The name of the set of data uploaded to the Dashboard.
  • company: The name of the company to associate with the upload set. This company object must be made through the Dashboard UI.
  • program: The name of the program to associated with the upload set. A new program will be created if the program name does not already exist.
  • tags: The list of tags to be associated with the upload set. Any tags that do not exist will be created automatically on upload.
  • notes: The notes to be associated with the upload set.
  • zoneIds: The zone IDs to include in the upload set.
  • jointIds: The joint IDs to include in the upload set.
Returns

Returns a successful SimpleStatus if the upload succeeded. Returns an unsuccessful SimpleStatus with error info otherwise.

def GetDashboardCompanies(self) -> list[str]:

This method fetches an array of Dashboard company names that are available to the user who is currently logged in. The URL and authentication token are taken from the last Dashboard login made through HyperX.

Returns

Returns an array of company names. If certain web related errors are encountered, an empty array will be returned.

def GetDashboardPrograms(self, companyName: str) -> list[str]:

This method fetches an array of Dashboard program names that are available to the user who is currently logged in. The URL and authentication token are taken from the last Dashboard login made through HyperX.

Returns

Returns an array of program names. If certain web related errors are encountered, an empty array will be returned. If the provided company cannot be found, a None value will be returned.

def GetDashboardTags(self, companyName: str) -> list[str]:

This method fetches an array of Dashboard tags that are available to the user who is currently logged in. The URL and authentication token are taken from the last Dashboard login made through HyperX.

Returns

Returns an array of tag names. If certain web related errors are encountered, an empty array will be returned. If the provided company could not be found, a None value will be returned.

def Dispose(self) -> None:
def PackageProject( self, destinationFilePath: str, includeFemInputFiles: bool = True, includeFemOutputFiles: bool = True, includeWorkingFolder: bool = True, includeLoadFiles: bool = True, includePluginPackages: bool = False, removeAllOtherProjects: bool = False, deleteUnusedPropertiesAndMaterials: bool = False, mapFemFilesToRelativePaths: bool = True, additionalFiles: tuple[str] = None) -> hyperx.api.types.SimpleStatus:

Create a .hxp project package from the ActiveProject.

def ImportFeaResults(self, alwaysImport: bool = False) -> str:

Manually import design loads.

Parameters
  • alwaysImport: If true, loads are imported even if loads have already previously been imported.
Returns

Any warnings during import. String with length 0 if no warnings.

Raises
  • System.InvalidOperationException: Throws on failure.
def SetFemFormat(self, femFormat: hyperx.api.types.ProjectModelFormat) -> None:
def SetFemUnits( self, femForceId: DbForceUnit, femLengthId: DbLengthUnit, femMassId: DbMassUnit, femTemperatureId: DbTemperatureUnit) -> SetUnitsStatus:
def SizeJoints( self, joints: tuple[Joint] = None) -> hyperx.api.types.SimpleStatus:

Size a list of joints.

def GetJointsWithoutResults(self, joints: tuple[Joint]) -> set[int]:

Given a list of joints, returns the ids of the joints that were passed in but did not have results. If the list of joints is not a subset of the joints passed into the previous joint sizing operation, a new sizing operation will be kicked off.

def AnalyzeZones(self, item1=None) -> hyperx.api.types.TernaryStatus:

Overload 1: AnalyzeZones(self, zones: tuple[ZoneBase] = None) -> types.TernaryStatus

Analyze a list of zones. Marked as success if sizing completes normally or with warnings.

Overload 2: AnalyzeZones(self, zoneIds: tuple[int]) -> types.TernaryStatus

Analyze a list of zones by ID. Marked as success if sizing completes normally or with warnings.

def SizeZones(self, item1=None) -> hyperx.api.types.TernaryStatus:

Overload 1: SizeZones(self, zones: tuple[ZoneBase] = None) -> types.TernaryStatus

Size a list of zones. Marked as success if sizing completes normally or with warnings.

Parameters
  • zones: The zones to be sized.

Overload 2: SizeZones(self, zoneIds: tuple[int]) -> types.TernaryStatus

Size a list of zones by ID. Marked as success if sizing completes normally or with warnings.

def CreateNonFeaZone( self, category: hyperx.api.types.FamilyCategory, name: str = None) -> Zone:

Create a non-FEA zone by name and category.

def ReturnToUnusedFem( self, zoneNumbers: tuple[int] = None, jointIds: tuple[int] = None) -> None:

Return zones to unused FEM or delete non-FEA zones.

Raises
  • System.InvalidOperationException: Throws if run sets exist in this project.
def UnimportFemAsync(self) -> System.Threading.Tasks.Task:
def ExportFem(self, destinationFolder: str) -> None:
def ImportCad(self, filePath: str) -> None:

Import CAD from a file.

def ExportCad(self, item1=None, item2=None) -> None:

Overload 1: ExportCad(self, filePath: str) -> None

Export all CAD for this project to a file.

Overload 2: ExportCad(self, cadIds: tuple[int], filePath: str) -> None

Export CAD by Id.

def RegeneratePfem(self) -> None:

Regenerates and displays the preview FEM. If running a script outside of the Script Runner, do not call this method

def CopyResultsToOverrides(self, item1=None, item2=None) -> hyperx.api.types.SimpleStatus:

Overload 1: CopyResultsToOverrides(self, forceDeletePlies: bool, zones: tuple[ZoneBase]) -> types.SimpleStatus

Overload 2: CopyResultsToOverrides(self, forceDeletePlies: bool, zoneIds: tuple[int]) -> types.SimpleStatus

def CreateHyperXpertPoints( self, runsets: set[int], plotMode: hyperx.api.types.DoePlotMode, pointType: hyperx.api.types.DoePointType, generateVariabilityForLinked: bool, filterNonGeometry: bool) -> list[HyperXpertPoint]:

Create HyperXpert points based on specific run sets.

def GetRunSets(self) -> list[RunSet]:
class ProjectInfo(IdNameEntityRenameable):

Represents an entity with an ID and Name.

ProjectInfo(projectInfo: HyperX.Scripting.ProjectInfo)
FailureModeCategoryCol(failureModeCategoryCol: HyperX.Scripting.FailureModeCategoryCol)
FailureModeCategoryColList: tuple[FailureModeCategory]
def Get(self, item1=None) -> FailureModeCategory:

Overload 1: Get(self, name: str) -> FailureModeCategory

Overload 2: Get(self, id: int) -> FailureModeCategory

class FoamCol(typing.Generic[~T]):
FoamCol(foamCol: HyperX.Scripting.FoamCol)
FoamColList: tuple[Foam]
def Count(self) -> int:
def Get(self, materialName: str) -> Foam:

Look up an Foam material by its name.

def Contains(self, materialName: str) -> bool:

Check if an foam material exists in this collection.

def Create( self, materialFamilyName: str, density: float, newMaterialName: str = None, femId: int = None) -> Foam:

Create a Foam material.

Parameters
  • femId: Defaults to 0 when there is no linked FEM.
Returns

The created Foam.

Raises
  • System.ArgumentException: Throws on duplicate femId.
def Copy( self, fmToCopyName: str, newMaterialName: str = None, femId: int = None) -> Foam:

Copy a Foam material.

Parameters
  • femId: Defaults to 0 when there is no linked FEM.
Returns

The new copied Foam.

Raises
  • System.ArgumentException: Throws on nonexistent Foam material to copy or duplicate femId.
def Delete(self, materialName: str) -> bool:

Delete a foam material by name. Returns false if the method the material is not found.

class HoneycombCol(typing.Generic[~T]):
HoneycombCol(honeycombCol: HyperX.Scripting.HoneycombCol)
HoneycombColList: tuple[Honeycomb]
def Count(self) -> int:
def Get(self, materialName: str) -> Honeycomb:

Look up an Honeycomb material by its name.

def Contains(self, materialName: str) -> bool:

Check if an honeycomb material exists in this collection.

def Create( self, materialFamilyName: str, density: float, newMaterialName: str = None, femId: int = None) -> Honeycomb:

Create a Honeycomb material.

Parameters
  • femId: Defaults to 0 when there is no linked FEM.
Returns

The created Honeycomb.

Raises
  • System.ArgumentException: Throws on duplicate femId.
def Copy( self, honeyToCopyName: str, newMaterialName: str = None, femId: int = None) -> Honeycomb:

Copy a Honeycomb.

Parameters
  • femId: Defaults to 0 when there is no linked FEM.
Returns

The new copied Honeycomb.

Raises
  • System.ArgumentException: Throws on nonexistent Honeycomb material to copy or duplicate femId.
def Delete(self, materialName: str) -> bool:

Delete a honeycomb material by name. Returns false if the method the material is not found.

class IsotropicCol(typing.Generic[~T]):
IsotropicCol(isotropicCol: HyperX.Scripting.IsotropicCol)
IsotropicColList: tuple[Isotropic]
def Count(self) -> int:
def Get(self, materialName: str) -> Isotropic:

Look up an Isotropic material by its name.

def Contains(self, materialName: str) -> bool:

Check if an isotropic material exists in this collection.

def Create( self, materialFamilyName: str, density: float, newMaterialName: str = None, femId: int = None) -> Isotropic:

Create an Isotropic material.

Parameters
  • femId: Defaults to 0 when there is no linked FEM.
Returns

The created Isotropic.

Raises
  • System.ArgumentException: Throws on duplicate femId.
def Copy( self, isoToCopyName: str, newMaterialName: str = None, femId: int = None) -> Isotropic:

Copy an Isotropic material.

Parameters
  • femId: Defaults to 0 when there is no linked FEM.
Returns

The new copied Isotropic.

Raises
  • System.ArgumentException: Throws on nonexistent Isotropic material to copy or duplicate femId.
def Delete(self, materialName: str) -> bool:

Delete an isotropic material by name. Returns false if the method the material is not found.

LaminateFamilyCol(laminateFamilyCol: HyperX.Scripting.LaminateFamilyCol)
LaminateFamilyColList: tuple[LaminateFamily]
def Get(self, item1=None) -> LaminateFamily:

Overload 1: Get(self, name: str) -> LaminateFamily

Overload 2: Get(self, id: int) -> LaminateFamily

class LaminateCol(typing.Generic[~T]):
LaminateCol(laminateCol: HyperX.Scripting.LaminateCol)
LaminateColList: tuple[Laminate]
def Count(self) -> int:
def Get(self, laminateName: str) -> LaminateBase:

Look up a Laminate by its name.

Raises
  • System.ArgumentException:
def Contains(self, laminateName: str) -> bool:
def CreateLaminate( self, materialFamily: str, laminateName: str = None) -> Laminate:

Create laminate.

Returns

The created laminate.

def CreateStiffenerLaminate( self, materialFamily: str, stiffenerProfile: hyperx.api.types.StiffenerProfile, laminateName: str = None) -> StiffenerLaminate:

Create a stiffener laminate.

Returns

The created stiffener laminate.

def Copy( self, laminateToCopyName: str, newLaminateName: str = None) -> LaminateBase:

Copy a laminate material by name.

Returns

The copied laminate.

Raises
  • System.ArgumentException: Throws if the laminate to copy doesn't exist.
def Delete(self, name: str) -> bool:

Delete a laminate material by name. Returns false if the material is not found or removed.

def GetLaminate(self, name: str) -> Laminate:

Get a laminate by name.

Returns

The laminate.

Raises
  • System.ArgumentException:
def GetStiffenerLaminate(self, name: str) -> StiffenerLaminate:

Get a stiffener laminate by name.

Returns

The stiffener laminate.

Raises
  • System.ArgumentException:
class OrthotropicCol(typing.Generic[~T]):
OrthotropicCol(orthotropicCol: HyperX.Scripting.OrthotropicCol)
OrthotropicColList: tuple[Orthotropic]
def Count(self) -> int:
def Get(self, materialName: str) -> Orthotropic:

Look up an Orthotropic material by its name.

def Contains(self, materialName: str) -> bool:

Check if an orthotropic material exists in this collection.

def Create( self, materialFamilyName: str, thickness: float, density: float, newMaterialName: str = None, femId: int = None) -> Orthotropic:

Create an Orthotropic material.

Parameters
  • femId: Defaults to 0 when there is no linked FEM.
Returns

The created Orthotropic.

Raises
  • System.ArgumentException: Throws on duplicate femId.
def Copy( self, orthoToCopyName: str, newMaterialName: str = None, femId: int = None) -> Orthotropic:

Copy an Orthotropic material.

Parameters
  • femId: Defaults to 0 when there is no linked FEM.
Returns

The new copied Orthotropic.

Raises
  • System.ArgumentException: Throws on nonexistent Orthotropic material to copy or duplicate femId.
def Delete(self, materialName: str) -> bool:

Delete an orthotropic material by name. Returns false if the method the material is not found.

def GenerateEffectiveLaminates( self, tapeMaterialId: int | None, fabricMaterialId: int | None, namePrefix: str, minTape0: int = 10, maxTape0: int = 50, stepTape0: int = 10, minTape45: int = 20, maxTape45: int = 60, stepTape45: int = 20, minTape90: int = 10, maxTape90: int = 50, stepTape90: int = 10, minFabric0: int = 10, maxFabric0: int = 50, stepFabric0: int = 10, minFabric45: int = 20, maxFabric45: int = 60, stepFabric45: int = 10, minFabric90: int = 10, maxFabric90: int = 50, stepFabric90: int = 10) -> list[Orthotropic]:

Generate effective laminates with the specified ply angle constraints.

Raises
  • System.ArgumentException:
def CreateEffectiveLaminate( self, tapeMaterialId: int | None, fabricMaterialId: int | None, namePrefix: str, tape0: int, tape45: int, tape90: int, fabric0: int, fabric45: int, fabric90: int) -> Orthotropic:

Create an effective laminate with the specified ply angle percentages.

Raises
  • System.ArgumentException:
PluginPackageCol(pluginPackageCol: HyperX.Scripting.PluginPackageCol)
PluginPackageColList: tuple[PluginPackage]
def AddPluginPackage(self, path: str) -> PluginPackage:

Add a plugin package by path.

Returns

The added PluginPackage.

def RemovePluginPackage(self, item1=None) -> bool:

Overload 1: RemovePluginPackage(self, name: str) -> bool

Remove a plugin package by name.

Returns

False if the package is not found.

Overload 2: RemovePluginPackage(self, id: int) -> bool

Remove a plugin package by id.

Returns

False if the package is not found.

def ClearAllPluginPackages(self) -> None:

Clears all packages out of the database

def GetPluginPackages(self) -> list[PluginPackage]:

Gets a list of package info Includes name, id, file path, version, description, and modification date

Returns

A list of all packages in the collection.

def Get(self, item1=None) -> PluginPackage:

Overload 1: Get(self, name: str) -> PluginPackage

Overload 2: Get(self, id: int) -> PluginPackage

ProjectInfoCol(projectInfoCol: HyperX.Scripting.ProjectInfoCol)
ProjectInfoColList: tuple[ProjectInfo]
def Get(self, item1=None) -> ProjectInfo:

Overload 1: Get(self, name: str) -> ProjectInfo

Overload 2: Get(self, id: int) -> ProjectInfo

class Application:

HyperX scripting application. This API is not guaranteed to be thread-safe. Calls into a single application instance or its descendents are not safe to be called concurrently.

However, it is safe enough for integration testing to have multiple application instances with a single process.

Application(application: HyperX.Scripting.Application)
UnitSystem: UnitSystem
@classmethod
def CompilationDate(self) -> str:

Date that this version of the API was compiled.

DatabasePath: str
ActiveProject: Project

The currently active project. Only one project is ever active at a time.

UiRunnerMode: bool

True while the API is being used through the HyperX UI. Otherwise false.

@classmethod
def Version(self) -> str:

Get the current HyperX version number.

FailureModeCategories: FailureModeCategoryCol
FailureModes: FailureModeCol
Packages: PluginPackageCol
Foams: FoamCol

Contains all foam materials.

Honeycombs: HoneycombCol

Contains all honeycomb materials.

Isotropics: IsotropicCol

Contains all isotropic materials.

Laminates: LaminateCol

Contains all laminate materials.

LaminateFamilies: LaminateFamilyCol

Contains all laminate families.

AnalysisProperties: AnalysisPropertyCol

Analysis Properties for this database.

DesignProperties: DesignPropertyCol

Design Properties for this database.

LoadProperties: LoadPropertyCol

Load Properties for this database.

Orthotropics: OrthotropicCol

Contains all orthotropic materials.

ProjectInfos: ProjectInfoCol

Contains all projects.

UserName: str
def PauseUpdates(self) -> None:

Pause the sending of updates as items are created.Once resumed, all updates will be processed.

def ResumeUpdates(self) -> None:

Resume the sending of updates.Any paused updates will be processed.

def UnpackageProject( self, sourcePackagePath: str, destinationFolder: str = None, includeFemInputOutputFiles: bool = True, includeWorkingFolder: bool = True, includeLoadFiles: bool = True, includeAdditionalFiles: bool = True) -> hyperx.api.types.SimpleStatus:

Unpackage the source .hxp package into the destination folder. The destination folder should be empty.

def CompareDatabases( self, outputPath: str, originalDatabasePath: str, modifiedDatabasePath: str, originalProject: str = None, modifiedProject: str = None, compareAssignableProperties: bool = True, compareMaterialsFastenersAndRivets: bool = True, compareProjectSetup: bool = False) -> hyperx.api.types.SimpleStatus:
def CloseDatabase(self, delay: int = 1) -> None:

Close the currently open database if one exists.

Parameters
  • delay: Delay closing the connection for this many seconds.
def CopyProject( self, projectId: int, newName: str = None, copyDesignProperties: bool = True, copyAnalysisProperties: bool = True, copyLoadProperties: bool = True, copyWorkingFolder: bool = True) -> ProjectInfo:

Copy a project

Parameters
  • projectId: Id of the project to copy
  • newName: Name for the new project
  • copyDesignProperties: Flag indicating whether design properties should be copied in the new project
  • copyAnalysisProperties: Flag indicating whether analysis properties should be copied in the new project
  • copyLoadProperties: Flag indicating whether load properties should be copied in the new project
  • copyWorkingFolder: Flag indicating whether working folder should be copied
Returns

The ProjectInfo for the copied project.

def CreateDatabaseFromTemplate(self, templateName: str, newPath: str) -> None:

Create a new database.

Parameters
  • templateName: The name of the template to base this database on.
  • newPath: The path to the new database.
def CreateProject(self, projectName: str = None) -> ProjectInfo:

Create a Project.

Returns

The ProjectInfo for the created Project.

def DeleteProject(self, projectName: str) -> ProjectDeletionStatus:
def Dispose(self) -> None:

Dispose of the application. Should be explicitly called after the application is no longer needed unless the application is wrapped with a using clause.

def GetAnalyses(self) -> dict[int, AnalysisDefinition]:

Get all Analysis Definitions in the database.

def Login(self, userName: str, password: str = '') -> None:

Login to the Scripting API with a specified username and password.

Parameters
  • userName: Username to login with.
  • password: Password to log in with
def Migrate(self, databasePath: str) -> str:

Migrate the database to the latest version.

Returns

File path to the new database file

def CheckDatabaseIsUpToDate(self, databasePath: str) -> bool:

Returns true if the database version matches the version of this scripting API. Otherwise returns false.

def OpenDatabase(self, databasePath: str) -> None:

Open a database to manipulate with the API.

Parameters
  • databasePath: File path to the DB.
def SelectProject(self, projectName: str) -> Project:

Select the active project. Activating a project will deactivate the current project (if present).

def ImportMaterialsFromExcel( self, filePath: str, deletePlies: bool = False, updateMaterialsInUseInOtherProjects: bool = False) -> hyperx.api.types.SimpleStatus:

Import materials from an Excel spreadsheet. Returns true on successful import.

Parameters
  • deletePlies: Determines whether to update laminate or laminate families with changes that will delete plies in structures.
  • updateMaterialsInUseInOtherProjects: Determines whether to update materials in use by projects outside the active project.
def CreateHyperXpertPoints( self, runSetSpecifiers: set[RunSetSpecifier], plotMode: hyperx.api.types.DoePlotMode, pointType: hyperx.api.types.DoePointType, generateVariabilityForLinked: bool, filterNonGeometry: bool) -> list[HyperXpertPoint]:

Create HyperXpert points based on specific run sets.

def GetRunSetsByProject(self) -> dict[int, list[RunSet]]:

Gets a dictionary mapping ProjectId to a List of RunSets.

class FabricationCriterionRatio(IdEntity):

Represents an entity with an ID.

FabricationCriterionRatio( fabricationCriterionRatio: HyperX.Scripting.FabricationCriterionRatio)
FabricationRatioId: hyperx.api.types.FabricationRatio
Check: bool
Inherited Members
IdEntity
Id
class JointDesignProperty(DesignProperty):

Represents an entity with an ID and Name.

JointDesignProperty(jointDesignProperty: HyperX.Scripting.JointDesignProperty)
class SizingMaterial(IdEntity):

Represents an entity with an ID.

SizingMaterial(sizingMaterial: HyperX.Scripting.SizingMaterial)
MaterialId: int
MaterialName: str
Inherited Members
IdEntity
Id
SizingMaterialCol(sizingMaterialCol: HyperX.Scripting.SizingMaterialCol)
SizingMaterialColList: tuple[SizingMaterial]
def Get(self, item1=None) -> SizingMaterial:

Overload 1: Get(self, name: str) -> SizingMaterial

Get a sizing material by name.

Raises
  • System.ArgumentException: Throws if the material is not in the database or if the material is not in the list of sizing materials.

Overload 2: Get(self, id: int) -> SizingMaterial

def Contains(self, item1=None) -> bool:

Overload 1: Contains(self, name: str) -> bool

Check if the list of sizing materials contains a material by name.

Returns

False if the material does not exist in the database or is not in the list of sizing materials.

Overload 2: Contains(self, id: int) -> bool

def AddSizingMaterial(self, item1=None) -> bool:

Overload 1: AddSizingMaterial(self, materialId: int) -> bool

Add a SizingMaterial by materialId to the list of sizing materials.

Returns

False if the material was not found.

Raises
  • System.InvalidOperationException:

Overload 2: AddSizingMaterial(self, name: str) -> bool

Add a SizingMaterial by name to the list of sizing materials.

Returns

False if the material was not found.

  • System.InvalidOperationException:
def AddSizingMaterialsByName( self, materialNames: tuple[str], ignoreMissingMaterials: bool = False) -> hyperx.api.types.TernaryStatus:

Add a set of SizingMaterial by materialNames to the list of sizing materials.

Returns

hyperx.api.types.TernaryStatus with information about whether materials were successfully added or failed.

Raises
  • System.InvalidOperationException:
def AddSizingMaterialsById( self, materialIds: tuple[int], ignoreMissingMaterials: bool = False) -> hyperx.api.types.TernaryStatus:

Add a set of SizingMaterial by materialIds to the list of sizing materials.

Returns

hyperx.api.types.TernaryStatus with information about whether materials were successfully added or failed.

Raises
  • System.InvalidOperationException:
def RemoveSizingMaterial(self, item1=None) -> bool:

Overload 1: RemoveSizingMaterial(self, materialId: int) -> bool

Remove a SizingMaterial by materialId from the list of sizing materials.

Returns

False if the material is not in the list of sizing materials.

Overload 2: RemoveSizingMaterial(self, name: str) -> bool

Remove a SizingMaterial by name from the list of sizing materials.

Returns

False if the material is not in the list of sizing materials.

Raises
  • System.InvalidOperationException:
def RemoveSizingMaterialsById( self, materialIds: tuple[int], ignoreMissingMaterials: bool = False) -> hyperx.api.types.TernaryStatus:

Remove a set of SizingMaterial by materialIds from the list of sizing materials.

Returns

hyperx.api.types.TernaryStatus with information about whether materials were successfully removed or failed.

Raises
  • System.InvalidOperationException:
def RemoveSizingMaterialsByName( self, materialNames: tuple[str], ignoreMissingMaterials: bool = False) -> hyperx.api.types.TernaryStatus:

Remove a set of SizingMaterial by materialNames from the list of sizing materials.

Returns

hyperx.api.types.TernaryStatus with information about whether materials were successfully removed or failed.

Raises
  • System.InvalidOperationException:
def RemoveAllSizingMaterials(self) -> None:

Remove all SizingMaterial from the list of sizing materials.

Inherited Members
IdEntityCol
Ids
Count
class ZoneOverride(IdEntity):

Represents an entity with an ID.

ZoneOverride(zoneOverride: HyperX.Scripting.ZoneOverride)
AllowMaterials: bool
ProjectId: int
DesignId: int

The DesignVariable Id associated with this override.

The hyperx.api.types.BeamPanelFamily Id associated with this override.

ConceptId: int

The ZoneDesignProperty.ConceptId associated with this override.

VariableId: int

The DesignVariable Id associated with this override.

MinBound: float | None

Minimum sizing bound for this override. You cannot set a ZoneOverride.MinBound if your override sizing materials are laminate hyperx.api.types.MaterialType.

Raises
  • System.InvalidOperationException: In the case of laminates, the is , and setting it will throw an error.
MaxBound: float | None

Maximum sizing bound for this override. You cannot set a ZoneOverride.MaxBound if your override sizing materials are laminate hyperx.api.types.MaterialType. In the case of laminates, the ZoneOverride.MaxBound is None, and setting it will throw an error.

StepSize: float | None

Sizing step size for this override. You cannot set a ZoneOverride.StepSize if your override sizing materials are laminate hyperx.api.types.MaterialType. In the case of laminates, the ZoneOverride.StepSize is None, and setting it will throw an error.

MinPlies: int | None

Ply-based sizing min bound for this override. Applicable to Effective Laminate sizing where the sizing dimension is plies.

MaxPlies: int | None

Ply-based sizing max bound for this override. Applicable to Effective Laminate sizing where the sizing dimension is plies.

PlyStepSize: int | None

Ply-based sizing step size for this override. Applicable to Effective Laminate sizing where the sizing dimension is plies.

SizingMaterials: SizingMaterialCol

Collection of SizingMaterial candidates

AnalysisValue: float | None

Get and set analysis value. You cannot set an analysis value if your analysis material is a laminate hyperx.api.types.MaterialType. In the case of a laminate, the analysis value is None, and setting it will throw an error.

AnalysisMaterial: str

Get and set the analysis material by name.

Raises
  • System.Exception: If no analysis material is set when trying to get the
AnalysisMaterialType: hyperx.api.types.MaterialType | None
Inherited Members
IdEntity
Id
class ToolingConstraint(IdNameEntity):

Tooling constraints are a feature of Design Properties for Zones.

ToolingConstraint(toolingConstraint: HyperX.Scripting.ToolingConstraint)
ConstraintMax: float

The max constraint bound for the range constraint type.

ConstraintMin: float

The min constraint bound for the range constraint type.

ConstraintValue: float

The value for this ToolingConstraint. Use ToolingConstraint.ToolingSelectionType to determine how this value is used.

Defines which hyperx.api.types.ToolingSelectionType a given tooling constraint is currently set to.

def SetToInequality(self, value: float) -> None:

Set the tooling constraint to an inequality if the constraint type is an inequality. Sets the ToolingConstraint.ToolingSelectionType to hyperx.api.types.ToolingSelectionType.SpecifiedLimitOrRange.

Raises
  • System.InvalidOperationException: If the constraint type is not an inequality.
def SetToRange(self, min: float, max: float) -> None:

Set the tooling constraint to a range if the constraint type is a range. Sets the ToolingConstraint.ToolingSelectionType to hyperx.api.types.ToolingSelectionType.SpecifiedLimitOrRange.

Raises
  • System.InvalidOperationException: If the constraint type is not .
def SetToValue(self, value: float) -> None:

Set the tooling constraint to a value. Sets the ToolingConstraint.ToolingSelectionType to hyperx.api.types.ToolingSelectionType.SpecifiedValue.

Raises
  • System.InvalidOperationException:
Inherited Members
IdNameEntity
Name
IdEntity
Id
ZoneOverrideCol(zoneOverrideCol: HyperX.Scripting.ZoneOverrideCol)
ZoneOverrideColList: tuple[ZoneOverride]
def Get(self, zoneNumber: int) -> ZoneOverride:

Get override for a Zone by the Id

Inherited Members
IdEntityCol
Ids
Contains
Count
class DesignVariable(IdEntity):

Holds design variable data. Min, max, steps, materials.

DesignVariable(designVariable: HyperX.Scripting.DesignVariable)
AllowMaterials: bool

Returns True if this item supports assigning materials.

IsDependentVariable: bool

Returns True if this design variable is dependent on other design variables.

Max: float | None

Maximum bound for this row. You cannot set a Max if your DesignVariable.SizingMaterialType is a laminate hyperx.api.types.MaterialType. In the case of laminates, the Max is determined by the laminate thickness, and setting it will throw an error.

Min: float | None

Minimum bound for this row. You cannot set a Min if your DesignVariable.SizingMaterialType is a laminate hyperx.api.types.MaterialType. In the case of laminates, the Min is determined by the laminate thickness, and setting it will throw an error.

Name: str
StepSize: float | None

Step size for this row. You cannot set a StepSize if your DesignVariable.SizingMaterialType is a laminate hyperx.api.types.MaterialType. In the case of laminates, the StepSize is None, and setting it will throw an error.

UseAnalysis: bool

Use Analysis for Sizing while in Detailed Sizing.

AnalysisMaterial: str

Get and set analysis material by name

AnalysisMaterialType: hyperx.api.types.MaterialType | None

Get analysis material type

SizingMaterialType: hyperx.api.types.MaterialType | None

Get sizing material type

AnalysisValue: float | None

Get and set analysis value You cannot set an analysis value if your analysis material is a laminate hyperx.api.types.MaterialType. In the case of a laminate, the analysis value is derived from thickness, and setting it will throw an error.

Overrides: ZoneOverrideCol

Collection of overrides by zone for the design variable

SizingMaterials: SizingMaterialCol

Collection of SizingMaterial candidates

def AddMaterials(self, item1=None) -> None:

Overload 1: AddMaterials(self, materialIds: set[int]) -> None

Obsolete use DesignVariable.SizingMaterials instead.
Add sizing materials by material Id.

Overload 2: AddMaterials(self, materialNames: set[str]) -> None

Obsolete use DesignVariable.SizingMaterials instead.
Add sizing materials by material Name.

def GetSizingMaterials(self) -> list[int]:

Obsolete use DesignVariable.SizingMaterials instead.
Get a list of material Ids used for sizing, if they exist.

def RemoveSizingMaterials(self, materialIds: tuple[int] = None) -> None:

Obsolete use DesignVariable.SizingMaterials instead.
Remove sizing materials assigned to this variable by a collection of Ids.

Parameters
  • materialIds: If not specified, remove all materials.
def GetAnalysisMaterial(self) -> int | None:

Obsolete use DesignVariable.AnalysisMaterial instead.
Get the material used for analysis, if it exists.

def RemoveAnalysisMaterial(self) -> None:

Remove the analysis material assigned to this variable.

Inherited Members
IdEntity
Id
FabricationCriterionRatioCol( fabricationCriterionRatioCol: HyperX.Scripting.FabricationCriterionRatioCol)
FabricationCriterionRatioColList: tuple[FabricationCriterionRatio]
def Get(self, item1=None) -> FabricationCriterionRatio:

Overload 1: Get(self, fabricationRatioId: types.FabricationRatio) -> FabricationCriterionRatio

Overload 2: Get(self, id: int) -> FabricationCriterionRatio

Inherited Members
IdEntityCol
Ids
Contains
Count
ToolingConstraintCol(toolingConstraintCol: HyperX.Scripting.ToolingConstraintCol)
ToolingConstraintColList: tuple[ToolingConstraint]
def Get(self, item1=None) -> ToolingConstraint:

Overload 1: Get(self, name: str) -> ToolingConstraint

Overload 2: Get(self, id: int) -> ToolingConstraint

DesignVariableCol(designVariableCol: HyperX.Scripting.DesignVariableCol)
DesignVariableColList: tuple[DesignVariable]
def Get(self, item1=None) -> DesignVariable:

Overload 1: Get(self, parameterId: types.VariableParameter) -> DesignVariable

Gets a DesignVariable from a hyperx.api.types.VariableParameter.

Raises
  • System.ArgumentException: If the design property does not contain the requested .

Overload 2: Get(self, id: int) -> DesignVariable

Inherited Members
IdEntityCol
Ids
Contains
Count
class ZoneDesignProperty(DesignProperty):

Represents an entity with an ID and Name.

ZoneDesignProperty(zoneDesignProperty: HyperX.Scripting.ZoneDesignProperty)
ConceptId: int
ToolingConstraints: ToolingConstraintCol

Get a ToolingConstraint collection for this ZoneDesignProperty.

DesignVariables: DesignVariableCol

Get a DesignVariable collection for this ZoneDesignProperty.

HasFabricationCriteria: bool
FabricationCriterionRatios: FabricationCriterionRatioCol

Gets a FabricationCriterionRatioCol of fabrication criterion ratios.

DiscreteStiffenerTechnique: hyperx.api.types.DiscreteTechnique | None
class BulkUpdaterBase(abc.ABC):
BulkUpdaterBase(bulkUpdaterBase: HyperX.Scripting.BulkUpdaterBase[])
def Update(self, func: System.Action) -> None:
class LoadPropertyUserRowBulkUpdater(BulkUpdaterBase):
LoadPropertyUserRowBulkUpdater( loadPropertyUserRowBulkUpdater: HyperX.Scripting.LoadPropertyUserRowBulkUpdater[])
Inherited Members
BulkUpdaterBase
Update
class LoadPropertyUserRow(IdNameEntity):

Represents an entity with an ID and Name.

LoadPropertyUserRow(loadPropertyUserRow: HyperX.Scripting.LoadPropertyUserRow)
LoadScenarioId: int
LoadPropertyId: int
ReferenceTemperature: float

Units: English = °F | Standard = °C.

PressureOrTemperature: float

Mechanical => Pressure: Units: English = psi | Standard = MPa. Thermal => Temperature: Units: English = °F | Standard = °C.

LimitFactor: float
UltimateFactor: float
Inherited Members
IdNameEntity
Name
IdEntity
Id
class LoadPropertyUserBeamRow(LoadPropertyUserRow):

Represents an entity with an ID and Name.

LoadPropertyUserBeamRow(loadPropertyUserBeamRow: HyperX.Scripting.LoadPropertyUserBeamRow)
M1A: float

Units: English = lbin | Standard = Nmm.

M2A: float

Units: English = lbin | Standard = Nmm.

M1B: float

Units: English = lbin | Standard = Nmm.

M2B: float

Units: English = lbin | Standard = Nmm.

V1: float

Units: English = lb | Standard = N.

V2: float

Units: English = lb | Standard = N.

Axial: float

Units: English = lb | Standard = N.

Torque: float

Units: English = lbin | Standard = Nmm.

class LoadPropertyUserFeaBeamRow(LoadPropertyUserBeamRow):

Represents an entity with an ID and Name.

LoadPropertyUserFeaBeamRow( loadPropertyUserFeaBeamRow: HyperX.Scripting.LoadPropertyUserFeaBeamRow)
def SetName(self, name: str) -> None:

Set the name for the scenario

class LoadPropertyUserFeaBeamRowBulkUpdater(LoadPropertyUserRowBulkUpdater):
LoadPropertyUserFeaBeamRowBulkUpdater( loadPropertyUserFeaBeamRowBulkUpdater: HyperX.Scripting.LoadPropertyUserFeaBeamRowBulkUpdater)
@staticmethod
def GetBulkUpdater( application: Application, items: tuple[LoadPropertyUserFeaBeamRow]) -> LoadPropertyUserFeaBeamRowBulkUpdater:
Inherited Members
BulkUpdaterBase
Update
class LoadPropertyUserPanelJointRow(LoadPropertyUserRow):

Represents an entity with an ID and Name.

LoadPropertyUserPanelJointRow( loadPropertyUserPanelJointRow: HyperX.Scripting.LoadPropertyUserPanelJointRow)
Nx: float

Units: English = lb/in | Standard = N/mm.

Ny: float

Units: English = lb/in | Standard = N/mm.

Nxy: float

Units: English = lb/in | Standard = N/mm.

Mx: float

Units: English = lbin/in | Standard = Nmm/mm.

My: float

Units: English = lbin/in | Standard = Nmm/mm.

Mxy: float

Units: English = lbin/in | Standard = Nmm/mm.

Qx: float

Units: English = lb/in | Standard = N/mm.

Qy: float

Units: English = lb/in | Standard = N/mm.

class LoadPropertyUserFeaJointRow(LoadPropertyUserPanelJointRow):

Represents an entity with an ID and Name.

LoadPropertyUserFeaJointRow( loadPropertyUserFeaJointRow: HyperX.Scripting.LoadPropertyUserFeaJointRow)
def SetName(self, name: str) -> None:

Set the name for the scenario

class LoadPropertyUserFeaJointRowBulkUpdater(LoadPropertyUserRowBulkUpdater):
LoadPropertyUserFeaJointRowBulkUpdater( loadPropertyUserFeaJointRowBulkUpdater: HyperX.Scripting.LoadPropertyUserFeaJointRowBulkUpdater)
@staticmethod
def GetBulkUpdater( application: Application, items: tuple[LoadPropertyUserFeaJointRow]) -> LoadPropertyUserFeaJointRowBulkUpdater:
Inherited Members
BulkUpdaterBase
Update
class LoadPropertyUserFeaPanelRow(LoadPropertyUserPanelJointRow):

Represents an entity with an ID and Name.

LoadPropertyUserFeaPanelRow( loadPropertyUserFeaPanelRow: HyperX.Scripting.LoadPropertyUserFeaPanelRow)
def SetName(self, name: str) -> None:

Set the name for the scenario

class LoadPropertyUserFeaPanelRowBulkUpdater(LoadPropertyUserRowBulkUpdater):
LoadPropertyUserFeaPanelRowBulkUpdater( loadPropertyUserFeaPanelRowBulkUpdater: HyperX.Scripting.LoadPropertyUserFeaPanelRowBulkUpdater)
@staticmethod
def GetBulkUpdater( application: Application, items: tuple[LoadPropertyUserFeaPanelRow]) -> LoadPropertyUserFeaPanelRowBulkUpdater:
Inherited Members
BulkUpdaterBase
Update
class LoadPropertyUserGeneralBeamRow(LoadPropertyUserBeamRow):

Represents an entity with an ID and Name.

LoadPropertyUserGeneralBeamRow( loadPropertyUserGeneralBeamRow: HyperX.Scripting.LoadPropertyUserGeneralBeamRow)
M1A: float

Moment Units: English = lbin | Standard = Nmm. Curvature Units: English = 1/in | Standard = 1/mm.

M2A: float

Moment Units: English = lbin | Standard = Nmm. Curvature Units: English = 1/in | Standard = 1/mm.

M1B: float

Moment Units: English = lbin | Standard = Nmm. Curvature Units: English = 1/in | Standard = 1/mm.

M2B: float

Moment Units: English = lbin | Standard = Nmm. Curvature Units: English = 1/in | Standard = 1/mm.

V1: float

Shear Units: English = lb | Standard = N.

V2: float

Shear Units: English = lb | Standard = N.

Axial: float

Axial Units: English = lb | Standard = N. Strain Units: English = µin/in | Standard = µm/m.

Torque: float

Torque Units: English = lbin | Standard = Nmm.

Force => M1A | Displacement => κ1A | Free => Free | Fixed => Fixed.

Force => M2A | Displacement => κ2A | Free => Free | Fixed => Fixed.

Force => M1B | Displacement => κ1B | Free => Free | Fixed => Fixed.

Force => M2B | Displacement => κ2B | Free => Free | Fixed => Fixed.

Force => V1 | Free => Free.

Force => V2 | Free => Free.

Force => Axial | Displacement => ε | Free => Free | Fixed => Fixed.

Force => Torque | Displacement => φ | Free => Free | Fixed => Fixed.

class LoadPropertyUserGeneralBeamRowBulkUpdater(LoadPropertyUserRowBulkUpdater):
LoadPropertyUserGeneralBeamRowBulkUpdater( loadPropertyUserGeneralBeamRowBulkUpdater: HyperX.Scripting.LoadPropertyUserGeneralBeamRowBulkUpdater)
@staticmethod
def GetBulkUpdater( application: Application, items: tuple[LoadPropertyUserGeneralBeamRow]) -> LoadPropertyUserGeneralBeamRowBulkUpdater:
Inherited Members
BulkUpdaterBase
Update
class LoadPropertyUserGeneralPanelRow(LoadPropertyUserPanelJointRow):

Represents an entity with an ID and Name.

LoadPropertyUserGeneralPanelRow( loadPropertyUserGeneralPanelRow: HyperX.Scripting.LoadPropertyUserGeneralPanelRow)
Nx: float

Unit Force Units: English = lb/in | Standard = N/mm. Strain Units: English = µin/in | Standard = µm/m.

Ny: float

Unit Force Units: English = lb/in | Standard = N/mm. Strain Units: English = µin/in | Standard = µm/m.

Nxy: float

Unit Force Units: English = lb/in | Standard = N/mm. Strain Units: English = µin/in | Standard = µm/m.

Mx: float

Moment Units: English = lbin | Standard = Nmm. Curvature Units: English = 1/in | Standard = 1/mm.

My: float

Moment Units: English = lbin | Standard = Nmm. Curvature Units: English = 1/in | Standard = 1/mm.

Mxy: float

Moment Units: English = lbin | Standard = Nmm. Curvature Units: English = 1/in | Standard = 1/mm.

Qx: float

Unit Force Units: English = lb/in | Standard = N/mm.

Qy: float

Unit Force Units: English = lb/in | Standard = N/mm.

Force => Nx | Displacement => εx | Free => Free | Fixed => Fixed.

Force => Ny | Displacement => εy | Free => Free | Fixed => Fixed.

Force => Nxy | Displacement => τxy | Free => Free | Fixed => Fixed.

Force => Mx | Displacement => κx | Free => Free | Fixed => Fixed.

Force => My | Displacement => κy | Free => Free | Fixed => Fixed.

Force => Mxy | Displacement => γxy | Free => Free | Fixed => Fixed.

Force => Qx | Free => Free.

Force => Qy | Free => Free.

class LoadPropertyUserGeneralPanelRowBulkUpdater(LoadPropertyUserRowBulkUpdater):
LoadPropertyUserGeneralPanelRowBulkUpdater( loadPropertyUserGeneralPanelRowBulkUpdater: HyperX.Scripting.LoadPropertyUserGeneralPanelRowBulkUpdater)
@staticmethod
def GetBulkUpdater( application: Application, items: tuple[LoadPropertyUserGeneralPanelRow]) -> LoadPropertyUserGeneralPanelRowBulkUpdater:
Inherited Members
BulkUpdaterBase
Update
class LoadPropertyFea(LoadProperty):

Represents an entity with an ID and Name.

LoadPropertyFea(loadPropertyFea: HyperX.Scripting.LoadPropertyFea)
HasNx: bool
HasNy: bool
HasNxy: bool
HasMx: bool
HasMy: bool
HasMxy: bool
HasQx: bool
HasQy: bool
HasM1a: bool
HasM1b: bool
M2a: bool
HasM2a: bool
HasM2b: bool
V1: bool
HasV1: bool
V2: bool
HasV2: bool
Axial: bool
HasAxial: bool
Torque: bool
HasTorque: bool
Tension: bool
Shear: bool
Moment: bool
class LoadPropertyAverage(LoadPropertyFea):

Represents an entity with an ID and Name.

LoadPropertyAverage(loadPropertyAverage: HyperX.Scripting.LoadPropertyAverage)
class LoadPropertyElementBased(LoadPropertyFea):

Represents an entity with an ID and Name.

LoadPropertyElementBased(loadPropertyElementBased: HyperX.Scripting.LoadPropertyElementBased)
class LoadPropertyNeighborAverage(LoadPropertyFea):

Represents an entity with an ID and Name.

LoadPropertyNeighborAverage( loadPropertyNeighborAverage: HyperX.Scripting.LoadPropertyNeighborAverage)
NumberOfNeighborsPerSide: int
class LoadPropertyPeakLoad(LoadPropertyFea):

Represents an entity with an ID and Name.

LoadPropertyPeakLoad(loadPropertyPeakLoad: HyperX.Scripting.LoadPropertyPeakLoad)
class LoadPropertyStatistical(LoadPropertyFea):

Represents an entity with an ID and Name.

LoadPropertyStatistical(loadPropertyStatistical: HyperX.Scripting.LoadPropertyStatistical)
NSigma: int
class LoadPropertyUserFeaRowCol(IdNameEntityCol, typing.Generic[~T]):
def AddScenario(self, name: str = None) -> LoadPropertyUserRow:

Adds a load scenario with default values.

def DeleteScenario(self, item1=None) -> bool:

Overload 1: DeleteScenario(self, scenarioId: int) -> bool

Delete a load scenario by id.

Overload 2: DeleteScenario(self, scenarioName: str) -> bool

Delete a load scenario by name.

LoadPropertyUserFeaBeamRowCol( loadPropertyUserFeaBeamRowCol: HyperX.Scripting.LoadPropertyUserFeaBeamRowCol)
LoadPropertyUserFeaBeamRowColList: tuple[LoadPropertyUserFeaBeamRow]
def DeleteScenario(self, item1=None) -> bool:

Overload 1: DeleteScenario(self, scenarioId: int) -> bool

Overload 2: DeleteScenario(self, scenarioName: str) -> bool

def Get(self, item1=None) -> LoadPropertyUserFeaBeamRow:

Overload 1: Get(self, name: str) -> LoadPropertyUserFeaBeamRow

Overload 2: Get(self, id: int) -> LoadPropertyUserFeaBeamRow

class LoadPropertyUserFeaBeam(LoadProperty):

Represents an entity with an ID and Name.

LoadPropertyUserFeaBeam(loadPropertyUserFeaBeam: HyperX.Scripting.LoadPropertyUserFeaBeam)

Load property row data

LoadPropertyUserFeaJointRowCol( loadPropertyUserFeaJointRowCol: HyperX.Scripting.LoadPropertyUserFeaJointRowCol)
LoadPropertyUserFeaJointRowColList: tuple[LoadPropertyUserFeaJointRow]
def DeleteScenario(self, item1=None) -> bool:

Overload 1: DeleteScenario(self, scenarioId: int) -> bool

Overload 2: DeleteScenario(self, scenarioName: str) -> bool

def Get(self, item1=None) -> LoadPropertyUserFeaJointRow:

Overload 1: Get(self, name: str) -> LoadPropertyUserFeaJointRow

Overload 2: Get(self, id: int) -> LoadPropertyUserFeaJointRow

class LoadPropertyUserFeaJoint(LoadProperty):

Represents an entity with an ID and Name.

LoadPropertyUserFeaJoint(loadPropertyUserFeaJoint: HyperX.Scripting.LoadPropertyUserFeaJoint)

Load property row data

LoadPropertyUserFeaPanelRowCol( loadPropertyUserFeaPanelRowCol: HyperX.Scripting.LoadPropertyUserFeaPanelRowCol)
LoadPropertyUserFeaPanelRowColList: tuple[LoadPropertyUserFeaPanelRow]
def DeleteScenario(self, item1=None) -> bool:

Overload 1: DeleteScenario(self, scenarioId: int) -> bool

Overload 2: DeleteScenario(self, scenarioName: str) -> bool

def Get(self, item1=None) -> LoadPropertyUserFeaPanelRow:

Overload 1: Get(self, name: str) -> LoadPropertyUserFeaPanelRow

Overload 2: Get(self, id: int) -> LoadPropertyUserFeaPanelRow

class LoadPropertyUserFeaPanel(LoadProperty):

Represents an entity with an ID and Name.

LoadPropertyUserFeaPanel(loadPropertyUserFeaPanel: HyperX.Scripting.LoadPropertyUserFeaPanel)

Load property row data

def SetIsZeroCurvature(self, isZeroCurvature: bool) -> None:

Is there an enum for this?

class LoadPropertyUserGeneralDoubleRow(IdNameEntity):

Represents an entity with an ID and Name.

LoadPropertyUserGeneralDoubleRow( loadPropertyUserGeneralDoubleRow: HyperX.Scripting.LoadPropertyUserGeneralDoubleRow)
MechanicalRow: LoadPropertyUserRow
ThermalRow: LoadPropertyUserRow
def SetName(self, name: str) -> None:

Update name for the scenario

Inherited Members
IdNameEntity
Name
IdEntity
Id
class LoadPropertyUserGeneralBeamDoubleRow(LoadPropertyUserGeneralDoubleRow):

Represents an entity with an ID and Name.

LoadPropertyUserGeneralBeamDoubleRow( loadPropertyUserGeneralBeamDoubleRow: HyperX.Scripting.LoadPropertyUserGeneralBeamDoubleRow)
MechanicalRow: LoadPropertyUserRow
ThermalRow: LoadPropertyUserRow
def SetM1AType(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set M1A type for the scenario

def SetM2AType(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set M2A type for the scenario

def SetM1BType(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set M1B type for the scenario

def SetM2BType(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set M2B type for the scenario

def SetV1Type(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set V1 type for the scenario

def SetV2Type(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set V2 type for the scenario

def SetAxialType(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set Axial type for the scenario

def SetTorqueType(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set torque type for the scenario

class LoadPropertyUserGeneralRowCol(IdNameEntityCol, typing.Generic[~T]):
def AddScenario(self, name: str = None) -> LoadPropertyUserGeneralDoubleRow:

Add scenario.

def DeleteScenario(self, item1=None) -> bool:

Overload 1: DeleteScenario(self, scenarioId: int) -> bool

Delete scenario by ID.

Overload 2: DeleteScenario(self, scenarioName: str) -> bool

Delete scenario by ID.

LoadPropertyUserGeneralBeamRowCol( loadPropertyUserGeneralBeamRowCol: HyperX.Scripting.LoadPropertyUserGeneralBeamRowCol)
LoadPropertyUserGeneralBeamRowColList: tuple[LoadPropertyUserGeneralBeamDoubleRow]
def DeleteScenario(self, item1=None) -> bool:

Overload 1: DeleteScenario(self, scenarioId: int) -> bool

Overload 2: DeleteScenario(self, scenarioName: str) -> bool

def Get(self, item1=None) -> LoadPropertyUserGeneralBeamDoubleRow:

Overload 1: Get(self, name: str) -> LoadPropertyUserGeneralBeamDoubleRow

Overload 2: Get(self, id: int) -> LoadPropertyUserGeneralBeamDoubleRow

class LoadPropertyUserGeneralBeam(LoadProperty):

Represents an entity with an ID and Name.

LoadPropertyUserGeneralBeam( loadPropertyUserGeneralBeam: HyperX.Scripting.LoadPropertyUserGeneralBeam)

Load property row data

IsIncludingThermal: bool

Bool indicating whether there is a row in each scenario for thermal loads. Setting adds a thermal row for every "double row" in the collection. To see this change on any rows, you must get the row from the collection again.

class LoadPropertyUserGeneralBoltedRow(IdEntity):

Represents an entity with an ID.

LoadPropertyUserGeneralBoltedRow( loadPropertyUserGeneralBoltedRow: HyperX.Scripting.LoadPropertyUserGeneralBoltedRow)
LoadPropertyId: int
LoadScenarioId: int
Fx: float

Units: English = lb | Standard = N.

Fy: float

Units: English = lb | Standard = N.

Fz: float

Units: English = lb | Standard = N.

Mx: float

Units: English = lbin | Standard = Nmm.

My: float

Units: English = lbin | Standard = Nmm.

Mz: float

Units: English = lbin | Standard = Nmm.

NxBypass: float

Units: English = lb/in | Standard = N/mm.

NyBypass: float

Units: English = lb/in | Standard = N/mm.

NxyBypass: float

Units: English = lb/in | Standard = N/mm.

LimitFactor: float
UltimateFactor: float
Inherited Members
IdEntity
Id
class LoadPropertyUserGeneralBoltedRowCol(hyperx.api.IdEntityCol[hyperx.api.LoadPropertyUserGeneralBoltedRow]):
LoadPropertyUserGeneralBoltedRowCol( loadPropertyUserGeneralBoltedRowCol: HyperX.Scripting.LoadPropertyUserGeneralBoltedRowCol)
LoadPropertyUserGeneralBoltedRowColList: tuple[LoadPropertyUserGeneralBoltedRow]
def AddScenario(self) -> None:

Adds a load scenario with default values

def DeleteScenario(self, scenarioId: int) -> bool:

Delete a load scenario by id

Inherited Members
IdEntityCol
Ids
Contains
Count
Get
class LoadPropertyUserGeneralBolted(LoadProperty):

Represents an entity with an ID and Name.

LoadPropertyUserGeneralBolted( loadPropertyUserGeneralBolted: HyperX.Scripting.LoadPropertyUserGeneralBolted)
UserGeneralBoltedRows: LoadPropertyUserGeneralBoltedRowCol

Load property row data

class LoadPropertyUserGeneralBondedRow(IdEntity):

Represents an entity with an ID.

LoadPropertyUserGeneralBondedRow( loadPropertyUserGeneralBondedRow: HyperX.Scripting.LoadPropertyUserGeneralBondedRow)
LoadPropertyId: int
BondedBcId: int

Force => Ny | Displacement => v | Free => Free | Fixed => Fixed.

Force => My | Displacement => β | Free => Free | Fixed => Fixed.

Force => Qy | Displacement => w | Free => Free | Fixed => Fixed.

Force => Nxy | Displacement => u | Free => Free | Fixed => Fixed.

Axial: float

Unit Force Units: English = lb/in | Standard = N/mm. Length Units: English = in | Standard = mm.

Moment: float

Unit Moment Units: English = lbin/in | Standard = Nmm/mm.

Transverse: float

Unit Force Units: English = lb/in | Standard = N/mm. Length Units: English = in | Standard = mm.

Shear: float

Unit Force Units: English = lb/in | Standard = N/mm. Length Units: English = in | Standard = mm.

def UpdateRow(self) -> None:
Inherited Members
IdEntity
Id
class LoadPropertyUserGeneralBondedRowCol(hyperx.api.IdEntityCol[hyperx.api.LoadPropertyUserGeneralBondedRow]):
LoadPropertyUserGeneralBondedRowCol( loadPropertyUserGeneralBondedRowCol: HyperX.Scripting.LoadPropertyUserGeneralBondedRowCol)
LoadPropertyUserGeneralBondedRowColList: tuple[LoadPropertyUserGeneralBondedRow]
Inherited Members
IdEntityCol
Ids
Contains
Count
Get
class LoadPropertyJoint(IdEntity):

Represents an entity with an ID.

LoadPropertyJoint(loadPropertyJoint: HyperX.Scripting.LoadPropertyJoint)
UserGeneralBondedRows: LoadPropertyUserGeneralBondedRowCol
LoadPropertyId: int

Bonded joint concept; UserGeneralBondedRows will automatically be updated upon changing Joint Concept Id, so any data will be cleared

Ex: float | None
Kx: float | None
Kxy: float | None
Temperature: float | None
Inherited Members
IdEntity
Id
class LoadPropertyUserGeneralBonded(LoadProperty):

Represents an entity with an ID and Name.

LoadPropertyUserGeneralBonded( loadPropertyUserGeneralBonded: HyperX.Scripting.LoadPropertyUserGeneralBonded)
LoadPropertyJoint: LoadPropertyJoint

Load Property Joint for UserBonded loads

class LoadPropertyUserGeneralPanelDoubleRow(LoadPropertyUserGeneralDoubleRow):

Represents an entity with an ID and Name.

LoadPropertyUserGeneralPanelDoubleRow( loadPropertyUserGeneralPanelDoubleRow: HyperX.Scripting.LoadPropertyUserGeneralPanelDoubleRow)
MechanicalRow: LoadPropertyUserRow
ThermalRow: LoadPropertyUserRow
def SetNxType(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set Nx type for the scenario

def SetNyType(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set Ny type for the scenario

def SetNxyType(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set Nxy type for the scenario

def SetMxType(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set Mx type for the scenario

def SetMyType(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set My type for the scenario

def SetMxyType(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set Mxy type for the scenario

def SetQxType(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set Qx type for the scenario

def SetQyType(self, type: hyperx.api.types.BoundaryConditionType) -> None:

Set Qy type for the scenario

LoadPropertyUserGeneralPanelRowCol( loadPropertyUserGeneralPanelRowCol: HyperX.Scripting.LoadPropertyUserGeneralPanelRowCol)
LoadPropertyUserGeneralPanelRowColList: tuple[LoadPropertyUserGeneralPanelDoubleRow]
def DeleteScenario(self, item1=None) -> bool:

Overload 1: DeleteScenario(self, scenarioId: int) -> bool

Overload 2: DeleteScenario(self, scenarioName: str) -> bool

def Get(self, item1=None) -> LoadPropertyUserGeneralPanelDoubleRow:

Overload 1: Get(self, name: str) -> LoadPropertyUserGeneralPanelDoubleRow

Overload 2: Get(self, id: int) -> LoadPropertyUserGeneralPanelDoubleRow

class LoadPropertyUserGeneralPanel(LoadProperty):

Represents an entity with an ID and Name.

LoadPropertyUserGeneralPanel( loadPropertyUserGeneralPanel: HyperX.Scripting.LoadPropertyUserGeneralPanel)

Load property row data

IsIncludingThermal: bool

Bool indicating whether there is a row in each scenario for thermal loads. Setting adds a thermal row for every "double row" in the collection. To see this change on any rows, you must get the row from the collection again.

def SetIsZeroCurvature(self, isZeroCurvature: bool) -> None:
class JointSelectionDesignResult(JointDesignResult):

Represents an entity with an ID.

JointSelectionDesignResult( jointSelectionDesignResult: HyperX.Scripting.JointSelectionDesignResult)
Inherited Members
IdEntity
Id
class JointFastenerDesignResult(JointSelectionDesignResult):

Represents an entity with an ID.

JointFastenerDesignResult( jointFastenerDesignResult: HyperX.Scripting.JointFastenerDesignResult)
FastenerBoltId: int
FastenerCodeId: int
class JointMaterialDesignResult(JointSelectionDesignResult):

Represents an entity with an ID.

JointMaterialDesignResult( jointMaterialDesignResult: HyperX.Scripting.JointMaterialDesignResult)
MaterialId: int
Material: str
class JointRangeDesignResult(JointDesignResult):

Represents an entity with an ID.

JointRangeDesignResult(jointRangeDesignResult: HyperX.Scripting.JointRangeDesignResult)
Value: float
Inherited Members
IdEntity
Id
class JointRivetDesignResult(JointSelectionDesignResult):

Represents an entity with an ID.

JointRivetDesignResult(jointRivetDesignResult: HyperX.Scripting.JointRivetDesignResult)
RivetId: int
RivetDiameterId: int
class PlateElementBulkUpdater(BulkUpdaterBase):
PlateElementBulkUpdater(plateElementBulkUpdater: HyperX.Scripting.PlateElementBulkUpdater)
@staticmethod
def GetBulkUpdater( application: Application, items: tuple[PlateElement]) -> PlateElementBulkUpdater:
Inherited Members
BulkUpdaterBase
Update
class Environment(abc.ABC):

Represents HyperX's execution environment (where HyperX is installed).

@classmethod
def InstallLocation(self) -> str:
@classmethod
def ApiVersion(self) -> str:

The scripting API version of this HyperX environment

@staticmethod
def SetLocation(location: str) -> None:

Set the directory location of the HyperX binaries.

  • This method is not required for Python and IronPython client application.
  • This method is required for C# and VB.NET clients as these applications need HyperX.Scripting.dll alongside its binaries.
Parameters
  • location: Path to the binaries.
@staticmethod
def Initialize() -> None:

Initialize the HyperX scripting environment.

class FailureCriterionSetting(FailureSetting):

Setting for a Failure Criteria.

FailureCriterionSetting(failureCriterionSetting: HyperX.Scripting.FailureCriterionSetting)
class FailureModeSetting(FailureSetting):

Setting for a Failure Mode.

FailureModeSetting(failureModeSetting: HyperX.Scripting.FailureModeSetting)
class HelperFunctions(abc.ABC):
@staticmethod
def NullableSingle(input: float) -> float:
@staticmethod
def GetFamilyObjectForObjectId( familyId: hyperx.api.types.BeamPanelFamily, objectId: int) -> hyperx.api.types.FamilyObjectUID:
class IBulkUpdatableEntity:
IBulkUpdatableEntity(iBulkUpdatableEntity: HyperX.Scripting.IBulkUpdatableEntity)
class LaminatePlyData:

Per ply data for Laminate materials

LaminatePlyData(laminatePlyData: HyperX.Scripting.LaminatePlyData)
MaterialId: int

IMPORTANT: This is the ID of the laminate to which this ply belongs, different than LaminatePlyData.PlyMaterialId

PlyId: int
PlyMaterialId: int

ID of the material used in this ply

Angle: float

Ply angle

Thickness: float
IsFabric: bool
FamilyPlyId: int | None
OriginalPlyId: int
OriginalFamilyPlyId: int | None
DisplaySequenceId: int | None
Object1: bool
Object2: bool
Object3: bool
IsInverted: bool
IsFullStructure: bool
UseTrueFiberDirection: bool
IsInFoot: bool
IsInWeb: bool
IsInCap: bool
def SetMaterial(self, matId: int) -> bool:

Sets the material of a ply to the matId. This includes: PlyMaterialId and PlyMaterialType, and updates Thickness and IsFabric

Returns

False if the ply is not editable

def SetAngle(self, angle: float) -> bool:

Sets the angle of a ply

Returns

False if the ply is not editable

class Beam(Zone):

Abstract for regular Zones (not Panel Segments).

Beam(beam: HyperX.Scripting.Beam)
Length: float
Phi: float | None
K1: float | None

Units: English = 1/in | Standard = 1/mm.

K2: float | None

Units: English = 1/in | Standard = 1/mm.

class ZoneBaseBulkUpdater(BulkUpdaterBase):
ZoneBaseBulkUpdater(zoneBaseBulkUpdater: HyperX.Scripting.ZoneBaseBulkUpdater[])
@staticmethod
def GetBulkUpdater( application: Application, items: tuple[ZoneBase]) -> ZoneBaseBulkUpdater:
Inherited Members
BulkUpdaterBase
Update
class BeamBulkUpdater(ZoneBaseBulkUpdater):
BeamBulkUpdater(beamBulkUpdater: HyperX.Scripting.BeamBulkUpdater)
@staticmethod
def GetBulkUpdater( application: Application, items: tuple[Beam]) -> BeamBulkUpdater:
Inherited Members
BulkUpdaterBase
Update
class Panel(Zone):

Abstract for regular Zones (not Panel Segments).

Panel(panel: HyperX.Scripting.Panel)
Area: float
AddedOffset: float

Units: English = in | Standard = mm.

YSpan: float

Units: English = in | Standard = mm.

IsCurved: bool
Radius: float

Units: English = in | Standard = mm.

IsFullCylinder: bool
PerformLocalPostbuckling: bool
A11Required: float | None

Units: English = lb/in | N/mm.

A22Required: float | None

Units: English = lb/in | N/mm.

A33Required: float | None

Units: English = lb/in | N/mm.

D11Required: float | None

Units: English = lbin²/in | Standard = Nmm²/mm.

D22Required: float | None

Units: English = lbin²/in | Standard = Nmm²/mm.

D33Required: float | None

Units: English = lbin²/in | Standard = Nmm²/mm.

A11Auto: float | None

Units: English = lb/in | N/mm.

A22Auto: float | None

Units: English = lb/in | N/mm.

A33Auto: float | None

Units: English = lb/in | N/mm.

D11Auto: float | None

Units: English = lbin²/in | Standard = Nmm²/mm.

D22Auto: float | None

Units: English = lbin²/in | Standard = Nmm²/mm.

D33Auto: float | None

Units: English = lbin²/in | Standard = Nmm²/mm.

Ey: float | None

Units: English = µin/in | Standard = µm/m.

Kx: float | None

Units: English = 1/in | Standard = 1/mm.

Ky: float | None

Units: English = 1/in | Standard = 1/mm.

HoneycombCoreAngle: float

Units: English = degrees | Standard = degrees

class PanelBulkUpdater(ZoneBaseBulkUpdater):
PanelBulkUpdater(panelBulkUpdater: HyperX.Scripting.PanelBulkUpdater)
@staticmethod
def GetBulkUpdater( application: Application, items: tuple[Panel]) -> PanelBulkUpdater:
Inherited Members
BulkUpdaterBase
Update
class PanelSegmentBulkUpdater(ZoneBaseBulkUpdater):
PanelSegmentBulkUpdater(panelSegmentBulkUpdater: HyperX.Scripting.PanelSegmentBulkUpdater)
@staticmethod
def GetBulkUpdater( application: Application, items: tuple[PanelSegment]) -> PanelSegmentBulkUpdater:
Inherited Members
BulkUpdaterBase
Update
class ZoneBulkUpdater(ZoneBaseBulkUpdater):
ZoneBulkUpdater(zoneBulkUpdater: HyperX.Scripting.ZoneBulkUpdater)
@staticmethod
def GetBulkUpdater( application: Application, items: tuple[Zone]) -> ZoneBulkUpdater:
Inherited Members
BulkUpdaterBase
Update