Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.

First time visiting? Here are some places to start:
  1. Looking for a certain topic? Check out the categories filter or use Search (upper right).
  2. Need support? Ask a question to our Community Support category.
  3. Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
  4. Be respectful, on topic and if you see a problem, Flag it.

If you would like to contact our Community Manager personally, feel free to send a private message or an email.

Pattern point to point help?

MichaelPascoeMichaelPascoe Member Posts: 2,803 PRO
edited October 2020 in FeatureScript
I'm trying to transform copy a selected face from one point, to another so that I can use it in multiple places. I keep getting stuck on opPattern or transform. Can someone help me understand how to do this?

Here is what I have so far. The opPattern is where it breaks.
var count = -1;

for (var edges in pathFaces)
{
     count = count + 1;

     var point0 = vector(midpointBottomPath0, selectedPathPlane.x, selectedPathPlane.normal);
     var point = vector(midpointBottomPath, selectedPathPlane.x, selectedPathPlane.normal);

     const transform = transform(point0[0] - point[0]);

     opPattern(context, id + "pattern" + count, {
                             "entities" : definition.profile,
                             "transforms" : transform,
                             "instanceNames" : count
                    });

}


RENDERCAD
rendercad.ai - Photorealistic product rendering.

▚▞▚▞▚▞▚▞▚
________________________________________________________________________

Best Answer

Answers

  • TimRiceTimRice Member, Moderator, Onshape Employees Posts: 315 image
    Tim Rice | User Experience | Support 
    Onshape, Inc.
  • MichaelPascoeMichaelPascoe Member Posts: 2,803 PRO
    edited October 2020
     

    RENDERCAD
    rendercad.ai - Photorealistic product rendering.

    ▚▞▚▞▚▞▚▞▚
    ________________________________________________________________________
  • NeilCookeNeilCooke Moderator, Onshape Employees Posts: 5,979 image
    Also “transforms” and “instanceNames” need to be arrays and “instanceNames” need to be strings. Build the arrays in the loop then call opPattern once. 
    Senior Director, Technical Services, EMEA
  • MichaelPascoeMichaelPascoe Member Posts: 2,803 PRO
    edited October 2020

    Thank you @Jacob_Corder, @NeilCooke, & @TimRice


    I will give this a try.


    RENDERCAD
    rendercad.ai - Photorealistic product rendering.

    ▚▞▚▞▚▞▚▞▚
    ________________________________________________________________________
Sign In or Register to comment.