Folging in custom Language



  • I create custom Language for read specify file.

    I need add Folding. In my Language (K-file for LS-DYNA) exist open keyword, but don’exist close keywird. For example, part of File:

    […]
    *NODE
    1-2.300000000E-02 1.000000000E-03 0.000000000E+00 0 0
    2-2.300000000E-02 1.000000000E-03 2.300000000E-02 0 0
    3-2.300000000E-02 1.000000000E-03 5.897435897E-04 0 0
    [over 9000 lines]
    10032-2.240337932E-02 3.333333333E-04 1.179455726E-03 0 0
    10033-2.240450559E-02 6.666666667E-04 5.896325645E-04 0 0
    10034-2.240450559E-02 3.333333333E-04 5.896247027E-04 0 0
    $
    $
    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    $ SECTION DEFINITIONS $
    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    $
    *SECTION_SHELL
    1 10 0.8333 5.0 0.0 0.0 0
    0.100E-03 0.100E-03 0.100E-03 0.100E-03 0.00
    *SECTION_SOLID
    2 1
    […]

    $ is Comment.

    I need folding 9000 lines after *NODE. If I type $ as Connent, Folding is not working.

    P.S. Sorry for bad English



  • I am not sure what you need, but I’ll offer atip that might help.

    I think you might want to be able to fold *<section> up to some following section? You say there is no closing keyword and that “$” begins a comment. If that is all correct, then perhaps you can create a closing keyword like this:

    [...]
    *NODE
    1-2.300000000E-02 1.000000000E-03 0.000000000E+00 0 0
    ...
    10034-2.240450559E-02 3.333333333E-04 5.896247027E-04 0 0
    $SECTION_END
    $
    $
    $ SECTION DEFINITIONS $
    $
    ...
    

    Here, I am using the comment “$SECTION_END” as an end-of-folding keyword. Maybe this will work for you?


Log in to reply