I might recommend the use of a saved sketch block or a datum part to drive the locations of the chassis reliefs and the lamp locations.
Sketch Block - Create a sketch on the face of your chassis plate with points that locate the lamp and relief centers. Also edit the insertion point to coincide with a repeatable location in both parts (chassis and PCBA) - such as the corner of the plate. Create a block from the sketch. Save the block to an external file. Insert the block sketch into the PCB part. I would also recommend inserting it back into the chassis part. Perhaps this is redundant but it helps clarify design intent later.
Datum Part - Similar to the sketch block but more stable. In a new part, create the sketch described above. This sketch will be the ONLY feature in the part. Ensure that the location of the sketch is such that the part is easily located later on (for instance, centered about the origin). Create your chassis part. Insert the datum part into the chassis part. Locate the reliefs based on the datum sketch locations. Repeat the process for the PDBA part.
Now for the less-than-ideal work around. Assemblies do not offer sketch-driven patterns so we have to use the feature driven patterns. The feature driven pattern will recognize hole wizard features and PATTERNED features in the part. So on the PCBA Part, you will need to create a feature - such as a shallow cut - in the location of the first lamp. You will then need to create a sketch of points located at the remaining lamp locations. These points should be located off the sketch block created above. Next create a sketch driven pattern of the locating feature and the points sketch.
You now have a patterned feature that you can use in the assembly. However, you have a feature in your part than may not be design intent. You can restore your PCBA part with a feature that is the opposite of initial feature. If you used a shallow cut, create an extrude up to surface.
You can now place a single lamp in your PCBA Assembly at the initial location and you can pattern that lamp with a feature based pattern.
If location changes are required, all that is needed is to update either the block sketch or the datum part sketch depending on technique followed. Again, I would recommend the datum part sketch method only because dimensions in saved blocks seems to vanish if you ever need to perform edits.
All this work around may be more effort than your current method.
I don't know if sketch driven patterns in assemblies has been submitted as an enhancement request.
I think you are right. This needs to be/should be and enhancement request.
The way I do it know; I create a pattern (using holes, sketches, etc.) in the part(s), and use it to drivefeature drive pattern(s) in an assembly. Works great if the assembly is not "nested" in another assy.
For now, how I am doing it, seems to be the simplest way, but I will look at the methods you given me, and see how I can apply them in the future.
Thank you again for your time and effort.
Victor M Sardinas
It is now an enhancement request. Thank you again.
FYI: enhancement request number 1-6729383916