hexagon logo

Counting with Variable Bug

Working on a new program using Paste with Pattern. I am currently using CAD++ 2024.1 release.

The rotations are a bit unusual (31 in a 360° pattern or 11.6129° each), so I decided to use variables to keep track of the rotation angle and also to figure the closest tip angles to use. All was going well until I hit 17. The variables are not returning anything beyond that. Tried a couple different things including testing v2016 with the same results. No Windows (10) updates. Restarted computer. Will not give anything after the 17th increment. Even used default variables to count.

ASSIGN/ADD=ADD+1 repeats once it hit 17.    ASSIGN/COUNT=COUNT+RT repeats 197.4194 (17th increment)

ASSIGN/COUNT=0
ASSIGN/ADD=0
ASSIGN/RT=360/31
ASSIGN/ADD=ADD+1                  (returns 1)
ASSIGN/COUNT=COUNT+RT     (returns 11.6129)
ASSIGN/ADD=ADD+1                  (returns 2)
ASSIGN/COUNT=COUNT+RT     (returns 23.2258)
ASSIGN/ADD=ADD+1                  (returns 3)
ASSIGN/COUNT=COUNT+RT     (returns 34.8387)

...

ASSIGN/ADD=ADD+1                  (returns 16)
ASSIGN/COUNT=COUNT+RT     ( returns 185.8065)
ASSIGN/ADD=ADD+1                  (returns 17)
ASSIGN/COUNT=COUNT+RT     (returns 197.4194)
ASSIGN/ADD=ADD+1                  (returns 17)
ASSIGN/COUNT=COUNT+RT     (returns 197.4194)

Even simple variables only go to 17

ASSIGN/V1=0
ASSIGN/V1=V1+1 (returns 1)
ASSIGN/V1=V1+1(returns 2)

ASSIGN/V1=V1+1
ASSIGN/V1=V1+1
ASSIGN/V1=V1+1 (returns 15)
ASSIGN/V1=V1+1 (returns 16)
ASSIGN/V1=V1+1 (returns 17)
ASSIGN/V1=V1+1 (returns 17)
ASSIGN/V1=V1+1 (returns 17)

Did I miss something? Is this the max that's ever been allowed? Maybe a setting in editor needs checked on or off?

Parents
  • Just tried it here in 2024.2 SP4, works fine.

    ASSIGN/V1=0
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1

    End result of V1 is 20.

Reply
  • Just tried it here in 2024.2 SP4, works fine.

    ASSIGN/V1=0
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1
    ASSIGN/V1=V1+1

    End result of V1 is 20.

Children