Home > Community > Forums > PCB SKILL > Read position from text file

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: *

 Read position from text file 

Last post Mon, Jan 14 2013 10:59 AM by Yann00. 5 replies.
Started by Yann00 12 Jan 2013 11:33 AM. Topic has 5 replies and 969 views
Page 1 of 1 (6 items)
Sort Posts:
  • Sat, Jan 12 2013 11:33 AM

    • Yann00
    • Top 200 Contributor
    • Joined on Tue, Dec 4 2012
    • Posts 42
    • Points 585
    Read position from text file Reply

    Hi,

    I have to read a text file in my skill program.

    My text file is:

    X = 40      Y=60

     

    It's a position, and i have to read the value to fill a variable in a function, in my SKILL program.

    How I can I do please?

    Best regards

    • Post Points: 20
  • Sat, Jan 12 2013 9:59 PM

    • D912349
    • Top 150 Contributor
    • Joined on Sat, Nov 24 2012
    • Posts 47
    • Points 800
    Re: Read position from text file Reply

    Hi Yann00,

     The question is quite confusing, are you refering to getting the content of a text file(.txt) or get information of an existing text in a boardfile?

    If you are refering to an existing text on board file, you can use the following codes.

    note: make sure that layer of thee text is active.

    axlSetFindFilter(?enabled `("noALL" "text") ?onButtons `("noALL" "text")) 

    axlSingleSelectPoint(x:y)

    textDbid =  car(axlGetSelSet())

    variable textDbid contains all anfo of the text. You can noew use different  attributes to extract whatever you need 

    Hope this helps 

     

     

    • Post Points: 20
  • Sun, Jan 13 2013 6:37 AM

    • Yann00
    • Top 200 Contributor
    • Joined on Tue, Dec 4 2012
    • Posts 42
    • Points 585
    Re: Read position from text file Reply

    Hi D912349,

    In fact I want to get the content of a text file(.txt).

    The  text file(.txt) is like that: X = 40   Y = 60

    And I want to get the content (  X = 40   Y = 60) to put that in a variable in my SKILL program.

    I need really to get this position to do my SKILL program. This position will be useful in my SKILL function.

    Do you understand what I try to mean?

    Thank for your help.

    Yann 

    • Post Points: 20
  • Sun, Jan 13 2013 1:02 PM

    • eDave
    • Top 10 Contributor
    • Joined on Sun, Jul 13 2008
    • Christchurch, 00-NZ
    • Posts 720
    • Points 15,610
    Re: Read position from text file Reply

    Try using the fscanf command.

    eg:

    port = axlDMOpenFile("MISC", "abc.txt", "r")

    fscanf(port, "x = %d y = %d\n", x, y)

    axlDMClose(port) 

    Dave Elder, Tait Communications
    • Post Points: 20
  • Sun, Jan 13 2013 5:09 PM

    • D912349
    • Top 150 Contributor
    • Joined on Sat, Nov 24 2012
    • Posts 47
    • Points 800
    Re: Read position from text file Reply

    I tried the code of eDave and it works perfect. But i have one question, If I have multiple values of x and y per line at the text file can the same code extrcat all of them?.

    for extracting contents of a text file, I use this code

    variable txtFile is the input file directory and file name

    file=infile(txtFile)

    gets(tmpLine file)

    It stores one line at a time at variable tmpLine.

    the number of times you enter gets(tmpLine file) determines which line in the text file is extracted.

    • Post Points: 20
  • Mon, Jan 14 2013 10:59 AM

    • Yann00
    • Top 200 Contributor
    • Joined on Tue, Dec 4 2012
    • Posts 42
    • Points 585
    Re: Read position from text file Reply

    It works nicely.

    Thanks a lot

    • Post Points: 5
Page 1 of 1 (6 items)
Sort Posts:
Started by Yann00 at 12 Jan 2013 11:33 AM. Topic has 5 replies.