input.setTwoSidesExtent problem

input.setTwoSidesExtent problem

brad.bylls
Collaborator Collaborator
420 Views
2 Replies
Message 1 of 3

input.setTwoSidesExtent problem

brad.bylls
Collaborator
Collaborator

The code below is part of an add-in script I am developing.

This works just fine in a part of the script just above it that is almost identical.

 

    # Create Plate AX
    plateAXprof = moldBaseSketch.profiles[0]
    plateAXextInput = extrudes.createInput(plateAXprofadsk.fusion.FeatureOperations.NewBodyFeatureOperation)
    deg0 = adsk.core.ValueInput.createByString("0 deg")
    distance3 = adsk.core.ValueInput.createByReal(numPlateXthickness# distance3 = 2.2225
    distance4 = adsk.core.ValueInput.createByReal((numPlateXthickness + numPlateAXthickness) * -1# distance 4 = -5.715
    plateAXextInput.setTwoSidesExtent(distance3distance4deg0deg0# numPlateAXthickness = 3.4925 - line 410
    plateAXext = extrudes.add(plateAXextInput)
 
This is the cryptic error message I am getting.
Can someone please explain.
error.png
Thank you.

 

Brad Bylls
0 Likes
Accepted solutions (1)
421 Views
2 Replies
Replies (2)
Message 2 of 3

BrianEkins
Mentor
Mentor
Accepted solution

The setTwoSidesExtent method takes two ExtentDefinition objects for the first two arguments.  You're providing ValueInput objects.  Here's a modified version of your code that works for me.

numPlateXthickness = 2.2225
numPlateAXthickness = 3.4925 

plateAXprof = moldBaseSketch.profiles[0]
plateAXextInput = extrudes.createInput(plateAXprof, adsk.fusion.FeatureOperations.NewBodyFeatureOperation)
deg0 = adsk.core.ValueInput.createByString("0 deg")
distance3 = adsk.core.ValueInput.createByReal(numPlateXthickness)
distance4 = adsk.core.ValueInput.createByReal((numPlateXthickness + numPlateAXthickness) * -1)
ext1 = adsk.fusion.DistanceExtentDefinition.create(distance3)
ext2 = adsk.fusion.DistanceExtentDefinition.create(distance4)
deg0 = adsk.core.ValueInput.createByReal(0)
plateAXextInput.setTwoSidesExtent(ext1, ext2, deg0, deg0)
plateAXext = extrudes.add(plateAXextInput)
---------------------------------------------------------------
Brian Ekins
Inventor and Fusion 360 API Expert
Website/Blog: https://EkinsSolutions.com
0 Likes
Message 3 of 3

brad.bylls
Collaborator
Collaborator
My bad.
I looked at the code several times and just didn't get it.
Thanks so much.
Brad Bylls
0 Likes