question

K99993699 avatar image
0 Likes"
K99993699 asked Logan Gold commented

Read & Write data through API between Omniverse and FlexSim

1721617863903.png

Could you provide the example of this item?

FlexSim 24.1.0
omniverseapiusd
1721617863903.png (117.8 KiB)
· 2
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

Allister Wilson avatar image Allister Wilson commented ·

Perhaps someone else will be able to provide a full usage example, but in the meantime you could take a look at the various USD classes in the manual : FlexScript Class - USD.Stage (flexsim.com)1721644600102.png

0 Likes 0 ·
1721644600102.png (4.3 KiB)
Logan Gold avatar image Logan Gold ♦♦ commented ·

Hi @K99993699, was Jason Lightfoot's answer helpful? If so, please click the "Accept" button at the bottom of their answer. Or if you still have questions, add a comment and we'll continue the conversation.

If we haven't heard back from you within 3 business days we'll auto-accept an answer, but you can always comment back to reopen your question.

0 Likes 0 ·

1 Answer

Jason Lightfoot avatar image
1 Like"
Jason Lightfoot answered

Here's an example script that will add the class and path attributes to a usd prim such then when saved and reloaded the USD prim is replaced with the processor:

USD.Stage stage=Model.find("USD Stage1");
USD.Prim mymachineprim=stage.findPrim("/USDmachines/MyMachine");
USD.Attribute classattr=mymachineprim.createAttribute("flexsim:property:Class","string");
classattr.value="Processor";
USD.Attribute pathattr=mymachineprim.createAttribute("flexsim:simObject:path","string");
pathattr.value="/Processor1";
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.