PLMProductionSystemAdvTypePackage Methods

This section describes the methods of the PLMProductionSystemAdvTypePackage.

Note: The "item" objects described in this document were known as "processes" in previous releases. The term "process" is still used in the names of functions, types, methods, attributes, and so on. In this case, "process" now means "item".

This page discusses:

DELFmiFunctionReference.GetCapableResources()

Retrieves the capable resources associated to the current Mfg Product Transformation reference.

Signature

DELFmiFunctionReference.GetCapableResources(Load Mode:1(NoLoad),2(TargetOnly) & 3(TargetWithChildren) : Integer) : List

Arguments

Name Input / Output Required? Type Comment
Load Mode:1(NoLoad),2(TargetOnly) & 3(TargetWithChildren) In Integer The Load Mode:

1: No load

2: Load Target Only

3: Load Target with Children

ReturnType

List

The list of Mfg Resource references defined as capable resource of the current reference.

DELFmiFunctionReference.GetSystemsAndOperationsFromProcessConnectedAsOutput()

Retrieves the list of systems and operations that have the specified Mfg Product Transformation reference as output.

Signature

DELFmiFunctionReference.GetSystemsAndOperationsFromProcessConnectedAsOutput(A Mfg Product Transformation Reference : DELFmiFunctionReference) : List

Arguments

Name Input / Output Required? Type Comment
A Mfg Product Transformation Reference In DELFmiFunctionReference None.

ReturnType

List

List of Production DELLmiPPRSystemReference and DELLmiOperationPPRReference that have the current Mfg Product Transformation reference as output.

Example

let MyList(List)
let MySysRef(PLMCoreReference)
let MyPrcsRef(DELFmiFunctionReference)
set MySysRef = Ref//[Ref from Argument List,Providede by User Selection]
set MyPrcsRef = Ref1//[Ref1 from Argument List,Providede by User Selection]
MyList = MySysRef->GetSystemsAndOperationsFromProcessConnectedAsOutput(MyPrcsRef)

DELLmiOperationPPRReference.CreateSystemOrOperationOutputToProcess()

Creates an output link from a system or operation reference to a Mfg Product Transformation reference.

Signature

DELLmiOperationPPRReference.CreateSystemOrOperationOutputToProcess(A Mfg Product Transformation Reference : DELFmiFunctionReference)

Arguments

Name Input / Output Required? Type Comment
A Mfg Product Transformation Reference In DELFmiFunctionReference Mfg Product Transformation Reference to add as output.

Example

let MySysRef(PLMCoreReference)
let MyPrcsRef(DELFmiFunctionReference)
set MySysRef = Ref//[Ref from Argument List,Providede by User Selection]
set MyPrcsRef = Ref1//[Ref1 from Argument List,Providede by User Selection]
MySysRef->CreateSystemOrOperationOutputToProcess(MyPrcsRef)

DELLmiOperationPPRReference.GetListOfProcessesConnectedAsOutput()

Retrieves the list of Mfg Product Transformation References that are connected as system/operation Output.

Signature

DELLmiOperationPPRReference.GetListOfProcessesConnectedAsOutput(Load Mode:1(NoLoad),2(TargetOnly) & 3(TargetWithChildren) : Integer) : List

Arguments

Name Input / Output Required? Type Comment
Load Mode:1(NoLoad),2(TargetOnly) & 3(TargetWithChildren) In Integer The Load Mode:

1: No load

2: Load Target Only

3: Load Target with Children

ReturnType

List

The list of Mfg Product Transformation references defined as output.

DELLmiOperationPPRReference.RemoveSystemOrOperationOutputToProcess()

Removes the output connection if it exists between the system/operation and Mfg Product Transformation reference.

Signature

DELLmiOperationPPRReference.RemoveSystemOrOperationOutputToProcess(A Mfg Product Transformation Reference : DELFmiFunctionReference)

Arguments

Name Input / Output Required? Type Comment
A Mfg Product Transformation Reference In DELFmiFunctionReference Mfg Product Transformation Reference to remove as output.

Example

let MySysRef(PLMCoreReference)
let MyPrcsRef(DELFmiFunctionReference)
set MySysRef = Ref//[Ref from Argument List,Providede by User Selection]
set MyPrcsRef = Ref1//[Ref1 from Argument List,Providede by User Selection]
MySysRef->RemoveSystemOrOperationOutputToProcess(MyPrcsRef)

DELLmiPPRSystemReference.CreateSystemOrOperationOutputToProcess()

Creates an output link from a system or operation reference to a Mfg Product Transformation reference.

Signature

DELLmiPPRSystemReference.CreateSystemOrOperationOutputToProcess(A Mfg Product Transformation Reference : DELFmiFunctionReference)

Arguments

Name Input / Output Required? Type Comment
A Mfg Product Transformation Reference In DELFmiFunctionReference Mfg Product Transformation Reference to add as output.

DELLmiPPRSystemReference.GetListOfProcessesConnectedAsOutput()

Retrieves the list of Mfg Product Transformation References that are connected as system/operation Output.

Signature

DELLmiPPRSystemReference.GetListOfProcessesConnectedAsOutput(Load Mode:1(NoLoad),2(TargetOnly) & 3(TargetWithChildren) : Integer) : List

Arguments

Name Input / Output Required? Type Comment
Load Mode:1(NoLoad),2(TargetOnly) & 3(TargetWithChildren) In Integer The Load Mode:

1: No load

2: Load Target Only

3: Load Target with Children

ReturnType

List

The list of Mfg Product Transformation references defined as output.

DELLmiPPRSystemReference.RemoveSystemOrOperationOutputToProcess()

Removes the output connection if it exists between the system/operation and Mfg Product Transformation reference.

Signature

DELLmiPPRSystemReference.RemoveSystemOrOperationOutputToProcess(A Mfg Product Transformation Reference : DELFmiFunctionReference)

Arguments

Name Input / Output Required? Type Comment
A Mfg Product Transformation Reference In DELFmiFunctionReference Mfg Product Transformation Reference to remove as output.

DELLmiPPRSystemReference.GetListOfScopedWorkplans()

Returns the workplan references having a scope link with the manufacturing system reference. This method only supports objects that are already opened in session.

Signature

DELLmiPPRSystemReference.GetListOfScopedWorkplans() : List

ReturnType

List

Workplans as a list of DELLmiWorkPlanSystemReference.

DELLmiWorkPlanSystemReference.GetListOfScopingSystems()

Returns manufacturing system references having a scope link with the workplan reference. This method only supports objects that are already opened in session.

Signature

DELLmiWorkPlanSystemReference.GetListOfScopingSystems() : List

ReturnType

List

Manufacturing systems as list of DELLmiPPRSystemReference.

GetListOfProcessesConnectedAsOutput()

Retrieves the list of Mfg Product Transformation (Process or MBOM) references that are connected as system/operation output.

Signature

GetListOfProcessesConnectedAsOutput(Load Mode): List

Arguments

Name Input / Output Required? Type Comment
Load Mode In Integer The Load Mode:

1: No load

2: Target only

3: Target with children

ReturnType

List

Process references as a list of DELFmiFunctionReference assigned to the system/operation reference.

Example

Let MyPrdSysRef (PLMCoreReference)
Let MyList(list)
Set MyPrdSysRef = Ref //[Ref from Argument List,Provided by User Selection]
Set MyList = MyPrdSysRef->GetListOfProcessesConnectedAsOutput(2)

PLMOperation.GetCapableResources()

Retrieves the capable resources associated to the current Mfg Operation reference.

Signature

PLMOperation.GetCapableResources(Load Mode:1(NoLoad),2(TargetOnly) & 3(TargetWithChildren) : Integer) : List

Arguments

Name Input / Output Required? Type Comment
Load Mode:1(NoLoad),2(TargetOnly) & 3(TargetWithChildren) In Integer The Load Mode:

1: No load

2: Load Target Only

3: Load Target with Children

ReturnType

List

The list of Mfg Resource references defined as capable resource of the current reference.

Example

let MySystem(PLMSystem)
let I(Integer)
let MyList(list)
set MySystem = System//[System from Argument List,Providede by User Selection]
Set I =2
MyList = MySystem->GetCapableResources(I)

let MyOperation(PLMOperation)
let I(Integer)
let MyList(list)
set MyOperation = Operation//[Operation from Argument List,Providede by User Selection]
Set I =2
MyList = MyOperation->GetCapableResources(I)

PLMSystem.GetCapableResources()

Retrieves the capable resources associated to the current Mfg Production System reference.

Signature

PLMSystem.GetCapableResources(Load Mode:1(NoLoad),2(TargetOnly) & 3(TargetWithChildren) : Integer) : List

Arguments

Name Input / Output Required? Type Comment
Load Mode:1(NoLoad),2(TargetOnly) & 3(TargetWithChildren) In Integer The Load Mode:

1: No load

2: Load Target Only

3: Load Target with Children

ReturnType

List

The list of Mfg Resource references defined as capable resource of the current reference.

ProdSystemOccurrence.AssignOperation()

Enables assigning an operation occurrence held by a workplan to an operation occurrence held by a manufacturing system. This method only supports objects that are already opened in session.

Signature

ProdSystemOccurrence.AssignOperation(An operation Occurrence : ProdSystemOccurrence)

Arguments

Name Input / Output Required? Type Comment
An operation Occurrence In ProdSystemOccurrence Operation to assign as a ProdSystemOccurrence.

Example

let MyPrdSysOcc(ProdSystemOccurrence)
let MyWorkPlanOpeOcc(ProdSystemOccurrence)
set MyPrdSysOcc = Occ //[Occ From Argument List,Provided by user selection]
set MyWorkPlanOpeOcc = Occ1 //[Occ1 From Argument List,Provided by user selection]
MyPrdSysOcc ->AssignOperation(MyWorkPlanOpeOcc)

ProdSystemOccurrence.AssignProcess()

Assigns an item to the system occurrence.

Signature

ProdSystemOccurrence.AssignProcess(A Manufactured Item Occurrence : FProcessOccurrence)

Arguments

Name Input / Output Required? Type Comment
A Manufactured Item Occurrence In FProcessOccurrence Item to assign as a FProcessOccurrence

Example

let MyPrcsOcc(FProcessOccurrence)
let MySysOcc(ProdSystemOccurrence)
set MyPrcsOcc = Occ1//[Occ1 from Argument List,Providede by User Selection]
set MySysOcc = Occ2//[Occ2 from Argument List,Providede by User Selection]
MySysOcc->AssignProcess(MyPrcsOcc)

ProdSystemOccurrence.AssignProcessInLowerScope()

Assigns processes in a lower scope to an operation occurrence.

Signature

ProdSystemOccurrence.AssignProcessInLowerScope(List of Process Occurrences : List, List Of Assignment Status : List, List of Implement Link Or Connection : List) : Boolean

Arguments

Name Input/Output Required? Type Comment
List of Process Occurrences In List -
List Of Assignment Status Out List -
List of Implement Link Or Connection Out List -

ReturnType

Boolean

Example

let iListPrcsOcc(List)
let MySysOcc(ProdSystemOccurrence)
let oListOfAssignmentStatus(List)
let oListOfImplementLinkConnection(List)
set MySysOcc = Occ2//[Occ2 from Argument List,Providede by User Selection]
MySysOcc->AssignProcessInLowerScope(iListPrcsOcc,oListOfAssignmentStatus,oListOfImplementLinkConnection)
";

ProdSystemOccurrence.CreateImplementLinkBetweenSystemOccAndProcessOcc()

Creates an implement link from system to process occurrence.

Signature

ProdSystemOccurrence.CreateImplementLinkBetweenSystemOccAndProcessOcc(A Process  Occurrence : FProcessOccurrence)

Arguments

Name Input/Output Required? Type Comment
A Process Occurrence In FProcessOccurrence -

ProdSystemOccurrence.CreateImplementLinkBetweenSystemOccAndWorkplanOcc()

Creates an implement link from system to workplan occurrence.

Signature

ProdSystemOccurrence.CreateImplementLinkBetweenSystemOccAndWorkplanOcc(A Workplan System Occurrence : ProdSystemOccurrence)

Arguments

Name Input/Output Required? Type Comment
A Workplan System Occurrence In ProdSystemOccurrence -

ProdSystemOccurrence.CreateMaterialFlow()

Creates the material flow between this system occurrence and the input system occurrence. This system occurrence is the source (OUT) of the material flow. The input system occurrence is the target (IN) of the material flow.

Signature

ProdSystemOccurrence.CreateMaterialFlow(A Production System Occurrence : ProdSystemOccurrence)

Arguments

Name Input / Output Required? Type Comment
A Production System Occurrence In ProdSystemOccurrence Input system occurrence as ProdSystemOccurrence

Example

let MyPrdSysOcc(ProdSystemOccurrence)
let MyPrdSysOcc1(ProdSystemOccurrence)
set MyPrdSysOcc = Occ1//[Occ1 from Argument List,Providede by User Selection]
set MyPrdSysOcc1 = Occ2//[Occ2 from Argument List,Providede by User Selection]
MyPrdSysOcc->CreateMaterialFlow(MyPrdSysOcc1)

ProdSystemOccurrence.CreateScope()

Defines a scope link between an item and this system occurrence.

Signature

ProdSystemOccurrence.CreateScope(A Manufactured Item Occurrence : FProcessOccurrence)

Arguments

Name Input / Output Required? Type Comment
A Manufactured Item Occurrence In FProcessOccurrence Item as FProcessOccurrence

Example

let MyPrdSysOcc(ProdSystemOccurrence)
let MyProOcc(FProcessOccurrence)
MyPrdSysOcc.CreateScope(MyProOcc)

ProdSystemOccurrence.CreateScopeToWorkplan()

Defines a scope link held by the manufacturing system reference related to the occurrence. In this occurrence, the method is called and pointing on the work plan reference related to the occurrence defined as input argument. This method only supports objects that are already opened in session.

Signature

ProdSystemOccurrence.CreateScopeToWorkplan(A workplan Occurrence : ProdSystemOccurrence)

Arguments

Name Input / Output Required? Type Comment
A workplan Occurrence In ProdSystemOccurrence Workplan as ProdSystemOccurrence.

Example

let MyPrdSysOcc(ProdSystemOccurrence)
let MyWorkPlanOcc(ProdSystemOccurrence)
set MyPrdSysOcc = Occ //[Occ From Argument List,Provided by user selection]
set MyWorkPlanOcc = Occ1 //[Occ1 From Argument List,Provided by user selection]
MyPrdSysOcc ->CreateScopeToWorkplan(MyWorkPlanOcc)

ProdSystemOccurrence.GetCandidateResource()

Returns the list of candidate resource occurrences in the context of a given resource reference.

Signature

ProdSystemOccurrence.GetCandidateResource(iIndex : Integer, iResourceContext : PLMEntity) : List

Arguments

Name Input / Output Required? Type Comment
iIndex In Integer None.
iResourceContext In PLMEntity None.

ReturnType

List

Example

Let MyResourceContext(PLMEntity)
Let MyProdSysOcc(ProdSystemOccurrence)
Let MyIndex(Integer)
Let MyList(List)
MyIndex = 1
set MyProdSysOcc = Occ//[Occ From Argument List,provided by user selection]
set MyResourceContext = Context//[Context From Argument List,provided by user selection] 
MyList = MyProdSysOcc->GetCandidateResource(MyIndex,MyResourceContext)

For more information, see Example of Use: Managing Candidate Resources.

ProdSystemOccurrence.GetConstrainedOperationsList()

Returns the operations that this operation is constraining.

Signature

ProdSystemOccurrence.GetConstrainedOperationsList(List of Production System Occurrence holding the time constraints's target Operation : List, List of Delay as Real : List) : Boolean

Arguments

Name Input / Output Required? Type Comment
List of Production System Occurrence holding the time constraints's target Operation Out List Constrained operations as list of ProdSystemOccurrence
List of Delay as Real Out List Delay values as list of Real

ReturnType

Boolean

Example

let MyPrdSysOcc1(ProdSystemOccurrence)
let MyPrdSysOcc2(ProdSystemOccurrence)
let TimeDelay(Real)
let Bool(Boolean)
let MyTimeDelayList(List)
let MyPrdSysOccList(List)
TimeDelay = 0.5
set MyPrdSysOcc1 = Occ1 //[Occ1 From Argument List,Provided by user selection]
set MyPrdSysOcc2 = Occ2 //[Occ2 From Argument List,Provided by user selection]
MyTimeDelayList.Append(TimeDelay)
MyPrdSysOccList.Append(MyPrdSysOcc2)
Bool=MyPrdSysOcc1->GetConstrainedOperationsList(MyPrdSysOccList,MyTimeDelayList) 
Message("Status",Bool)

ProdSystemOccurrence.GetConstrainingOperationsList()

Returns the operations that constrain this operation.

Signature

ProdSystemOccurrence.GetConstrainingOperationsList(List of Production System Occurrence holding the time constraints's source Operations : List, List of Delay as Real : List) : Boolean

Arguments

Name Input / Output Required? Type Comment
List of Production System Occurrence holding the time constraints's source Operations Out List Constraining operations as list of ProdSystemOccurrence
List of Delay as Real Out List Delay values as list of Real

ReturnType

Boolean

Example

let MyPrdSysOcc1(ProdSystemOccurrence)
let MyPrdSysOcc2(ProdSystemOccurrence)
let TimeDelay(Real)
let Bool(Boolean)
let MyTimeDelayList(List)
let MyPrdSysOccList(List)
TimeDelay = 0.5
set MyPrdSysOcc1 = Occ1 //[Occ1 From Argument List,Provided by user selection]
set MyPrdSysOcc2 = Occ2 //[Occ2 From Argument List,Provided by user selection]
MyTimeDelayList.Append(TimeDelay)
MyPrdSysOccList.Append(MyPrdSysOcc2)
Bool =MyPrdSysOcc1->GetConstrainingOperationsList(MyPrdSysOccList,MyTimeDelayList) 
Message("Status",Bool)

ProdSystemOccurrence.GetImplementedOperations()

Returns the list of operation occurrences assigned to an operation occurrence. This method only supports objects that are already opened in session.

Signature

ProdSystemOccurrence.GetImplementedOperations() : List

ReturnType

List

Operation occurrences as a list of ProdSystemOccurrence. The occurrences are computed in the context of the root workplans in the session.

Example

Let MyPrdSysOcc(ProdSystemOccurrence)
Let MyWorkPlanSysRef(DELLmiWorkPlanSystemReference)
Let MyList(List)
set MyPrdSysOcc = Occ//[Occ From Argument List,provided by user selection]
set MyWorkPlanSysRef = Ref//[Ref From Argument List,provided by user selection]
MyList = MyPrdSysOcc->GetImplementedOperations(MyWorkPlanSysRef)

ProdSystemOccurrence.GetImplementedProcessOccurrenceFromSystemOcc()

Returns the list of implemented process occurrences from the system occurrence.

Signature

ProdSystemOccurrence.GetImplementedProcessOccurrenceFromSystemOcc(Context for Output Process Occurrence : DELFmiFunctionReference) : List

Arguments

Name Input/Output Required? Type Comment
Context for Output Process Occurrence In DELFmiFunctionReference -

ReturnType

List

ProdSystemOccurrence.GetImplementedWorkplanOccurrenceFromSystemOcc()

Returns the list of implemented workplan occurrences from the system occurrence.

Signature

ProdSystemOccurrence.GetImplementedWorkplanOccurrenceFromSystemOcc(Context for Output Workplan Occurrence : DELLmiWorkPlanSystemReference) : List

Arguments

Name Input/Output Required? Type Comment
Context for Output Workplan Occurrence In DELLmiWorkPlanSystemReference -

ReturnType

List

ProdSystemOccurrence.GetImplementingOperations()

Returns the list of operation occurrences assigned to an operation occurrence. This method only supports objects that are already opened in session.

Signature

ProdSystemOccurrence.GetImplementingOperations() : List

ReturnType

List

Operation occurrences as a list of ProdSystemOccurrence. The occurrences are computed in the context of the production system roots in the session.

Example

Let MyPrdSysOcc(ProdSystemOccurrence)
Let MyPrdSysRef(DELLmiWorkPlanSystemReference)
Let MyPrdSysRef1(DELLmiWorkPlanSystemReference)
Let MyList(List)
set MyPrdSysOcc = Occ//[Occ From Argument List,provided by user selection]
set MyPrdSysRef = Ref//[Ref From Argument List,provided by user selection]
set MyPrdSysRef1 = Ref1//[Ref1 From Argument List,provided by user selection]
MyList = MyPrdSysOcc->GetImplementingOperations(MyPrdSysRef ,MyPrdSysRef1)

ProdSystemOccurrence.GetImplementingSystemsFromProcessOcc()

Returns the list of implementing system occurrences from a process occurrence.

Signature

ProdSystemOccurrence.GetImplementingSystemsFromProcessOcc(Context for Output System Occurrence : DELLmiPPRSystemReference) : List

Arguments

Name Input/Output Required? Type Comment
Context for Output System Occurrence In DELLmiPPRSystemReference -

ReturnType

List

ProdSystemOccurrence.GetImplementingSystemsFromWorkplanOcc()

Returns the list of implementing system occurrences from a workplan occurrence.

Signature

ProdSystemOccurrence.GetImplementingSystemsFromWorkplanOcc(Context for Output System Occurrence : DELLmiPPRSystemReference) : List

Arguments

Name Input/Output Required? Type Comment
Context for Output System Occurrence In DELLmiPPRSystemReference -

ReturnType

List

ProdSystemOccurrence.GetImplicitFilteringOverload

Gives the implicit filtering attribute value for an operation occurrence.

Signature

ProdSystemOccurrence.GetImplicitFilteringOverload : DELImplicitFilteringOverload

ReturnType

DELImplicitFilteringOverload : Implicit Filtering attribute value

Possible values are None, NeverFiltered, or FilteredBasedOnSiblings.

Example

let MyOpOcc1(ProdSystemOccurrence)
Let ImplicitFilteringOverload(DELImplicitFilteringOverload)
Set ImplicitFilteringOverload = None
Set MyOpOcc1 = Occ1 // [Occ1 From Argument List, Provided by user selection]
ImplicitFilteringOverload = MyOpOcc1.GetImplicitFilteringOverload

ProdSystemOccurrence.GetListOfAllAssignedProcessesAndInLowerScope()

Returns the list of all process occurrences (in the current scope or in a lower scope) assigned on the occurrence of the operation.

Signature

ProdSystemOccurrence.GetListOfAllAssignedProcessesAndInLowerScope(List of Implemented Process Occurrences : List, List of statuses of the assigned Process : List, List of reference of MBOM scope : List, List of reference of System scope : List, List of reference of First Crossed Upper Scope MBOM : List, List of Implement Link Or Connection : List, Context where the output occurrences of process are computed : DELFmiFunctionReference]) : Boolean

Arguments

Name Input/Output Required? Type Comment
List of Implemented Process Occurrences Out List -
List of statuses of the assigned Process Out List -
List of reference of MBOM scope Out List -
List of reference of System scope Out List -
List of reference of First Crossed Upper Scope MBOM Out List -
List of Implement Link Or Connection Out List -
Context where the output occurrences of process are computed In DELFmiFunctionReference -

ReturnType

Boolean

Example

let oListofImplementedProcessOccurrences(List)
let MySysOcc(ProdSystemOccurrence)
let oListofstatusesoftheassignedProcess(List)
let oListofreferenceofMBOMscope(List)
let oListofreferenceofSystemscope(List)
let oListofreferenceofFirstCrossedUpperScopeMBOM(List)
let oListOfImplementLinkConnection(List)
let iContextMbom(DELFmiFunctionReference)
set MySysOcc = Occ1//[Occ1 from Argument List,Providede by User Selection]
MySysOcc->GetListOfAllAssignedProcessesAndInLowerScope(oListofImplementedProcessOccurrences,oListofstatusesoftheassignedProcess,oListofreferenceofMBOMscope,oListofreferenceofSystemscope,oListofreferenceofFirstCrossedUpperScopeMBOM,oListOfImplementLinkConnection,iContextMbom)
";

ProdSystemOccurrence.GetListOfScopedWorkplans()

Returns the session occurrences of the workplan references having a scope link with a manufacturing system reference related to the input session occurrence. This method only supports objects that are already opened in session.

Signature

ProdSystemOccurrence.GetListOfScopedWorkplans() : List

ReturnType

List

Manufacturing systems as a list of ProdSystemOccurrence related to the DELLmiWorkPlanSystemReference pointed by the scope links. The occurrences are computed in the context of the workplan roots in the session.

Example

Let MyPrdSysOcc(ProdSystemOccurrence)
Let MyList(List)
set MyPrdSysOcc = Occ//[Occ From Argument List,provided by user selection]
MyList = MyPrdSysOcc->GetListOfScopedWorkplans()

ProdSystemOccurrence.GetListOfScopingSystems()

Returns the session occurrence of the manufacturing system references having a scope link with a workplan reference related to the input session occurrence. This method only supports objects that are already opened in session.

Signature

ProdSystemOccurrence.GetListOfScopingSystems() : List

ReturnType

List

Manufacturing systems as a list of ProdSystemOccurrence related to the DELLmiPPRSystemReference holding the scope links. The occurrences are computed in the context of the production system roots in the session.

Example

let MyPrdSysRef(DELLmiWorkPlanSystemReference)
let MyList(list)
set MyPrdSysRef = Ref //[Ref From Argument List,Provided by user selection]
Mylist = MyPrdSysRef->GetListOfScopingSystems()

let MyPrdSysOcc(ProdSystemOccurrence)
let MyList(list)
set MyPrdSysOcc = Occ //[Occ From Argument List,Provided by user selection]
Mylist = MyPrdSysOcc->GetListOfScopingSystems()

ProdSystemOccurrence.InsertExistingOperation()

Inserts an existing operation under the reference of this system occurrence.

Signature

ProdSystemOccurrence.InsertExistingOperation(iOperationReference : PLMEntity) : ProdSystemOccurrence

Arguments

Name Input / Output Required? Type Comment
iOperationReference In PLMEntity None.

ReturnType

ProdSystemOccurrence

Example

Let MyProdSysOcc1(ProdSystemOccurrence)
Let MyProdSysOcc2(PLMEntity)
set MyProdSysOcc1 = Occ1//[Occ1 From Argument List,provided by user selection]
set MyProdSysOcc2 = Occ2//[Occ2 From Argument List,provided by user selection]
MyProdSysOcc1 = MyProdSysOcc1->InsertExistingOperation(MyProdSysOcc2)

ProdSystemOccurrence.InsertExistingSystem()

Inserts an existing system under the reference of this system occurrence.

Signature

ProdSystemOccurrence.InsertExistingSystem(iSystemReference : PLMEntity) : ProdSystemOccurrence

Arguments

Name Input / Output Required? Type Comment
iSystemReference In PLMEntity None.

ReturnType

ProdSystemOccurrence

Example

Let MyProdSysOcc1(ProdSystemOccurrence)
Let MyProdSysOcc2(PLMEntity)
set MyProdSysOcc1 = Occ1//[Occ1 From Argument List,provided by user selection]
set MyProdSysOcc2 = Occ2//[Occ2 From Argument List,provided by user selection]
MyProdSysOcc1 = MyProdSysOcc1->InsertExistingSystem(MyProdSysOcc2)

ProdSystemOccurrence.InsertNewOperation()

Creates and inserts a new operation of a given type under this system occurrence.

Signature

ProdSystemOccurrence.InsertNewOperation(iOperationType : OperationType) : ProdSystemOccurrence

Arguments

Name Input / Output Required? Type Comment
iOperationType In OperationType None.

ReturnType

ProdSystemOccurrence

Example

 let MyPrdSysOcc(ProdSystemOccurrence)
let NewSysOcc(ProdSystemOccurrence)
let MyOperation(OperationType)
set MyPrdSysOcc = Occ //[Occ From Argument List,Provided by user selection]
MyOperation = "GeneralOperation"
NewSysOcc = MyPrdSysOcc->InsertNewOperation(MyOperation)

let MySystem(PLMSystem)
let NewSysInst(PLMOperationInstance)
let MyOperationType(String)
set MySystem = System //[System From Argument List,Provided by user selection]
MyOperationType = "GeneralOperation"
NewSysInst = MySystem ->InsertNewOperation(MyOperationType)

let MyOperation(PLMOperation)
let NewSysInst(PLMOperationInstance)
let MyOperationType(String)
set MyOperation = Operation //[Operation From Argument List,Provided by user selection]
MyOperationType = "GeneralOperation"
NewSysInst = MyOperation ->InsertNewOperation(MyOperationType)

ProdSystemOccurrence.InsertNewSystem()

Creates and inserts a new system of a given type under this system occurrence.

Signature

ProdSystemOccurrence.InsertNewSystem(iSystemType : SystemType) : ProdSystemOccurrence

Arguments

Name Input / Output Required? Type Comment
iSystemType In SystemType None.

ReturnType

ProdSystemOccurrence

Example

let MyPrdSysOcc(ProdSystemOccurrence)
let NewSysOcc(ProdSystemOccurrence)
let MySystem(SystemType)
set MyPrdSysOcc = Occ //[Occ From Argument List,Provided by user selection]
MySystem = "GeneralSystem"
NewSysOcc = MyPrdSysOcc->InsertNewSystem(MySystem)

let MySystem(PLMSystem)
let NewSysInst(PLMSystemInstance)
let MySystemType(String)
set MySystem = System //[System From Argument List,Provided by user selection]
MySystemType = "GeneralSystem"
NewSysInst = MySystem ->InsertNewSystem(MySystemType)

ProdSystemOccurrence.RemoveImplementLinkOnSystemOccAndProcessOcc()

Removes the implement link between the system and process occurrence.

Signature

ProdSystemOccurrence.RemoveImplementLinkOnSystemOccAndProcessOcc(A Process Occurrence : FProcessOccurrence)

Arguments

Name Input/Output Required? Type Comment
A Process Occurrence In FProcessOccurrence -

ProdSystemOccurrence.RemoveImplementLinkOnSystemOccAndWorkplanOcc()

Removes the implement link between the system and workplan occurrence.

Signature

ProdSystemOccurrence.RemoveImplementLinkOnSystemOccAndWorkplanOcc(A Workplan System Occurrence : ProdSystemOccurrence)

Arguments

Name Input/Output Required? Type Comment
A Workplan System Occurrence In ProdSystemOccurrence -

ProdSystemOccurrence.RemoveMaterialFlow()

Removes the material flow between the input system and the system occurrence.

Signature

ProdSystemOccurrence.RemoveMaterialFlow(A Production System Occurrence)

Arguments

Name Input / Output Required? Type Comment
A Production System Occurrence In ProdSystemOccurrence None.

Example

Let MyProdSysOcc1(ProdSystemOccurrence)
Let MyProdSysOcc2(ProdSystemOccurrence)
set MyProdSysOcc1 = Occ1//[Occ1 From Argument List,provided by user selection]
set MyProdSysOcc2 = Occ2//[Occ2 From Argument List,provided by user selection]
MyProdSysOcc1->RemoveMaterialFlow(MyProdSysOcc2)

ProdSystemOccurrence.RemoveScope()

Removes the scope link between the reference of the system occurrence and the reference of the input item occurrence.

Signature

ProdSystemOccurrence.RemoveScope(Manufactured Item reference)

Arguments

Name Input / Output Required? Type Comment
Manufactured Item reference In ProdProcessOccurrence None.

Example

Let MyPrcOcc(FProcessOccurrence)
Let MyPrdSysOcc(ProdSystemOccurrence)
set MyPrcOcc = Occ1//[Occ1 from Argument List ,given by user selection]
set MyPrdSysOcc = Occ2//[Occ2 from Argument List ,given by user selection]
MyPrdSysOcc.RemoveScope(MyPrcOcc)

ProdSystemOccurrence.RemoveScopeToWorkplan()

Removes the scope link the manufacturing system reference related to the occurrence. In this occurrence, the method is called and pointing on the work plan reference related to the occurrence defined as input argument. This method only supports objects that are already opened in session.

Signature

ProdSystemOccurrence.RemoveScopeToWorkplan(A workplan Occurrence : ProdSystemOccurrence)

Arguments

Name Input / Output Required? Type Comment
A workplan Occurrence In ProdSystemOccurrence Workplan as ProdSystemOccurrence.

Example

Let MyPrdSysOcc(ProdSystemOccurrence)
Let MyWorkPlanSysOcc(ProdSystemOccurrence)
set MyPrdSysOcc = Occ//[Occ From Argument List,provided by user selection]
set MyWorkPlanSysOcc = Occ1//[Occ1 From Argument List,provided by user selection]
MyPrdSysOcc->RemoveScopeToWorkplan(MyWorkPlanSysOcc)

ProdSystemOccurrence.RemoveSubOperationOrSubSystem()

Removes the operation instance or the system instance under the system occurrence.

Signature

ProdSystemOccurrence.RemoveSubOperationOrSubSystem(System or operation instance)

Arguments

Name Input / Output Required? Type Comment
System or operation instance In ProdSystemOccurrence None.

Example

Let MyProdSysOcc1(ProdSystemOccurrence)
Let MyProdSysOcc2(ProdSystemOccurrence)
set MyProdSysOcc1 = Occ1//[Occ1 From Argument List,provided by user selection]
set MyProdSysOcc2 = Occ2//[Occ2 From Argument List,provided by user selection]
MyProdSysOcc1->RemoveSubOperationOrSubSystem(MyProdSysOcc2)

ProdSystemOccurrence.UnassignOperation()

Enables unassigning an operation occurrence held by a workplan from an operation occurrence held by a manufacturing system. This method only supports objects that are already opened in session.

Signature

ProdSystemOccurrence.UnassignOperation(An operation Occurrence : ProdSystemOccurrence)

Arguments

Name Input / Output Required? Type Comment
An operation Occurrence In ProdSystemOccurrence Operation to unassign as a ProdSystemOccurrence.

Example

let MyPrdSysOcc(ProdSystemOccurrence)
let MyWorkPlanOpeOcc(ProdSystemOccurrence)
set MyPrdSysOcc = Occ //[Occ From Argument List,Provided by user selection]
set MyWorkPlanOpeOcc = Occ1 //[Occ1 From Argument List,Provided by user selection]
MyPrdSysOcc ->UnAssignOperation(MyWorkPlanOpeOcc)

ProdSystemOccurrence.UnassignProcess()

Unassigns the input item occurrence that is assigned to the system occurrence.

Signature

ProdSystemOccurrence.UnassignProcess(Manufactured Item)

Arguments

Name Input / Output Required? Type Comment
Manufactured Item In MfgProcessOccurrence None.

Example

let MyPrcsOcc(FProcessOccurrence)
let MySysOcc(ProdSystemOccurrence)
set MyPrcsOcc = Occ1//[Occ1 from Argument List,Providede by User Selection]
set MySysOcc = Occ2//[Occ2 from Argument List,Providede by User Selection]
MySysOcc->UnAssignProcess(MyPrcsOcc)

ProdSystemOccurrence.SetImplicitFilteringOverload

Valuates the implicit filtering attribute value for an operation occurrence.

Signature

ProdSystemOccurrence.SetImplicitFilteringOverload(ImplicitFilteringOverload)

Arguments

Name Input/Output Required? Type Comment
ImplicitFilteringOverload In DELImplicitFilteringOverload Input as enum None, NeverFiltered, FilteredBasedOnSiblings

Example

Let MyOpOcc1(ProdSystemOccurrence)
Let ImplicitFilteringOverload(DELImplicitFilteringOverload)
Set ImplicitFilteringOverload = NeverFiltered
Set MyOpOcc1 = Occ1 // [Occ1 From Argument List, Provided by user selection]
MyOpOcc1.SetImplicitFilteringOverload(ImplicitFilteringOverload)