


{"id":304945,"date":"2023-09-05T13:16:31","date_gmt":"2023-09-05T13:16:31","guid":{"rendered":"\/forum\/forums\/topic\/how-to-assign-different-materials-to-multiple-objects-at-once-in-script\/"},"modified":"2023-09-06T09:37:29","modified_gmt":"2023-09-06T09:37:29","slug":"how-to-assign-different-materials-to-multiple-objects-at-once-in-script","status":"closed","type":"topic","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/how-to-assign-different-materials-to-multiple-objects-at-once-in-script\/","title":{"rendered":"How to assign different materials to multiple objects at once in script"},"content":{"rendered":"<div><img decoding=\"async\" src=\"\/forum\/wp-content\/uploads\/sites\/2\/2023\/09\/06-09-2023-1693992969-mceclip0.png\"><\/p>\n<p>I want to assign different materials to different objects, with a single command.&nbsp;<br \/>This is the command for assigning a material to an object:<\/p>\n<p>oEditor.ChangeProperty(<\/p><\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;[<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;NAME:AllTabs&#8221;,<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;NAME:Geometry3DAttributeTab&#8221;,<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;NAME:PropServers&#8221;,<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;<strong>Object_1<\/strong>&#8220;<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;NAME:ChangedProps&#8221;,<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;NAME:Material&#8221;,<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#8220;Value:=&#8221;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, &#8220;<strong>Material_1<\/strong>&#8220;<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]<\/div>\n<div>&nbsp;&nbsp;&nbsp;&nbsp;])<\/p>\n<p>I know that I can add other objects i.e. Object_2, Object_3 etc. to the &#8220;NAME:PropServers&#8221; part on script above. And &#8220;Material_1&#8221; will be assigned to multiple objects with a single command. Instead, I want to assign &#8220;Material_1&#8221; to &#8220;Object_1&#8221;, and &#8220;Material_2&#8221; to &#8220;Object_2&#8221;, and so on&#8230;&nbsp;<\/p>\n<p>I have defined object and material name arrays to be assigned. But I have +1000 objects to assign, therefore running this command in a for loop result in a very long time of individual material assignment.<\/p>\n<p>Is there any trick to make all assignments without a for loop on each object?<\/p><\/div>\n","protected":false},"template":"","class_list":["post-304945","topic","type-topic","status-closed","hentry","topic-tag-AnsysMaxwellelectronics-1","topic-tag-material-assignments","topic-tag-script"],"aioseo_notices":[],"acf":[],"custom_fields":[{"0":{"_bbp_subscription":["270456","186775"],"_bbp_author_ip":["23.52.43.88"]," _bbp_last_reply_id":["0"]," _bbp_likes_count":["0"],"_btv_view_count":["1894"],"_edit_lock":["1694437104:200219"],"_bbp_topic_status":["unanswered"],"_bbp_status":["publish"],"_bbp_topic_id":["304945"],"_bbp_forum_id":["27793"],"_bbp_engagement":["186775","270456"],"_bbp_voice_count":["2"],"_bbp_reply_count":["4"],"_bbp_last_reply_id":["305325"],"_bbp_last_active_id":["305325"],"_bbp_last_active_time":["2023-09-07 13:55:23"]},"test":"berker-yilmazdyson-com"}],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/304945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics"}],"about":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/304945\/revisions"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=304945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}