Announcements
Attention for Customers without Multi-Factor Authentication or Single Sign-On - OTP Verification rolls out April 2025. Read all about it here.

Revolve 2 profiles

Anonymous

Revolve 2 profiles

Anonymous
Not applicable

Revolve 1 profile

 

     Ptr<Profiles> profs = sketch2->profiles();

	Ptr<Profile> prof = profs->item(0);
	
	Ptr<RevolveFeatures> revolves = rootComp->features()->revolveFeatures();

	Ptr<RevolveFeatureInput> revInput = revolves->createInput(prof, sketchLine1, FeatureOperations::NewBodyFeatureOperation);
	
	Ptr<ValueInput> angle = ValueInput::createByReal(360.0);
	revInput->setAngleExtent(false, angle);

	revolves->add(revInput);

How revolve 2 profile by 1 operation?

Thank`s.

 

 

0 Likes
Reply
418 Views
1 Reply
Reply (1)

marshaltu
Autodesk
Autodesk

Hello,

 

I am not sure if it is too late to reply to the post. Please refer to the following sample how to create revolve feature with multiple profiles.

 

Thanks,

Marshal

 

import adsk.core, adsk.fusion, traceback

def run(context):
  ui = None
  try:
    app = adsk.core.Application.get()
    ui  = app.userInterface
    
    design = adsk.fusion.Design.cast(app.activeProduct)
    root = design.rootComponent
    
    sketch = root.sketches.item(0)
    profiles = adsk.core.ObjectCollection.create()
    for profile in sketch.profiles:
        profiles.add(profile)
        
    revolves = root.features.revolveFeatures
    input = revolves.createInput(profiles, sketch.sketchCurves.sketchLines.item(0), adsk.fusion.FeatureOperations.NewBodyFeatureOperation)
    input.setAngleExtent(True, adsk.core.ValueInput.createByString('180 deg'))    
    revolves.add(input)

  except:
    if ui:
      ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))


Marshal Tu
Fusion Developer
>
0 Likes