Ho una funzione grafica e all'interno di questa funzione tutto è identico tranne la clausola Where (). I miei .jsl sono piuttosto lunghi in natura e vorrei risparmiare tempo a scorrere e dimensioni, ma solo usando uno .. Ho provato a mettere un'istruzione If () ma non ha funzionato. Qualsiasi aiuto è sempre apprezzato.
D
S_323K694_SAVE_PART = Function(
{dt, Yaxis, colsOverlay },
Eval(
Substitute(
Expr(
gb = dt << Graph Builder(
Invisible,
Where( dt:tstFunc == plot & dt:part_number == h0 & dt:attenstate == attn & dt:phasestate == phas ),
Size( 817, 635 ),
Show Legend( 1 ),
Show Control Panel( 0 ),
Automatic Recalc( 1 ),
Variables( X( :FREQ_GHz ), Y( Eval( Yaxis ) ), Overlay( Eval( colsOverlay ) ) ),
Elements( Line( X, Y, Legend( 11 ) ) ),
)
),
Expr( plot ), plot,
Expr( attn ), attn,
Expr( phas ), phas,
Expr( mode ), mode,
Expr( tfun ), tstFunc,
Expr( over ), colsOverlay,
)
);
(gb << Top Report)[Text Box( 1 )] << Delete;
Report( gb )[Text Edit Box( 2 )] << Set Font Size( 8 ) << Set Font Style( "Bold" );
Report( gb )[Text Edit Box( 1 )] << Set Font Size( 25 ) << Set Font Style( "Bold" );
Report( gb )[Outline Box( 1 )] << Set Title( "" );
Report( gb )[Axisbox( 1 )] << Inc( 1 ) << Minor Ticks( 1 );
Report( gb )[Axisbox( 1 )] << Label Row(
{Label Orientation( "Angled" ), Show Major Grid( 1 ), Show Minor Grid( 1 ), Set Font Size( 12 )}
);
Report( gb )[Axisbox( 2 )] << Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 ), Set Font Size( 10 )} );
Report( gb )[Axisbox( 2 )] << Inc( 1 );
Try(
Text = Report( gb )[Text Box( 5 )] << Get Text;
If( Contains( Text, "Where" ),
Report( gb )[Text Box( 5 )] << Delete
);
);
);
// GB #1 uses Where( dt:tstFunc == plot & dt:part_number == h0 & dt:attenstate == attn & dt:phasestate == phas ),
// GB #2 uses Where( dt:tstFunc == plot & dt:attenstate == attn & dt:phasestate == phas ),
Vorrei alcune informazioni aggiuntive.
Quali sono i valori tipici di plot, attn, phas, mode, tstFunc e colsOverlay?
Perché le variabili h0 e Yax non sono specificate nella funzione sostitutiva?