Jump to content

Properties Parameter Purpose


---
 Share

Recommended Posts

What is the purpose of the code below? Every command I record has this "properties" parameter with an insanely long string of text.

properties=gom.Binary ('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')

 

Link to comment
Share on other sites

Hi,

we encode a lot of default construction parameters like e.g. Rendering properties in this binary blob. The important construction parameters for the concrete element are transported via other parameters.

Regards,

Bernd

Link to comment
Share on other sites

  • 2 weeks later...

Hi Bernd,
I have a few more questions about this.

  1. Is the encoding generated from the session during recording of the macro or is it already created and  saved in the software? I ask this due to potential issues to reuse command snippets (like in a loop). Would this binary stay the same or needs different value for every call.
  2. I understand this may be important for results plots like color contour plots. Why does it need it for plane creation? Can it be removed from the code. I tested it with plane creation by removing ,< properties=gom.Binary (...) > which seems to have no effect. However, when I remove it from surface comparison plots, GOM Inspect crushed.
  3. Is there a documentation for this? The power of scripts is to avoid repetitive tasks but if the record creates unrecognizable script lines like this, it would be difficult to replicate analysis from one part to another in a more organized way without understanding what this code is doing.
  4. Can it be disabled? I mean can the recorder be commanded not to used < properties=gom.Binary (...) >?

Thank you,

 

Link to comment
Share on other sites

Wanted to add one more question:

Can the properties be saved into a variable X 1st and passed as   <  properties=gom.Binary(X)  > ? This requires saving X 1st which I don't know how. 

This makes the command snippet be ported to a different project and session easily. 

Link to comment
Share on other sites

Hi,

I'm not an expert in this field but I can try to answer some questions:


to 1): The encoding is generated during the recording of the macro.

to 2): If you have created your plane e.g with special visualization parameters and you want to create this plane again with the same parameters for visualization (independent from the current default settings in your project) you have to supply this 'property' parameter. If you don't specify it the default parameters from the project shall be used. To reduce your script remove this parameter from your script. 
May be there are some special elements which always needs this parameter but I'm not aware which one.

to 3) Due to the fact that this is a binary blob there is no documentation. We like to store this (usually) unnecessary information as compact as possible.

to 4) Unfortunately it can't be disabled, you have to remove this parameter manually.

to 5) Can this be stored in a general variable? I guess not but I'm not sure.
Makes usually also not sen because the properties are slightly different from each element class to another element class. But from my point of view you don't have to! If you want to ensure a special visualization for special elements, record the command during setting parameters via the Properties window and apply this command after creating your elements (if really needed).

Hope this helps?!

Regards,

Bernd

Link to comment
Share on other sites

---

Thank you very much Bernd.

Your description of the encoding has given me a peace of mind. The idea of using properties window as needed is helpful tip.

Link to comment
Share on other sites

 Share

×
×
  • Create New...