cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Need help navigating or using the PTC Community? Contact the community team. X

Controlling Creo through MATLAB or other programming languages

AA_10386650
3-Visitor

Controlling Creo through MATLAB or other programming languages

Hi All, it’s my first time posting on here. I am used to using Creo Parametric for my designs and I usually parametrise my parts to make it easy to modify in the future.

 

I was wondering if there is a way to run Creo parametric, load file, make an edit and export this file using an external program such as MATLAB. I would like to do this because I will be exporting 1000’s of versions of the same file just at different geometrical values and wanted to automate the process and run my analysis on MATLAB automatically. Any response is appreciated 

1 ACCEPTED SOLUTION

Accepted Solutions

Look into Creo|SON.  I don't know for sure, but I am guessing it should be fairly easy to get MATLAB to send out the JSON requests and thereby command Creo to change the model's parameters, regenerate, and then output a named STL file...

 

 

View solution in original post

7 REPLIES 7

There is no direct conduit that I am aware of to MATLAB. You can probably do it by using Toolkit or one of the other APIs to link Creo to MATLAB but it may not be worth it. If you can describe the scenario in more detail, then someone may offer up an alternative to using an API.

 

I have wanted to do the same thing with Mathematica but there is no pipe available as a third party app that I am aware of. PTC offers Mathcad which can directly provide parameters used to drive Creo models.

========================================
Involute Development, LLC
Consulting Engineers
Specialists in Creo Parametric

Thank you for your response. In basic terms, I have a design based on three parameters in Creo: X1, X2 and X3. I am conducting an analysis in MATLAB using STL files from this part and I am examine the effect of changing X1, X2 and X3.

 

currently I manually go to creo and change these parameters and export as STL, however this isn’t practical considering I will have to change X1, X2 and X3 across a high range of values. If there is a way for MATLAB to communicate with creo, and change those parameters and export the STL file automatically it would be amazing 

That seems straightforward. Several options come to mind.

 

Creo does have a Visual Basic API that will work with Excel. If you can generate the parameters in Excel quickly this may be the way to go.

 

I would take a look at Pro/Batch functionality within Creo.

https://www.ptc.com/en/support/article/CS139340#CREO_BATCH 

 

Check out this Excel API app from 3rd party

https://www.simplifiedlogic.com/nitro-cell 

 

========================================
Involute Development, LLC
Consulting Engineers
Specialists in Creo Parametric

Thank you for the help, I’ll check those out. 

BenLoosli
23-Emerald II
(To:AA_10386650)

What about using family tables in Creo to generate your modified designs, then export each instance?

Look into Creo|SON.  I don't know for sure, but I am guessing it should be fairly easy to get MATLAB to send out the JSON requests and thereby command Creo to change the model's parameters, regenerate, and then output a named STL file...

 

 

Hi,

generating 1000 model variants in Creo an saving them into STL is not such a big problem.

Trail file can be used for this purpose.

Example how to get sample trail file.

  1. start Creo
  2. open model
  3. set X1, X2 and X3
  4. regenerate
  5. save STL
  6. exit Creo

Open trail.txt.n file ... you will see code that represents the above actions.

You can remove code representing step 6.

You can copy code representing steps 3-5 and enter new values.

Using simple program, you can generate trail file for 1000 model variants.

When finished you replay this trail file in Creo and after some time you will have 1000 files.

 

Well, now the more complicated part ... how do you process these 1000 files in MATLAB ? I do not know.


Martin Hanák
Top Tags