<html><head></head><body><div class="ydp6daccc1ayahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div></div>
        <div dir="ltr" data-setdir="false">Hi Christophe,</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">thanks for the answer, that's exactly what I was looking for.</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">I've tried to use the Visible parameter before but could not figure out how to implement it but yesterday the penny finally dropped :-)</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Regards,</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Marco</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">PS: If someone is interested below is an example of how you could do it</div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><div><div>// Set the number of maximum dielectric groups</div><div>//============================================</div><div>nr_dielectric_groups_max =10;</div><div><br></div><div>// Check the number of dielectric group variables present in ONELAB database</div><div>// If there is none no action is taken</div><div>// old_nr_dg represent the nr. of dielect. groups available from previous script run</div><div>//==================================================================================</div><div>old_nr_dg=0;</div><div>For i In {1:nr_dielectric_groups_max}</div><div>  seekZero = GetNumber(Sprintf(" Dielectric parameters/ Dielectric thickness %g", i));</div><div>  If (seekZero!=0)</div><div>    old_nr_dg +=1;</div><div>  EndIf</div><div>EndFor</div><div><br></div><div>// Define the new nr. of dielect. groups</div><div>//======================================</div><div>DefineConstant[ </div><div>nr_dielectric_groups = {1, Min 1, Max nr_dielectric_groups_max, Step 1, Name " Dielectric parameters/Nr. of dielectric groups"} </div><div>];</div><div><br></div><div>// Chose which variables will be hidden/shown</div><div>//===========================================</div><div>If (old_nr_dg>=nr_dielectric_groups)</div><div>  nr_count=old_nr_dg;</div><div>Else</div><div>  nr_count=nr_dielectric_groups;</div><div>EndIf</div><div><br></div><div>For i In {0:nr_count-1}</div><div>  visi_flag(i)=0;</div><div>EndFor</div><div>For i In {0:nr_dielectric_groups-1}</div><div>  visi_flag(i)=1;</div><div>EndFor</div><div><br></div><div>// Create variables and update menu view</div><div>//======================================</div><div>For i In {0:nr_count-1}</div><div>  dielectric_thickness(i) = DefineNumber[ 550, Min 1, Max 2000, Step 1, Name Sprintf(" Dielectric parameters/ Dielectric thickness %g", i+1), Visible visi_flag(i) ];</div><div>  dielectric_thickness(i) = dielectric_thickness(i)/1e6;</div><div dir="ltr" data-setdir="false">EndFor</div></div></div><div><br></div>
        
        </div><div id="ydp70ab4ed9yahoo_quoted_5341620234" class="ydp70ab4ed9yahoo_quoted">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>
                    Il mercoledì 4 novembre 2020, 08:59:12 CET, Christophe Geuzaine <cgeuzaine@uliege.be> ha scritto:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div dir="ltr"><br clear="none"><br clear="none">> On 30 Oct 2020, at 15:28, Marco Antolovic <<a shape="rect" href="mailto:marco_antolovic@yahoo.it" rel="nofollow" target="_blank">marco_antolovic@yahoo.it</a>> wrote:<br clear="none">> <br clear="none">> Hi all,<br clear="none">> <br clear="none">> Is there a way to delete a variable that you created in the GUI menu when you reload the script?<br clear="none">> <br clear="none">> I'll try to explain my question with this example:<br clear="none">> <br clear="none">>  nr_dielectric_groups = DefineNumber[ 4, Min 1, Max 2000, Step 1, Name " Dielectric parameters/Nr. of dielectric groups" ];<br clear="none">> <br clear="none">> For i In {0:nr_dielectric_groups-1}<br clear="none">>     dielectric_thickness(i) = DefineNumber[ 550, Min 1, Max 2000, Step 1, Name Sprintf(" Dielectric parameters/ Dielectric thickness %g", i+1) ];<br clear="none">> EndFor<br clear="none">> <br clear="none">> when you first start the script dielectric_thickness() will be a vector of dimension four and you will see four dielectric_thickness variables in the menu.<br clear="none">> <br clear="none">> However if I set nr_dielectric_groups=2 the menu will still show four dielectric_thickness variables. Is there a way to delete excess variables from the menu?<br clear="none">> <br clear="none"><br clear="none">You can "undefine" them using "UndefineConstant[]". But in practice we usually simply hide them (with the "Visible" attribute) : this way if you change your mind and later re-increase "nr_dielectric_groups", you will still have the value that you might have selected before.<br clear="none"><br clear="none">Christophe<div class="ydp70ab4ed9yqt8594652910" id="ydp70ab4ed9yqtfd69070"><br clear="none"><br clear="none"><br clear="none"><br clear="none">> Many thanks,<br clear="none">> <br clear="none">> Marco</div><br clear="none">> <br clear="none">> <br clear="none">> _______________________________________________<br clear="none">> gmsh mailing list<br clear="none">> <a shape="rect" href="mailto:gmsh@onelab.info" rel="nofollow" target="_blank">gmsh@onelab.info</a><br clear="none">> <a shape="rect" href="http://onelab.info/mailman/listinfo/gmsh" rel="nofollow" target="_blank">http://onelab.info/mailman/listinfo/gmsh</a><br clear="none"><br clear="none">— <br clear="none">Prof. Christophe Geuzaine<br clear="none">University of Liege, Electrical Engineering and Computer Science <br clear="none"><a shape="rect" href="http://people.montefiore.ulg.ac.be/geuzaine" rel="nofollow" target="_blank">http://people.montefiore.ulg.ac.be/geuzaine</a><div class="ydp70ab4ed9yqt8594652910" id="ydp70ab4ed9yqtfd00379"><br clear="none"><br clear="none"><br clear="none"><br clear="none"></div></div></div>
            </div>
        </div></body></html>