SpaceClaim Headless mode in python code

Member Posts: 32
10 Comments First Anniversary Name Dropper
**
edited December 2023 in General Language Questions

I have this code that I run thought the command in workbech"Run Script File...":

  1. # open main system
  2. SetScriptVersion(Version='23.1.153')
  3. Save(FilePath='path_to.wbpj', Overwrite=True)
  4. SetScriptVersion(Version='23.1.153')
  5. template1 = GetTemplate(TemplateName="Static Structural", Solver='ANSYS')
  6. system1 = template1.CreateSystem()
  7.  
  8. # open spaceclaim and create geometry
  9. geometry1 = system1.GetContainer(ComponentName='Geometry') # here I dont need to open GUI
  10. geometry1.Edit(IsSpaceClaimGeometry=True)
  11. geometry_beam_script = open('path_of_the_geometry_script.py', 'r')
  12. run_geometry_beam_script = geometry_beam_script.read()
  13. geometry_beam_script.close()
  14. geometry1.SendCommand(Command=run_geometry_beam_script, Language='Python')
  15. Save(Overwrite=True)
  16. geometry1.Exit()

How to set SpaceClaim in headless mode in that code above in the line 9 or anywhere else (headless=True)?

Answers

  • Member, Employee Posts: 252
    50 Answers 100 Comments 100 Likes Second Anniversary
    ✭✭✭✭

    Unfortunately SpaceClaim and Discovery require being open to create/manipulate geometry. There are some ideas being worked on in pyansys geometry (https://geometry.docs.pyansys.com/version/stable/) where you can create geometry, but if you use spaceclaim, it will open.

Welcome!

It looks like you're new here. Sign in or register to get started.