Skip to content
  • Search
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

ZMT zurich med tech

  1. Home
  2. Sim4Life
  3. Python API
  4. Deleting Entities by Name

Deleting Entities by Name

Scheduled Pinned Locked Moved Python API
3 Posts 2 Posters 445 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • E Offline
    E Offline
    ebarkoch
    wrote on last edited by
    #1

    Hello,

    Does anyone know how to delete entities within a model using the Python API. In the example below, I'm trying to delete all entities named "electrode" but the delete doesn't remove them from the UI. I confirmed that the if statement is indeed working.

    Thanks.

    entities = model.AllEntities()
    	for i in range(len(entities)):
    		name = entities[i].Name
    		if "electrode" in name.casefold():
    			entities[i].Delete
    
    AntoninoMCA 1 Reply Last reply
    0
    • E ebarkoch

      Hello,

      Does anyone know how to delete entities within a model using the Python API. In the example below, I'm trying to delete all entities named "electrode" but the delete doesn't remove them from the UI. I confirmed that the if statement is indeed working.

      Thanks.

      entities = model.AllEntities()
      	for i in range(len(entities)):
      		name = entities[i].Name
      		if "electrode" in name.casefold():
      			entities[i].Delete
      
      AntoninoMCA Offline
      AntoninoMCA Offline
      AntoninoMC
      wrote on last edited by
      #2

      @ebarkoch
      The issue in your code is in the last line of the code. You should write entities[i].Delete(). Also please check the indented blocks.

      The code should be:

      entities = model.AllEntities()
      for i in range(len(entities)):
      	name = entities[i].Name
      	if "electrode" in name.casefold():
      		entities[i].Delete()
      

      All the best,
      Antonino

      E 1 Reply Last reply
      2
      • AntoninoMCA AntoninoMC

        @ebarkoch
        The issue in your code is in the last line of the code. You should write entities[i].Delete(). Also please check the indented blocks.

        The code should be:

        entities = model.AllEntities()
        for i in range(len(entities)):
        	name = entities[i].Name
        	if "electrode" in name.casefold():
        		entities[i].Delete()
        

        All the best,
        Antonino

        E Offline
        E Offline
        ebarkoch
        wrote on last edited by
        #3

        @AntoninoMC thanks, that worked perfect!

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Search