Hello DevForum
Here is a Studio Plugin I have made to copy and the appearance or transform properties of a part and paste those properties onto other parts and models. It’s designed mostly for 3d artists, to speed up world creation where users may be dealing with a lot of parts and models. Works on Parts, MeshParts, TrussParts, WedgeParts, CornerWedgeParts, Unions and Models.
**NEW version 1.2 - Added a MaterialVariant property to the Appearance tab, so now works to copy and paste any Material Variants found on a part.
Property Paste
How to use the plugin
Install the plugin as normal from the Roblox website.
Click on the “Property Paste” icon in the plugin tool bar to open the plugin interface.
The plugin has two tabs: Appearance and Transforms.
On the Appearance Tab is a list of appearance properties that this plugin can copy and paste. Each property has a linked “Active?” checkbox. Clicking on these checkboxes will disable or enable the linked property from copying or pasting operations.
Select a single Part, Mesh or Union in the workspace and press the Copy Properties button. The appearance fields will be filled in with the properties from that object. Now select any number of other Parts, Meshes or Union and press the Paste Properties button. The selected objects will now have their appearance properties overwritten by the values in the fields. This will only affect directly selected objects, not child objects or objects inside models.
It is possible to manually type in values into the appearance fields if needed. However, they need to follow the exact format as shown already in the fields or the paste can fail.
Using the Appearance Paste Properties on a model will have no effect as they have no appearance properties.
The Transforms Tab contains a list of transform properties and linked checkboxes to include or exclude the properties from the copy and paste operations.
Select a single Part, Mesh, Union or Model and press the Copy Properties button to fill in the transform fields with that object’s transforms. (Copying from a model will not return a Size value as they do not have a size.) Now select any number of other Parts, Meshes, Union or Models and press the Paste Properties button. Those objects will have their size, position and/or scale overwritten by the values in the fields. (Models will not be affected by pasting a size value).
Parts, Meshes and Unions will have their Position and Orientation changed, but Models will instead have the Origin Position and Origin Orientation affected.
Technical note: When copying transform values from an object, the values are subjected to a rounding of their decimal places to 4 digits. This will not be visibly noticeable when pasted but could be technically significant.
Why use this plugin?
The appearance copy and paste can be useful when wanting to quickly transfer the look of one part to another part or large group of parts. The appearance properties will stay in the GUI and can be pasted as many times as needed, instead of having to use ctrl-c/ctrl-v across individual appearance properties.
The Transforms copy and paste can be used for a variety of tasks. The position property can be used like an align tool to bring selected objects all to a single point and it doesn’t need to have a “target” object selected like the Roblox Align Tool.
The orientation property can also be used like the align tool but working on aligning orientations instead.
I have been using the size property when replacing a mesh’s ID to “save” the size of the mesh before it is replaced and auto scales back to it’s original size. Then I can paste the size back into the mesh and it’s back to it’s original size before the ID was replaced.
I hope someone else finds it useful, currently I am using it every day in my level building work.
Thanks to @Astr0Derp, @Forummer and @Pop_Panda94 for scripting help when making this plugin. I learnt a lot about CFrames while making the transforms tab!
Versions
V1.2 - Added a MaterialVariant property to the Appearance tab.
V1.1 - Fixed issues with font size and preloaded un-ticked image.
V1.0 - Initial release