Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Adobe After Effects Expressions Create a Shape Ellipse from Nulls

  • Create a Shape Ellipse from Nulls

    Posted by Rubens Angelo on August 30, 2019 at 3:37 pm

    Hi all,

    I wanted to create a Shape Ellipse from some Nulls(I have 300) in same position from every Null and parent it.

    I’m not that great on expressions, I even managed to create a single solid but I can’t even color or resize it even using rd_GimmePropPath to get these properties

    I am running a script file… any tips?

    Thanks for your attention,
    Rubens

    app.beginUndoGroup("Add new shape layer");

    var myEllipseSize = [500,500];
    var myFillColor = [230, 130, 30];

    var firstNull = 30;
    var lastNull = 330;

    var curComp = app.project.activeItem;

    if(curComp){
    for(firstNull; n < lastNull;n++){
    var shapeLayer = curComp.layers.addShape();
    var shapeGroup = shapeLayer.property("Contents").addProperty("ADBE Vector Group");
    shapeGroup.property("Contents").addProperty("ADBE Vector Shape - Ellipse");
    shapeGroup.property("Contents").addProperty("ADBE Vector Graphic - Stroke");
    shapeGroup.property("Contents").addProperty("ADBE Vector Graphic - Fill");

    shapeGroup.content("Fill 1").color = myFillColor;

    shapeGroup.content("Ellipse Path 1").size = myEllipseSize;
    shapeGroup.content("Ellipse 1").content("Ellipse Path 1").size; // Just try
    }
    }

    app.endUndoGroup();

    Rubens Angelo
    http://www.movee.tv

    Rubens Angelo replied 6 years, 8 months ago 1 Member · 1 Reply
  • 1 Reply
  • Rubens Angelo

    August 30, 2019 at 8:55 pm

    I got what I wanted! hahahaha

    It was very rough but it worked,

    best

    app.beginUndoGroup("Add new shape layer");

    var myEllipseSize = [90,90];
    var myFillColor = [230, 130, 30]/255;

    var firstNull = 29;
    var lastNull = 333;

    var curComp = app.project.activeItem;

    if(curComp){
    for (var i = firstNull; i <= lastNull; i++){
    var shapeLayer = curComp.layers.addShape();
    shapeLayer.parent = curComp.layer(i+1);
    shapeLayer.moveAfter(curComp.layer(lastNull+1));
    var shapeGroup = shapeLayer.property("Contents").addProperty("ADBE Vector Group");
    shapeGroup.property("Contents").addProperty("ADBE Vector Shape - Ellipse");
    shapeGroup.property("Contents").addProperty("ADBE Vector Graphic - Fill");
    shapeGroup.content("Fill 1").color.setValue(myFillColor);
    shapeGroup.content("Ellipse Path 1").size.setValue(myEllipseSize);

    shapeLayer.transform.position.setValue(curComp.layer(i+1).transform.position.value);
    shapeLayer.transform.position.setValue([0,0]);

    }
    }

    app.endUndoGroup();

    Rubens Angelo
    http://www.movee.tv

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy