Class StructureSet
A structure set is a container for structures of a patient, including anatomical organs, treatment volumes and markers, and support structures.
Implements
Inherited Members
Namespace: VMS.TPS.Common.Model.API
Assembly: VMS.TPS.Common.Model.API.dll
Syntax
public class StructureSet : ApiDataObject
Properties
ApplicationScriptLogs
The log entries of the script executions that have modified the structure set.
Declaration
public IEnumerable<ApplicationScriptLog> ApplicationScriptLogs { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<ApplicationScriptLog> |
Comment
[Availability of this property depends on your Eclipse Scripting API license] A comment about the structure set.
Declaration
public string Comment { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
Id
[Availability of this property depends on your Eclipse Scripting API license] The identifier of the structure set.
Declaration
public string Id { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
Image
Used for navigating to the image.
Declaration
public Image Image { get; }
Property Value
| Type | Description |
|---|---|
| Image |
Name
[Availability of this property depends on your Eclipse Scripting API license] The name of the structure set.
Declaration
public string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
Patient
Used for navigating to the patient.
Declaration
public Patient Patient { get; }
Property Value
| Type | Description |
|---|---|
| Patient |
Structures
Used for navigating to the child structures.
Declaration
public IEnumerable<Structure> Structures { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<Structure> |
UID
DICOM UID.
Declaration
public string UID { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Methods
AddCouchStructures(String, PatientOrientation, RailPosition, RailPosition, Nullable<Double>, Nullable<Double>, Nullable<Double>, out IReadOnlyList<Structure>, out Boolean, out String)
[Availability of this method depends on your Eclipse Scripting API license] Adds couch structures to the StructureSet. Eclipse can model certain couches for photon treatment planning. A couch is modeled as a set of couch structures.The couch panel surface and interior, movable structural rails and grid(for Unipanel only) are each modeled as separate couch structures. The structure code of a couch structure is Support by default. You can change it to another structure code if necessary. The volume type of a couch structure is always Support. Couch structures are modeled inside a 3D image. If the 3D image is too small, this method will always enlarge the image to fit the couch structures.
Declaration
public bool AddCouchStructures(string couchModel, PatientOrientation orientation, RailPosition railA, RailPosition railB, double? surfaceHU, double? interiorHU, double? railHU, out IReadOnlyList<Structure> addedStructures, out bool imageResized, out string error)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | couchModel | The id of the couch profile configured in Eclipse to use when creating the couch structures. |
| PatientOrientation | orientation | Patient orientation specifying where the couch structures are added. Pass NoOrientation to take the orientation from the image. |
| RailPosition | railA | Position of moveable rail A. |
| RailPosition | railB | Position of moveable rail B. |
| System.Nullable<System.Double> | surfaceHU | HU value of the modeled couch surface. Pass null to use the setting from the specified couch profile or override by passing another value. |
| System.Nullable<System.Double> | interiorHU | HU value of the modeled couch interior. Pass null to use the setting from the specified couch profile or override by passing another value. |
| System.Nullable<System.Double> | railHU | HU value of the modeled couch rails. Pass null to use the setting from the specified couch profile or override by passing another value. |
| System.Collections.Generic.IReadOnlyList<Structure> | addedStructures | Returned list of added couch structures if successful. |
| System.Boolean | imageResized | True if image was resized. |
| System.String | error | Returned error message if call failed. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if couch structures added. |
AddStructure(String, String)
[Availability of this method depends on your Eclipse Scripting API license] Adds a new structure according to the DICOM structure type.
Declaration
public Structure AddStructure(string dicomType, string id)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | dicomType | RT ROI Interpreted Type (DICOM). Identifies the DICOM structure type. Possible values are "AVOIDANCE", "CAVITY", "CONTRAST_AGENT", "CTV", "EXTERNAL", "GTV", "IRRAD_VOLUME", "ORGAN", "PTV", "TREATED_VOLUME", "SUPPORT", "FIXATION", "CONTROL", and "DOSE_REGION". |
| System.String | id | The identifier for the new structure. |
Returns
| Type | Description |
|---|---|
| Structure | Newly created structure. |
AddStructure(StructureCodeInfo)
[Availability of this method depends on your Eclipse Scripting API license] Adds a new structure based on structure code. The DICOM structure type and structure ID are automatically assigned.
Declaration
public Structure AddStructure(StructureCodeInfo code)
Parameters
| Type | Name | Description |
|---|---|---|
| StructureCodeInfo | code | The structure code. |
Returns
| Type | Description |
|---|---|
| Structure | Newly created structure. |
CanAddCouchStructures(out String)
This method is used to verify whether it is possible to add couch structures to the StructureSet.
Declaration
public bool CanAddCouchStructures(out string error)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | error | Returned reason why couch structures cannot be added if method returns false. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if couch structures can be added. |
CanAddStructure(String, String)
Returns true if it is possible to add the given type of structure to the structure set.
Declaration
public bool CanAddStructure(string dicomType, string id)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | dicomType | RT ROI Interpreted Type (DICOM). Identifies the DICOM structure type. Possible values are "AVOIDANCE", "CAVITY", "CONTRAST_AGENT", "CTV", "EXTERNAL", "GTV", "IRRAD_VOLUME", "ORGAN", "PTV", "TREATED_VOLUME", "SUPPORT", "FIXATION", "CONTROL", and "DOSE_REGION". |
| System.String | id | The identifier for the new structure. |
Returns
| Type | Description |
|---|---|
| System.Boolean | true if it is possible to add the given type of structure to the structure set. Otherwise false. |
CanRemoveCouchStructures(out String)
This method is used to verify whether it is possible to remove couch structures from the StructureSet.
Declaration
public bool CanRemoveCouchStructures(out string error)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | error | Returned reason why couch structures cannot be removed if method returns false. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if couch structures can be removed. |
CanRemoveStructure(Structure)
Returns true if it is possible to remove the given structure from the structure set.
Declaration
public bool CanRemoveStructure(Structure structure)
Parameters
| Type | Name | Description |
|---|---|---|
| Structure | structure | The structure to check. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true if the structure can be removed, false otherwise. |
Copy()
[Availability of this method depends on your Eclipse Scripting API license] Creates a copy of this structure set.
Declaration
public StructureSet Copy()
Returns
| Type | Description |
|---|---|
| StructureSet | The newly created copy of the structure set. |
CreateAndSearchBody(SearchBodyParameters)
[Availability of this method depends on your Eclipse Scripting API license] Creates a new Body structure and searches Body with the specified parameters. The existing Body structure is returned, if there is one.
Declaration
public Structure CreateAndSearchBody(SearchBodyParameters parameters)
Parameters
| Type | Name | Description |
|---|---|---|
| SearchBodyParameters | parameters | Parameters for the Search Body feature. |
Returns
| Type | Description |
|---|---|
| Structure | Newly created or already existing Body structure. |
Delete()
[Availability of this method depends on your Eclipse Scripting API license] Deletes this structure set.
Declaration
public void Delete()
GetDefaultSearchBodyParameters()
Gets a default set of Search Body parameters.
Declaration
public SearchBodyParameters GetDefaultSearchBodyParameters()
Returns
| Type | Description |
|---|---|
| SearchBodyParameters | Parameters for the Search Body feature. |
RemoveCouchStructures(out IReadOnlyList<String>, out String)
[Availability of this method depends on your Eclipse Scripting API license] Removes couch structures from the StructureSet.
Declaration
public bool RemoveCouchStructures(out IReadOnlyList<string> removedStructureIds, out string error)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IReadOnlyList<System.String> | removedStructureIds | Returned list of removed couch structure IDs if successful. |
| System.String | error | Returned error message if call failed. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if couch structures were removed. |
RemoveStructure(Structure)
[Availability of this method depends on your Eclipse Scripting API license] Removes the structure from this structure set if removal is allowed.
Declaration
public void RemoveStructure(Structure structure)
Parameters
| Type | Name | Description |
|---|---|---|
| Structure | structure | The structure to remove. |
WriteXml(XmlWriter)
Converts an object into its XML representation. For more information on how to serialize an object into an XML document, see System.Xml.Serialization.XmlSerializer.
Declaration
public override void WriteXml(XmlWriter writer)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Xml.XmlWriter | writer | The System.Xml.XmlWriter stream, to which the object is serialized. |