Skip to main content
5-Regular Member
June 1, 2026
Solved

Web Based Drawing Automation

  • June 1, 2026
  • 4 replies
  • 270 views

Can we able to develop a web-based drawing automation application using Creo J-Link & Java Toolkit, where end users can upload the 3D data to generate drawings in web based application without opening or interacting with Creo? The drawing generation process should run in the background,  and users should be able to upload models and receive the generated drawings through the web application interface.

Best answer by DavidBigelow

@UE_14591278

Thanks - I think the main problem you are struggling with is… context. Your high level objectives are totally possible IF you are structured to get the desired outputs.  THIS IS KEY.  If you don’t have good modeling and drafting standards (model orientations, view names, dimensioning schemes, GD&T structured properly, and drawing templates well defined, etc.) then you will struggle to get to a quality and repeatable result.

 

Can you automate the 2D drawings from 3D parts/assemblies?  Sure - drawing templates being referenced as a looped process or each model in session is easy (simple example in like 10-20 lines of CREOSON code - maybe less in Nitro-CELL).  But this will likely not produce a 100% desired output, maybe 70% there on a first attempt, then your data edge cases start to show up and you can tweak your code (add more code) to get to the 90% range.   In the end - you will likely have some manual clean up for things like dimension placements, adding breakout views, adding overall dimensions that were not anticipated, BOM balloons, etc.  So it is not a perfect solution or approach - regardless of the tools involved - as the source content is likely not going to be aligned.

 

The GD&T side of the coin is the most constraining - Pro/TOOLKIT/ObjectToolkit is typically required to get into those specific aspects of automation with Creo Parametric. I am pretty sure that this is an optional purchase in addition to ObjectTookit (at least it was years ago - so something else to consider). Generally speaking, it does NOT make the most sense to go that direction because GD&T is really about form/fit/function tolerance controls - based on the design intent and interfaces - ahem… the design intent.  So GD&T should be more appropriately defined in the model then shown on the drawings (not created on the drawings).

 

The best automation processes start before the models and drawings are created. Specifically to plan and anticipate what data is needed and how it will get to the final state (reliably).  Then you trust Creo Parametric to do what it does well as a parent/child pass through to results at scale (e.g. part orientations, dimension layout/scheme, tolerances defined, etc. all targeted to the desired end state - a drawing that does not require a lot of cleanup and is accurate to manufacture from).

 

So yes - CREOSON can for sure automate the generation of drawings in a loop over models in session.  Drawing Templates (even though they are limited in options) are your fiend for speeding this up; and you will likely require multiple drawing templates based on the size/orientations of the parts/assemblies, and display requirements (e.g. BOM tables, etc.).

 

Without good standards established for models and drawings - worst case you are working with STEP files, or models that were not modeled like you need to inspect them or are divergent from the actual design intent - everything becomes radically harder to automate.  Sure you can generate a stack of drawings in this case, but there will be no dimensions or GD&T to “show” -- so everything gets manual after a quick execution to get a stack of drawings initially created.

 

You can automate to a point - but that point is limited by how well you structured/planned for it.

 

That all being said, it also depends on WHY you are trying to do this… If the objective is to “generate drawings” with dimensions, tolerances, and GD&T it may be easier to look at 3rd party tools that are using AI to streamline some of that - note: you will still have to do work to validate/input tolerances, notes, etc.  But if you want to stay in the PTC stack to preserve associations - it is a harder walk to create and manage (edge cases will keep you in a state of constant code refinement and support most likely).

 

Dave

 

4 replies

18-Opal
June 1, 2026

You might check out CREOSON it is FREE and Open Source - leverages JLINK for the interface.  The rest is pretty simple.

Drawing Templates likely your best friend for this - and this will assume good standards for how you model your parts and dimension schemes.  You will not get 100% quality with any approach - but you can for sure shift from high grunt work to less grunt work.

Dave

5-Regular Member
June 3, 2026

Thank you for the information. We have looked into this, and it's interesting to learn more about it.

5-Regular Member
June 4, 2026

@DavidBigelow 

We are planning to develop an automation solution for generating 2D drawings from .STP, .IGES, .PRT, and .ASM files. The scope of the automation includes:

  • Automatic creation of drawing sheets using predefined templates.
  • Generation of all required drawing views, including base, projected, section, detail, auxiliary, and other standard views.
  • Automatic placement of dimensions, annotations, GD&T symbols, datum references, tolerances, and notes.
  • Export of the generated drawings to required formats such as PDF and DXF.

Currently, we are evaluating the combination of Creo Design Essentials and the Creo Customization Toolkit license to implement this solution. However, the Creo Customization Toolkit license is relatively expensive.

Could you please advise whether there are any alternative licensing options, dedicated toolkits, or APIs available that can support the above drawing automation requirements at a lower cost? Specifically, we would like to understand if any options would enable drawing automation without requiring the full Creo Customization Toolkit license. Or Can we able to do this automation by using the CREOSON Open-source library without any dependency on the CreoToolkit license

18-Opal
June 4, 2026

For sure you can do this FREE - no need for a special or expensive third party license.  The only requirement is that your models are dimensioned properly and your drawing templates are configured correctly.  This is easy as long as you have good standards and a repeatable process - everything just falls out cleanly.

✅ Automatic creation of drawing sheets using predefined templates.

✅ Generation of all required drawing views, including base, projected, section, detail, auxiliary, and other standard views.

✅ Automatic placement of dimensions, annotations, GD&T symbols, datum references, tolerances, and notes.

✅ Export of the generated drawings to required formats such as PDF and DXF.

So yea - if everything is setup correctly in your creo models and drawing templates (even anticipated automation edge cases) - you would be fine with CREOSON for all the above - like 95% there.  Proper planning for this required - good modeling, dimensioning, and drawing standards.  If you don’t have a good process - expect pain, lost time, and significant expense.

If you have random things - expect a high cost to transform to a desired state and sustain (you will be in “always tweak mode” as edge cases show up).

If you are expecting to automate random things - you might look for a different (cheaper) solution that does not require hand-holding or to learn a new language to leverage: 

 

Hope this helps.

Dave

5-Regular Member
June 5, 2026

@DavidBigelow 

That's good info.

But still, is there any alternative other than CREOSON to the Creo Toolkit license?

At present, we just want to perform to automate the 2D drawings from 3D Parts with the required dimensions, GD&T, tolerance, and notes. 

To perform these activities, do we need to buy the entire Creo customization toolkit, or do we have another dedicated version of the toolkit for 2D Drawing automation only?

Michael
16-Pearl
June 4, 2026

I very much doubt you’ll be able to do all this with creoson only. Would require lower level api capabilities found in object toolkit. I might suggest you look into sigmaxim and their automation tools. 

Michael Bourque