Ansys Assistant will be unavailable on the Learning Forum starting January 30. An upgraded version is coming soon. We apologize for any inconvenience and appreciate your patience. Stay tuned for updates.
General

General

Using Python scripting, how can I get the part id and select the part based on the part name?

    • FAQFAQ
      Participant

      This can be done with the following, where Flowfield is the part name. p_ID = ensight.objs.core.PARTS[‘Flowfield’][0].PARTNUMBER Note, the example will throw an exception if ‘Flowfield’ does not exist (the returned ensobjlist would have length of 0 if the part did not exist). It will also avoid the side effect of changing the part selection. If you need part selection as well, then: part = ensight.objs.core.PARTS[‘Flowfield’][0] part.SELECTED = True p_ID = part.PARTNUMBER Should work. This exploits that fact that the PARTS attribute is not a list, but an instance of an ensobjlist, which supports attribute based find operations (via .find(), which includes things like wildcards, etc) and implicit find using a string (or iterator of strings) as the index. It also supports things like: parts = ensight.objs.core.PARTS[[‘Ground’,’Coil’]]