    

 ## On this page

  

 

 # copy\_material

 Last update: 16.07.2025 

<a id="compolyx.MaterialData.copy_material"></a>

#### MaterialData.copy\_material(source, on\_duplicate\_name='keep\_both', memo=None)

Copy a material.

- **Parameters:**
    - source: Source object to copy.
    - on\_duplicate\_name: Action to take if source.name is already contained in self.materials. 
        - keep\_both: Create a new instance with the same name (different ID).
        - overwrite: Replace first instance with equal name in self with source.
        - keep\_existing: Ignore copy action. Returns first existing instance in self with equal name.
    - memo: A dict to collect copied items (for internal dependency tracking when copying stackups or sublaminates).
- **Returns:**New instance of material.