|
RFC 600Title: Need to clarify use of solid assemblies in IGES Submitted by: Edward Clapp Description of ProblemIGES does have a Assembly entity, entity type 184, but it needs improvement. Given that IGES is not likely to undergo change after Version 6.0 and that assemblies are becoming increasingly important to CAD users, it seems a good idea to attempt to make improvements for this release.First, the 184 was originally created as part of the CSG entity set and has undergone only one change since. A new form number was added to permit the use of B-rep solids in the assembly tree. CAD systems today use assemblies to group together B-rep solids, so the asymmetry should probably be removed. Second, CAD systems are now re-using the same object in an assembly tree, but giving it a different name. For example, an object called TIRE may be used in four different places in an assembly, being called TIRE_LEFT_FRONT, TIRE_LEFT_REAR, and so on. IGES cannot directly represent this at present. Third, CAD systems are increasingly using what are effectively external references as components, which may be in an external library, in an assembly tree. At present, the Solid Assembly may not reference such items.
Proposed SolutionProposed solution to the first problem:--------------------------------------------------- Add a Form 2 to the Solid Assembly, which is like the Form 0, except that primitives are replaced by Manifold Solid B-rep Objects. Question: should there also be a form number to indicate the sending system is making no statement about the type of solids being used? Alternative solutions to the second problem:
---------------------------------------------------- In the event that option 3 is not chosen as a solution to the second problem, the description of the External Reference Entity (entity type 416) needs to be changed to include, for forms 0, 2, and 4, the ability to reference solid assemblies in addition to subfigures. An addendum: The taxonomy for geometry should be altered slightly to account for use of the Solid Assembly Entity. At present, Curve, Surface, CSG, and B-rep solids are all at the same level. The change should be to introduce a class of Solid on the same level as Curve and Surface. It would contain classes CSG, B-rep, and Solid Assembly. The Solid Assembly class contains the Assembly and Assembly Instance. Posted for comment 8/24/98 |