Problem with OpenFileEntry API

Jeffersondhv
Jeffersondhv Altair Community Member
edited October 2020 in Community Q&A

Hello all,

 

I'm trying to create a user interface on HM where the user can input a file and some other options to run a code.

To retrieve the file path I'm using the command hwtk::openfileentry, using a -textvariable option to retrieve the input.

However when I try to use the variable saved from the input it's not changing at all.

The fix should be simple, but I'm not being able to make this work.

 

Here follows the code I'm using:

 

  if { [winfo exist .geom_checker] } { 	destroy .geom_checker; }  set textVar 'Nothing'  set f .geom_checker frame $f  set w [hwtk::frame $f.w] pack $w -anchor nw  set top [frame $f.top]; pack $top -side top -fill x -expand 0; set bottom [frame $f.bottom]; pack $bottom -side bottom -fill x -expand 0;  # Return button button $bottom.button -text 'return' -command hm_exitpanel -bg #C06060; pack $bottom.button -side right -anchor e -ipadx 6 -ipady 4  # ------- REFERENCE FILE # Label frame for Reference File set lbl_ref [hwtk::labelframe $w.title_ref -text 'Reference STP File'] grid $lbl_ref -column 0 -row 0 -ipadx 6 -ipady 6 # pack $lbl_ref -side left -anchor nw -pady 4  set txt_file 'Open file' hwtk::label $lbl_ref.l -text $txt_file hwtk::openfileentry $lbl_ref.e -textvariable textVar grid $lbl_ref.l -column 0 -row 0 -sticky w -pady 2 -padx 5 grid $lbl_ref.e -column 1 -row 0 -sticky w -pady 2 -padx 5 #grid configure $lbl_ref.e -sticky ew   set cmd_btn 'tk_messageBox -message $textVar -type ok' button $lbl_ref.import_ref -text $textVar -command $cmd_btn -bg #60C060 grid $lbl_ref.import_ref -column 2 -row 0 -sticky e -pady 2 -padx 5  button $bottom.run -text 'Proceed' -command hm_exitpanel -bg #60C060; #grid $top.run -column 10 -row 0 -sticky e pack $bottom.run -side right -anchor ne -ipadx 6 -ipady 4  hm_framework addpanel $f 'Model Info'; hm_framework drawpanel $f;

Thanks in advance,

Jefferson Vieira

Answers

  • vipin_22401
    vipin_22401 Altair Community Member
    edited April 2019

    Hi @Jeffersondhv,

     

    It is because you have already defined cmd_btn with the value 'Nothing'.

    The value of textVar is actually changing. Replace the line like this, it should be working.

    button $lbl_ref.import_ref -text $textVar -command {tk_messageBox -message $textVar -type ok} -bg #60C060

     

  • Jeffersondhv
    Jeffersondhv Altair Community Member
    edited April 2019

    That solved it. Thanks @vipin!!!