Skip to main content
1-Visitor
January 16, 2020
Question

Is there any creo toolkit API to create default coordinate system (global coordinate system)?

  • January 16, 2020
  • 2 replies
  • 2774 views

Hi All,

 

I have a model in which no default coordinate system present.

Is there any way to get or create default coordinate system(global coordinate system) using toolkit API?

2 replies

21-Topaz I
January 16, 2020

There is not direct API / function to create a CSYS with Toolkit.

 

When you search create CSYS toolkit in the knowledge one can find this article :

https://www.ptc.com/en/support/article?n=CS221868 

 

Basically the methodology relies on Element Tree. 

17-Peridot
January 16, 2020

in case lots of low level code is not your thing here are some options:

 

ProMacroLoad( L"~ Command `ProCmdDefDatumCsys`");
ProMacroExecute(); 

 would get you default coordinate systems...

 

Otherwise making a UDF from default csys feature and using ProUdfCreate(...) would require less code...

 

Another option is to make an XML out of a default csys elemtree and to use it with ProElemtreeFromXMLCreate(...) - still less typing and code maintenance...

 

HIH.

FV.

21-Topaz I
January 17, 2020

To top your valid suggestions and help the questioner ponder:

  • using mapkey is safe with a synchronous application and may be hazardous with asynchronous application (window control handling)
  • ProUdfCreate and ProElemtreeFromXMLCreate and need to be fed with an external file (gph on one hand and xml on the other). The security and access to those files is critical. This offers on one hand some flexibility but is a quick'n dirty solution. Imagine the gph file is altered by another user or the xml gets corrupted or that the path is not accessible anymore.
  • Finally the Element Tree method is indeed the most demanding code wise but the most powerful and portable.

Up to you to pick the appropriate solution.

17-Peridot
January 16, 2020

Might be easier to fire off a Mapkey to get that done.