{"id":1964,"date":"2026-07-18T06:27:55","date_gmt":"2026-07-18T13:27:55","guid":{"rendered":"http:\/\/macdaddy4sure.ai\/?p=1964"},"modified":"2026-07-18T06:27:55","modified_gmt":"2026-07-18T13:27:55","slug":"creo-integration-ptc-creo-parametric","status":"publish","type":"post","link":"http:\/\/macdaddy4sure.ai\/index.php\/2026\/07\/18\/creo-integration-ptc-creo-parametric\/","title":{"rendered":"Creo Integration (PTC Creo Parametric)"},"content":{"rendered":"\n<p>_CreoBridge implements <strong>all five strategy profiles<\/strong> from the Creo brainstorm inside _AugmentedIntelligence, with a full offline mock session so CI and desktops without Creo still work.<\/p>\n\n\n\n<p>Related: PluginBridges.md (PluginBridges.md) \u00b7 Plugin-SDK.md (Plugin-SDK.md)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Strategy profiles<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Profile<\/strong><\/td><td><strong>Strategy<\/strong><\/td><td><strong>Default use<\/strong><\/td><\/tr><tr><td>live<\/td><td>Interactive session bridge (VB API \/ J-Link worker)<\/td><td>Co-pilot while user works in Creo<\/td><\/tr><tr><td>batch<\/td><td>Headless job runner<\/td><td>Overnight configure\/export packs<\/td><\/tr><tr><td>configurator<\/td><td>Parameter \/ family-table only<\/td><td><strong>Safest agent default<\/strong><\/td><\/tr><tr><td>file<\/td><td>File-centric STEP\/PDF\/JSON (no live session)<\/td><td>Locked-down sites \/ neutral files<\/td><\/tr><tr><td>toolkit<\/td><td>Toolkit\/OTK advanced fa\u00e7ade<\/td><td>Licensed deep feature access<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><em>[text]<br><\/em>creo profiles<br>creo profile configurator<br>creo profile live<br>creo profile enable toolkit<br>creo profile disable live<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Commands<\/h2>\n\n\n\n<p><em>[text]<br><\/em>creo status|doctor|metrics|selftest|help<br>creo profiles | profile &lt;name&gt; | profile enable|disable &lt;name&gt;<br>creo bridge start|stop|status<br>creo dry-run on|off<br>creo configure &lt;host&gt; &lt;port&gt; &lt;token&gt; [workdir]<br>creo open &lt;model&gt; | demo [name] | models | close | context<br>creo param list|get &lt;n&gt;|set &lt;n&gt; &lt;v&gt;|batch K=V&#8230;<br>creo family list|set &lt;instance&gt;<br>creo regen | features [failed] | mass | bbox<br>creo asm bom|interfere<br>creo draw update|pdf [path]<br>creo export &lt;step|stl|pdf|iges|json&gt; [path]<br>creo recipe list|run &lt;name&gt; [K=V&#8230;]<br>creo job run &lt;json|path&gt;<br>creo action &lt;json&gt;<\/p>\n\n\n\n<p>Plugin fa\u00e7ade:<\/p>\n\n\n\n<p><em>[text]<br><\/em>creokit status|doctor|profiles|profile &lt;name&gt;|demo|selftest|recipe &lt;name&gt;<\/p>\n\n\n\n<p>Bridge manager:<\/p>\n\n\n\n<p><em>[text]<br><\/em>bridge start creo<br>bridge stop creo<br>bridge info creo<br>bridge replay creo tests\/fixtures\/creo\/context.json<br>bridge dry-run creo on<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quick start (offline mock)<\/h2>\n\n\n\n<p><em>[text]<br><\/em>creo doctor<br>creo bridge start<br>creo demo<br>creo param set LENGTH 120<br>creo regen<br>creo mass<br>creo export step creo\/work\/out.step<br>creo recipe run config_to_order LENGTH=150 THICKNESS=8<br>creo selftest<\/p>\n\n\n\n<p>Exports honor dry_run (default <strong>on<\/strong>): files are written as *.dryrun markers describing the would-be artifact. Turn off for real sandbox writes:<\/p>\n\n\n\n<p><em>[text]<br><\/em>creo dry-run off<br>creo export step creo\/work\/out.step<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Environment<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Variable<\/strong><\/td><td><strong>Meaning<\/strong><\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>AI_CREO_PROFILE<\/td><td>Initial profile (configurator, live, \u2026)<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>AI_CREO_API<\/td><td>mock (default) \\<\/td><td>vb \\<\/td><td>jlink \\<\/td><td>trail \\<\/td><td>toolkit<\/td><\/tr><tr><td>AI_CREO_HOST \/ AI_CREO_BRIDGE_PORT<\/td><td>Worker TCP (default 127.0.0.1:8777)<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>AI_CREO_TOKEN<\/td><td>Shared bridge token<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>AI_CREO_WORKDIR<\/td><td>Sandbox directory (default creo\/work)<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>AI_CREO_WORKER<\/td><td>Path to worker script\/exe<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>AI_CREO_EXE<\/td><td>Path to parametric.exe \/ Creo install<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><tr><td>AI_CREO_DRY_RUN<\/td><td>on\/off default dry-run<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Worker sidecar<\/h2>\n\n\n\n<p>Mock worker (protocol stub):<\/p>\n\n\n\n<p><em>[text]<br><\/em>python tools\/creo_worker\/creo_worker.py &#8211;port 8777 &#8211;token change-me<\/p>\n\n\n\n<p>Replace execute_verb with VB API \/ J-Link for production. The host keeps tokens and ethics gates; the worker should not call cloud LLMs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Recipes<\/h2>\n\n\n\n<p>Built-in recipe names (also under creo\/recipes\/*.yaml as documentation):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>config_to_order \u2014 param batch \u2192 regen \u2192 STEP\u00a0<\/li>\n\n\n\n<li>family_instance \u2014 activate family table row\u00a0<\/li>\n\n\n\n<li>drawing_refresh \u2014 regen + PDF\u00a0<\/li>\n\n\n\n<li>supplier_pack \u2014 STEP + PDF + BOM CSV\u00a0<\/li>\n\n\n\n<li>what_if_mass \u2014 LENGTH sweep mass table\u00a0<\/li>\n\n\n\n<li>interference_gate \u2014 block export on mock collision\u00a0<\/li>\n\n\n\n<li>start_part_apply \u2014 new from template params\u00a0<\/li>\n\n\n\n<li>design_review_brief \u2014 context JSON for LLM\u00a0<\/li>\n\n\n\n<li>print_prep_stl \u2014 STL export\u00a0<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Safety<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Default profile: <strong>configurator<\/strong> (no freeform feature creation).\u00a0<\/li>\n\n\n\n<li>Default <strong>dry-run on<\/strong> for exports when using live-oriented flows.\u00a0<\/li>\n\n\n\n<li>Parameter limits enforced on demo model (LENGTH 20\u2013500 mm, etc.).\u00a0<\/li>\n\n\n\n<li>Failed features simulated when HOLE_DIA is unsafe vs plate size.\u00a0<\/li>\n\n\n\n<li>Toolkit profile can create unknown parameters; others reject unknown names.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Fixtures<\/h2>\n\n\n\n<p><em>[text]<br><\/em>tests\/fixtures\/creo\/context.json<br>tests\/fixtures\/creo\/action_param_set.json<br>tests\/fixtures\/creo\/job_batch.json<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Files<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Path<\/strong><\/td><td><strong>Role<\/strong><\/td><\/tr><tr><td>CreoBridge.hpp \/ .cpp<\/td><td>Host bridge + all profiles<\/td><\/tr><tr><td>tools\/creo_worker\/creo_worker.py<\/td><td>Mock sidecar<\/td><\/tr><tr><td>creo\/recipes\/*.yaml<\/td><td>Recipe docs<\/td><\/tr><tr><td>BuiltinPlugins.cpp (creokit)<\/td><td>Plugin SDK entry<\/td><\/tr><tr><td>BridgeManager id creo<\/td><td>Unified registry<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Live Creo (next hardware step)<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install Creo Parametric + enable VB API or J-Link.\u00a0<\/li>\n\n\n\n<li>Implement real verbs in creo_worker (or C# worker).\u00a0<\/li>\n\n\n\n<li>Set AI_CREO_API=vb (or jlink), AI_CREO_WORKER, AI_CREO_EXE.\u00a0<\/li>\n\n\n\n<li>creo profile live \u2192 creo bridge start \u2192 creo context.\u00a0<\/li>\n<\/ol>\n\n\n\n<p>Until then, mock models (BRACKET_A.PRT, BRACKET_ASM.ASM) exercise the full command surface.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>_CreoBridge implements all five strategy profiles from the Creo brainstorm inside _AugmentedIntelligence, with a full offline mock session so CI and desktops without Creo still work. Related: PluginBridges.md (PluginBridges.md) \u00b7 Plugin-SDK.md (Plugin-SDK.md) Strategy profiles Profile Strategy Default use live Interactive session bridge (VB API \/ J-Link worker) Co-pilot while user works in Creo batch Headless [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1964","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/1964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/comments?post=1964"}],"version-history":[{"count":1,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/1964\/revisions"}],"predecessor-version":[{"id":1965,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/1964\/revisions\/1965"}],"wp:attachment":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/media?parent=1964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/categories?post=1964"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/tags?post=1964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}