Background:
In a parent model, there is a need to control the addition of parameters in the child model, which results in an increase in the number of parameters in the parent model.
Solution:
Support the use of the "@ syntax" to access the parameters of the child model within the parent model.
As shown in the image: A is always aligned to the right side of B (where B is the reference name of the component).
The expression is written as @B.W (B is the reference name of the component) / (.W refers to parameter W of component B).
![](https://helpcenter.coohom.com/hubfs/Knowledge%20Base%20Import/coohom-f8347f72ad46.intercom-attachments-7.comio8086645095fbee51e0e5cb0d234722f63ygJdgqumsnBO7bmR7mq0W8J4EHF6zPcEXd-aqfg0fXSlwRpulnRHYnWUiiqiUbB-Dec-13-2023-03-40-19-9547-AM.png)
Application Example:
Modeling Scenario: 3D panel assembly. Most of the modeling steps are omitted, focusing only on the usage of the "@ syntax" in the editor. For a complete understanding of the modeling process, please refer to the Modeling of 3D Cut Panel.
-
Procedure:
Procedure:
1.1. Insert the pre-cut 3D Part0 from the element library.
![](https://helpcenter.coohom.com/hubfs/Knowledge%20Base%20Import/coohom-f8347f72ad46.intercom-attachments-7.comio808664524d67b9b2be701b7057e130f2aV2W8AU-QRPBDbQbcvRxHqK0O5K7AuyyUqKTsmJaerEshXZyux8rn6ZplROuX5JU-Dec-13-2023-03-40-20-5475-AM.png)
1.2. Set the physical attribute: Z position: #H-119.61606 (119.61606 is the original height of the child model). Set the reference name for this module as "a".
![](https://helpcenter.coohom.com/hubfs/Knowledge%20Base%20Import/coohom-f8347f72ad46.intercom-attachments-7.comio8086645417d173257260d24dcd8f0de97Wx9KFJMU41augD-CQtLDEWbOydxRXqZNAJE1pSWaP5IxSB777Z9DWfHiC81moFk-Dec-13-2023-03-40-21-1937-AM.png)
1.3. Insert the pre-cut 3D Part2 from the element library. Set the physical attributes:
X position: #W-118.97701 (118.97701 is the original width of the child model).
Z position: #H-119.61606 (119.61606 is the original height of the child model).
Set the reference name for this module as "b".
![](https://helpcenter.coohom.com/hubfs/Knowledge%20Base%20Import/coohom-f8347f72ad46.intercom-attachments-7.comio808664557bc8a6a594734fdef32717366zjQ9WafgQ_CtYaZzOWN29WmdXt_8lfKgibYF24PAzp-k4D2YegRmCLzH2ci1LPx-Dec-13-2023-03-40-21-8440-AM.png)
1.4. Insert the pre-cut 3D Part1 from the element library. Set the physical attributes:
Width: #W-@a.W-@b.W (Total width minus the width of component "a" minus the width of component "b").
X position: @a.W (using the reference name of the component and its parameter name).
Z position: #H-119.61606.
![](https://helpcenter.coohom.com/hubfs/Knowledge%20Base%20Import/coohom-f8347f72ad46.intercom-attachments-7.comio8086645741f5236bd50b7afabff94d76eqwf5TqvCyUr0GyPd48J-80N1pClrTyna8oFj0FTU7p-ZzAW7ywwtiybdDo46jZK-Dec-13-2023-03-40-22-5403-AM.png)
II.In the "@ syntax," physical attributes can refer to self WDH (dimensional attributes cannot refer to user-defined Parameters).
1.Tool Logic: Using the @selfWDH physical attribute, the tool will no longer be affected by the tool baseline but will be based on the editor's settings.
2.Setting self WDH dimensions: @selfComponentReferenceName.W/D/H
![](https://helpcenter.coohom.com/hubfs/Knowledge%20Base%20Import/coohom-f8347f72ad46.intercom-attachments-7.comio8086645932d22f5628ee1d4daa6d05332fNjP6o5lhiJOpLCVjJtA_jyx_iDuPa2roMMAnnAWwm4-JrvXGY5kIq-XJOHQ0Jm-Dec-13-2023-03-40-23-1779-AM.png)
3.Setting self product backend information:
#selfComponentReferenceName.paramStyle.name (product name) #selfComponentReferenceName.paramStyle.model (model) #selfComponentReferenceName.paramStyle.productcode (product code) #selfComponentReferenceName.paramStyle.customcode (custom code)
III.Summary:
1.Sub-components controlled by parent model style Parameters cannot be referenced using "@".
2.There should be no circular dependency between sub-components (if A references parameters from B, then B cannot reference parameters from A).
3.If a child model has its own custom Parameter and is referenced using "@", it cannot be replaced in the front-end tool.
4.Referenced sub-components using "@" can be deleted normally in the front-end tool.