Home > Community > Forums > Custom IC SKILL > How to fill a stringField of a form by selecting a net from the schematic?

Email

* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

 How to fill a stringField of a form by selecting a net from the schematic? 

Last post Mon, Oct 28 2013 1:04 AM by berndfi. 3 replies.
Started by Baiyuzhong 24 Oct 2013 08:38 AM. Topic has 3 replies and 2188 views
Page 1 of 1 (4 items)
Sort Posts:
  • Thu, Oct 24 2013 8:38 AM

    • Baiyuzhong
    • Not Ranked
    • Joined on Thu, Oct 24 2013
    • Ames, IA
    • Posts 6
    • Points 105
    How to fill a stringField of a form by selecting a net from the schematic? Reply
    Hello, 
    I  created a string field and a button for a form using the following codes. What I want to do is that when clicking the button, it will lead me to the shematic and allow me selcect a net. Then the name of the selected net will appear at the stringFiled. How can I do that? Could somebody help me on this issue? Thanks In advance.
     
    myVdd = hiCreateStringField(
    ?name  'Vdd
    ?prompt "Power Supply:"
    ?defValue "vdd!"
     )
     
    slectVddButton = hiCreateButton(
    ?name 'slectVdd
    ?buttonText "Select"
    ?callback "chooseNet()"
    Filed under:
    • Post Points: 20
  • Fri, Oct 25 2013 1:37 AM

    • berndfi
    • Top 100 Contributor
    • Joined on Tue, Sep 11 2012
    • Neubiberg, Bavaria
    • Posts 64
    • Points 1,195
    Re: How to fill a stringField of a form by selecting a net from the schematic? Reply
     1 procedure( getNetName( )
     2     let( ( selSet )
     3
     4     selSet = geGetSelSet()
     5
     6     if( car( selSet~>net ) then
     7         if( onep( length( selSet ) ) then
     8             printf( "Net name: %s\n" car( selSet~>net~>name ) )
     9         else
    10             warn( "More than one net selected\n" )
    11         ) ;; close if        
    12     else
    13         warn( "Selected set is not a net\n" )
    14     ) ;; close if
    15
    16     ) ;; close let
    17 ) ;; close procedure  
    18   
    • Post Points: 20
  • Sun, Oct 27 2013 1:08 PM

    • Baiyuzhong
    • Not Ranked
    • Joined on Thu, Oct 24 2013
    • Ames, IA
    • Posts 6
    • Points 105
    Re: How to fill a stringField of a form by selecting a net from the schematic? Reply
    Thanks for  your reply. Actually I know how to use geGetSelSet() to obtain a net name, but it is based on you have a selected a net in the schematic at first. Let me restate my problem more clear.
     
    My issue is that I created a form using the following code with one string field and one button named "Select";  the default  value of the string field is "vdd!". What I want to implement is when I click the "Select" button, the active window will change to a schematic and it will wait until I choose a net. After I sucessfully choose a net from the schematic, the active window should change to my form and the selected net name will automatically appear at my string field.
     
    myVdd = hiCreateStringField(
    ?name  'Vdd
    ?prompt "Power Supply:"
    ?defValue "vdd!")
     
    slectVddButton = hiCreateButton(
    ?name 'slectVdd
    ?buttonText "Select"
    ?callback "getNetName()") 

    hiCreateAppForm( 
    ?name 'testForm
    ?formTitle "selectNet"
    ?fields list(
    list( myVdd 15:10 200:25 100)
    list( slectVddButton 220:10 50:25 ))
    )
    hiDisplayForm(testForm)
     
    The issue that stuggles me is that how to automatically change the active window from the form to the schematic and form the schematic to the form and how to let the system wait my mouse action until I selcet a net.
     
    Thanks! 
    Filed under:
    • Post Points: 20
  • Mon, Oct 28 2013 1:04 AM

    • berndfi
    • Top 100 Contributor
    • Joined on Tue, Sep 11 2012
    • Neubiberg, Bavaria
    • Posts 64
    • Points 1,195
    Re: How to fill a stringField of a form by selecting a net from the schematic? Reply

    The net selection and back propagation ( form->filed->value = netName ) actually should be

    handled by your “getNetName” callback.

    You can prompt for a selection there, maybe make use of an enter function (enterPoint).

    I don’t have a complete solution, just want to point you how to get the net name.

    Just posting the form code anyhow does not help the community here, because the

    main functionality related to your question should be included in the callback function. 

    • Post Points: 5
Page 1 of 1 (4 items)
Sort Posts:
Started by Baiyuzhong at 24 Oct 2013 08:38 AM. Topic has 3 replies.