-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEF_RemoveExpressionsFromLayers.jsx
37 lines (30 loc) · 1.28 KB
/
EF_RemoveExpressionsFromLayers.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/**========================================================================
* ? EF_RemoveExpressionsFromLayers.jsx
* @author Eveline Falcão (https://evelinefalcao.com)
* @email [email protected]
* @version 1.0.0
* @createdFor Adobe After Effects CC 2024 (Version 24.1.0 Build 78)
* @description Removes all expressions from selected layers.
*========================================================================**/
(function removeLayersExpressions() {
app.beginUndoGroup("Remove selected layers expressions.");
var comp = app.project.activeItem;
var layers = comp.selectedLayers;
function processProperty(property) {
// Pass a layer or a prop
if (property.propertyType == PropertyType.PROPERTY) { // Check if value is a single property and do something
if (property.expressionEnabled) {
property.expression = "";
}
} else {
for (var i = 1; i <= property.numProperties; i++) {
processProperty(property.property(i));
}
}
}
for (var layer = 0; layer < layers.length; layer++) {
var currentLayer = layers[layer];
processProperty(currentLayer);
}
app.endUndoGroup();
})();