@@ -494,7 +494,7 @@ procedure Transformers_Get_WdgVoltages(var ResultPtr: PDouble; ResultCount: PAPI
494
494
var
495
495
elem: TObj;
496
496
begin
497
- if not _activeObj(DSSPrime, elem) then
497
+ if ( not _activeObj(DSSPrime, elem)) or MissingSolution(DSSPrime ) then
498
498
begin
499
499
DefaultResult(ResultPtr, ResultCount);
500
500
Exit;
@@ -521,7 +521,7 @@ procedure Transformers_Get_WdgCurrents(var ResultPtr: PDouble; ResultCount: PAPI
521
521
elem: TObj;
522
522
NumCurrents: Integer;
523
523
begin
524
- if not _activeObj(DSSPrime, elem) then
524
+ if ( not _activeObj(DSSPrime, elem)) or MissingSolution(DSSPrime ) then
525
525
begin
526
526
DefaultResult(ResultPtr, ResultCount);
527
527
Exit;
@@ -594,17 +594,14 @@ procedure Transformers_Get_LossesByType(var ResultPtr: PDouble; ResultCount: PAP
594
594
CResult: PComplexArray; // this array is one-based, see DSSUcomplex
595
595
elem: TObj;
596
596
begin
597
- if not _activeObj(DSSPrime, elem) then
597
+ if ( not _activeObj(DSSPrime, elem)) or MissingSolution(DSSPrime ) then
598
598
begin
599
599
DefaultResult(ResultPtr, ResultCount);
600
600
Exit;
601
601
end ;
602
602
603
603
DSS_RecreateArray_PDouble(ResultPtr, ResultCount, 2 * 3 );
604
604
605
- if not elem.Enabled then
606
- Exit;
607
-
608
605
CResult := PComplexArray(ResultPtr);
609
606
elem.GetLosses(CResult[1 ], CResult[2 ], CResult[3 ]);
610
607
// Keep the results in VA (NOT kVA) for consistency with CktElement_Get_Losses
0 commit comments