Our diagrams should have certain "mechanical" symbols but Ravel does not have a "symbol" built-in relation. I know it has a shape relation but this does not have a component_name?
I guess the easy question is how do I find this iron man fiducial?...
Here's the code that fails:
(define FiducialIM (select (mSymbol) shape ; NO symbols relation :( component_name?(mSymbol, "IRON_MAN_BOC") ))
P.S. I am told by the designers we can't make these symbols components because they are mechanical only.
The design database distinguishes between symbols which are physical and components which are logical. Ravel objects are always physical, and you will find all symbols in the 'component' relation, which correspond to the physical parts placed in the design. There is a range of predicates to tell the type of a component, in particular 'mechanical?' will return true for mechanical components.
This returns nothing though:
(define FiducialIM (select (mSymbol) component mechanical?(mSymbol) ))
(report (mSymbol) FiducialIM ("All Components ~A" mSymbol, boundary(mSymbol)))
In fact if I report all component (I just replace mechanical? above with 1==1 :) I get a whooping 1:
All Components #<symbol:DIE> (((3120.5 4340.0) (-3369.5 4340.0)) ((3120.5 -3340.0) (3120.5 4340.0)) ((-3369.5 4340.0) (-3369.5 -3340.0)) ((-3369.5 -3340.0) (3120.5 -3340.0)))
Here's another image from Cadence if it helps...