Abaqus Model Database¶
Mdb commands are used to create and upgrade an Abaqus model database that stores models and analysis controls.
Classes¶
Mdb¶
-
class Mdb(pathName=
''
)[源代码]¶ -
The Mdb object is the high-level Abaqus model database. A model database stores models and analysis controls.
备注
This object can be accessed by:
mdb
备注
Check Mdb on help.3ds.com/2023.
Public Data Attributes:
Inherited from
MdbBase
An Int specifying the release number of the Mdb object in memory.
A Float specifying the value of a counter associated with the Mdb object.
A repository of Job objects.
A repository of AdaptivityProcess objects.
A repository of Coexecution objects.
A repository of OptimizationProcess objects.
A MeshEditOptions object specifying the undo/redo behavior when editing meshes on parts or part instances.
A repository of Model objects.
A RepositorySupport object.
A repository of Annotation objects.
Public Methods:
Model
(name, *args, **kwargs)This method creates a Model object.
Inherited from
AcisMdb
openAcis
(fileName[, scaleFromFile])This method creates an AcisFile object from a file containing ACIS-format geometry.
openCatia
(fileName[, topology, ...])This method creates an AcisFile object from a file containing V5-format geometry.
openEnf
(fileName, fileType[, topology, ...])This method creates an AcisFile object from a file containing Elysium Neutral File-format geometry that was created by CATIA V5, I-DEAS, or Pro/ENGINEER.
openIges
(fileName[, trimCurve, ...])This method creates an AcisFile object from a file containing IGES-format geometry.
openParasolid
(fileName[, topology])This method creates an AcisFile object from a file containing Parasolid-format geometry.
openStep
(fileName[, scale])This method creates an AcisFile object from a file containing STEP-format geometry.
openVda
(fileName)This method creates an AcisFile object from a file containing VDA-FS-format geometry.
openSolidworks
(fileName[, topology])This method creates an AcisFile object from a file containing Solidworks format geometry.
Inherited from
JobMdb
Job
(name, model[, description, type, queue, ...])This method creates an analysis job using a model on a model database (MDB) for the model definition.
JobFromInputFile
(name, inputFileName[, ...])This method creates an analysis job using an input file for the model definition.
OptimizationProcess
(name, model, task, ...)This method creates an OptimizationProcess object.
Inherited from
MdbBase
__init__
([pathName])This constructor creates an empty Mdb object.
importDxf
(fileName)This method creates a ConstrainedSketch object from a file containing dxf-format (AutoCAD) geometry.
openMdb
(pathName)This method opens an existing model database file.
close
()This method closes an open Mdb object but does not save the Mdb object to disk.
save
()This method saves an Mdb object to disk at the location specified by pathName (pathName is a member of the Mdb object).
saveAs
(pathName)This method saves an Mdb object to disk at the specified location.
openAuxMdb
(pathName)This method opens an auxiliary Mdb object on the disk at the specified location.
This method closes the auxiliary Mdb which had been opened earlier using the openAuxMdb command.
This method returns a list of model names present in the auxiliary Mdb which had been opened earlier using the openAuxMdb command.
copyAuxMdbModel
(fromName[, toName])This method copies a specified model from the auxiliary Mdb which had been opened earlier using the openAuxMdb command.
Member Details:
Other Classes¶
-
class MdbBase(pathName=
''
)[源代码]¶ 基类:
object
The Mdb object is the high-level Abaqus model database. A model database stores models and analysis controls.
备注
This object can be accessed by:
mdb
备注
Check MdbBase on help.3ds.com/2023.
Member Details:
-
adaptivityProcesses : --is-rst--:py:class:`dict`\ \[:py:class:`str`, :py:class:`~abaqus.Adaptivity.AdaptivityProcess.AdaptivityProcess`] =
{}
[源代码]¶ A repository of AdaptivityProcess objects.
-
annotations : --is-rst--:py:class:`dict`\ \[:py:class:`str`, :py:class:`~abaqus.Annotation.Annotation.Annotation`] =
{}
[源代码]¶ A repository of Annotation objects.
- close()[源代码]¶
This method closes an open Mdb object but does not save the Mdb object to disk.
After closing the Mdb object, this method creates a new unnamed empty Mdb object.
- closeAuxMdb()[源代码]¶
This method closes the auxiliary Mdb which had been opened earlier using the openAuxMdb command.
- 抛出:¶
MdbError -- The auxiliary Mdb was not opened; If the auxiliary Mdb was not opened earlier
-
coexecutions : --is-rst--:py:class:`dict`\ \[:py:class:`str`, :py:class:`~abaqus.Job.Coexecution.Coexecution`] =
{}
[源代码]¶ A repository of Coexecution objects.
-
copyAuxMdbModel(fromName, toName=
''
)[源代码]¶ This method copies a specified model from the auxiliary Mdb which had been opened earlier using the openAuxMdb command.
- 参数:¶
- fromName¶
A String specifying the model name in the auxiliary Mdb which is to be copied.
- toName=
''
¶ A String specifying the name to be given to the model after it is copied into the Mdb. If this argument is not specified toName is assumed to be the same as fromName. If a model with name toName already exists in Mdb, it is overwritten.
- 抛出:¶
MdbError -- The auxiliary Mdb was not opened; If the auxiliary Mdb was not opened earlier
KeyError -- fromName does not exist; If the model fromName does not exist in the auxiliary Mdb
-
customData : --is-rst--:py:class:`~abaqus.CustomKernel.RepositorySupport.RepositorySupport` =
<abaqus.CustomKernel.RepositorySupport.RepositorySupport object>
[源代码]¶ A RepositorySupport object.
- getAuxMdbModelNames()[源代码]¶
This method returns a list of model names present in the auxiliary Mdb which had been opened earlier using the openAuxMdb command.
- importDxf(fileName)[源代码]¶
This method creates a ConstrainedSketch object from a file containing dxf-format (AutoCAD) geometry. Only a limited number of entities are supported. This format should be used only if no other formats are available.
备注
This function can be accessed by:
Mdb
备注
-
jobs : --is-rst--:py:class:`dict`\ \[:py:class:`str`, :py:data:`~typing.Union`\ \[:py:class:`~abaqus.Job.Job.Job`, :py:class:`~abaqus.Job.ModelJob.ModelJob`, :py:class:`~abaqus.Job.JobFromInputFile.JobFromInputFile`]] =
{}
[源代码]¶ A repository of Job objects.
-
lastChangedCount : --is-rst--:py:class:`float` | :py:obj:`None` =
None
[源代码]¶ A Float specifying the value of a counter associated with the Mdb object. The counter indicates when the Mdb object was last changed.
-
meshEditOptions : --is-rst--:py:class:`~abaqus.EditMesh.MeshEditOptions.MeshEditOptions` =
<abaqus.EditMesh.MeshEditOptions.MeshEditOptions object>
[源代码]¶ A MeshEditOptions object specifying the undo/redo behavior when editing meshes on parts or part instances.
-
models : --is-rst--:py:class:`dict`\ \[:py:class:`str`, :py:class:`~abaqus.Model.Model.Model`] =
{'Model-1': <abaqus.Model.Model.Model object>}
[源代码]¶ A repository of Model objects.
- openAuxMdb(pathName)[源代码]¶
This method opens an auxiliary Mdb object on the disk at the specified location. This enables models from the auxiliary Mdb object to be copied into the current Mdb.
备注
- 参数:¶
- pathName¶
A String specifying the path to the auxiliary Mdb which is to be opened. If you do not provide a file extension, .cae is appended automatically to the path.
- 抛出:¶
MdbError -- invalid model database; If the file is an invalid model database
MdbError -- incompatible release number; If the file contains a model database from an Abaqus release other than the Abaqus release you are currently running
MdbError -- cannot open file; If the command fails to open the model database file for reasons not mentioned above
- openMdb(pathName)[源代码]¶
This method opens an existing model database file.
备注
This function can be accessed by:
Mdb
备注
- 参数:¶
- pathName¶
A String specifying the path to the model database file to open. If you do not provide a file extension, Abaqus/CAE attempts to open the file with .cae appended to the path.
- 返回:¶
A Mdb object
- 返回类型:¶
Mdb
- 抛出:¶
MdbError -- invalid model database; If the file is an invalid model database
MdbError -- incompatible release number, expected <Abaqus release>, got <earlier or later Abaqus release>; If the file contains a model database from an Abaqus release other than the Abaqus release you are currently running
MdbError -- cannot open file; may be in use by another CAE session; If the model database file is already opened in write mode
MdbError -- cannot open file; If the command fails to open the model database file for reasons not mentioned above
-
optimizationProcesses : --is-rst--:py:class:`dict`\ \[:py:class:`str`, :py:class:`~abaqus.Job.OptimizationProcess.OptimizationProcess`] =
{}
[源代码]¶ A repository of OptimizationProcess objects.
- save()[源代码]¶
This method saves an Mdb object to disk at the location specified by pathName (pathName is a member of the Mdb object).
- 抛出:¶
MdbError -- cannot save file; If the command fails to save the Mdb object to disk for reasons not mentioned above
MdbError -- cannot save file: pathname member is empty; If pathName is empty
MdbError -- “abaqus.cae” is an invalid CAE filename; If pathName is abaqus.cae
- saveAs(pathName)[源代码]¶
This method saves an Mdb object to disk at the specified location.
备注
- 参数:¶
- pathName¶
A String specifying the path to be used when the model database is saved to a file. If you do not provide a file extension, .cae is appended automatically to the path.
- 抛出:¶
MdbError -- “abaqus.cae” is an invalid CAE filename; If pathName is abaqus.cae
MdbError -- cannot save file; If the command fails to save the Mdb object to disk for reasons not mentioned above
-
adaptivityProcesses : --is-rst--:py:class:`dict`\ \[:py:class:`str`, :py:class:`~abaqus.Adaptivity.AdaptivityProcess.AdaptivityProcess`] =
- CombineOptResults(
- optResultLocation,
- optIter=
INITIAL_AND_LAST
, - nValues=
ALL
, - models=
ALL
, - steps=
ALL
, - analysisFieldVariables=
ALL
, - includeResultsFrom=
FIRST
, - originalModel=
Ellipsis
, This method combines the results from existing ODB files for each optimization cycle and writes a merged ODB file.
- 参数:¶
- optResultLocation¶
A String specifying the path to the folder in which optimization results are present.
- optIter=
INITIAL_AND_LAST
¶ A Symbolic Constant to specify the optimization cycles from which the results should be merged. The possible values are INITIAL_AND_LAST, NONE, ALL, LAST, EVERY_NCYCLES, SPECIFY. The default value is INITIAL_AND_LAST.
- nValues=
ALL
¶ An Int or a tuple of Ints specifying the optimization cycles from which the results should be merged. This argument is used only when EVERY_NCYCLES or SPECIFY is selected for optIter. The default value is ALL.
- models=
ALL
¶ A tuple of strings specifying the list of models for which the merging of results is performed. The default value is ALL.
- steps=
ALL
¶ A tuple of strings specifying the list of steps from the selected models to be included in the odb merge. The default value is ALL.
- analysisFieldVariables=
ALL
¶ A tuple of strings specifying the list of analysisFieldVariables to be included in the odb merge. The default value is ALL.
- includeResultsFrom=
FIRST
¶ A Symbolic Constant to specify the target odb to which the results will be merged. The possible values are ORIGINAL_MODEL, FIRST or LAST. The default value is FIRST.
- originalModel=
Ellipsis
¶ A String to specify the path of target odb if includeResultsFrom is set to ORIGINAL_MODEL.
- openMdb(pathName)[源代码]¶
This method opens an existing model database file.
备注
This function can be accessed by:
Mdb
备注
- 参数:¶
- pathName¶
A String specifying the path to the model database file to open. If you do not provide a file extension, Abaqus/CAE attempts to open the file with .cae appended to the path.
- 返回:¶
A Mdb object
- 返回类型:¶
Mdb
- 抛出:¶
MdbError -- invalid model database; If the file is an invalid model database
MdbError -- incompatible release number, expected <Abaqus release>, got <earlier or later Abaqus release>; If the file contains a model database from an Abaqus release other than the Abaqus release you are currently running
MdbError -- cannot open file; may be in use by another CAE session; If the model database file is already opened in write mode
MdbError -- cannot open file; If the command fails to open the model database file for reasons not mentioned above
- upgradeMdb(existingMdbPath, upgradedMdbPath)[源代码]¶
This method upgrades an existing Mdb object to the current release and writes the upgraded version of the Mdb object to a file. In addition, Abaqus/CAE writes.
information about the status of the upgrade to the log file ( upgradedMdbPath.log ).