How to pass dimension params between different ASM components?
Hello fellow ProE/CREO users! I may be having a senior moment, but I have looked through many tutorials and the PTC knowledgebase without finding anything about this particular subject. As a reference, I am using CREO v1.0 at present.
The primary 3D CAD goal is to create several "smarter, top-down" ASM models, each based upon different dimensions of a "standard trade sized" set of imported STEP model geometry files, and drive features in each of the relevant sub-component PRT and/or sub-ASM files, using a set of "global" named dimension parameters within the parent ASM files. Ideally, the sub-models would be able to (externally?) reference the TopLevel ASM's names and values.
The following lists the methods I've tried and their respective issues raised:
I used the PUBLISH/COPY GEOMETRY functions to externally reference selected parent datum/geometry features with some success; however, many regen failures, occurring mostly at the sub-model level, seem to come and go intermittently as well as I seem to have to a series of "copied datums/geometries" laid on top of one another which gets a little cumbersome to keep track of what is what.
I attempted to create "skeleton models" containing only global and interface datums; but in this case, none of the named dimensioned datum variables were actually passed to the sub-component files only the datums themselves.
After watching a MERGE/INHERITANCE tutorial video, I tried this function, but thought maybe the simplified topical video I found lacked the detail I needed to perform this task as I envisioned it.
Additionally, combined with the above methods, I created ANALYSIS>DISTANCE or LENGTH features and named these features or defined model-level Parameters with Descriptions as the referenced names; however, these features, names, and parameters were not selectable to include in the skeleton parts, nor in the MERGE/INHERITANCE or COPY GEOMETRY feature functions. At least, it did not appear to be...
I may have forgotten other potential methods because I have not used them in a long time (since Wildfire v3.0 or so), but I thought there definitely MUST be a way to do this. Isn't Top-Down design modeling like programming in an object-oriented language [i.e., a hierarchy of modules where you declare certain arguments or variables as either globally or locally available for calculations inside a subroutine [ in this case, subroutine = sub-component]? Or do I actually need to develop a Pro/Program UDF or some kind of VBA-type app to perform this task?
Thanks in advance of any useful feedback you can provide!