Welcome to the Onshape forum! Ask questions and join in the discussions about everything Onshape.
First time visiting? Here are some places to start:- Looking for a certain topic? Check out the categories filter or use Search (upper right).
 - Need support? Ask a question to our Community Support category.
 - Please submit support tickets for bugs but you can request improvements in the Product Feedback category.
 - 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?
MichaelPascoe                
                
                    Member Posts: 2,629 PRO                
            
                    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.
                
                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
                    });
}Learn more about the Gospel of Christ ( Here )
CADSharp - We make custom features and integrated Onshape apps! Learn How to FeatureScript Here 🔴
            Tagged:
            
        
0    
            Best Answer
- 
            
Jacob_Corder
                        
                        
                            Member Posts: 139 PRO                        
                    @MichaelPascoe
Point0 and point are vectors, however, x is valueWithUnits, y is a unitless vector and so is z.
I think you are trying to make point0 and point planes.
line 39
var point0 = plane(midpointBottomPath0, selectedPathPlane.x , selectedPathPlane.normal);
line 67
var point = plane(midpointBottomPath, selectedPathPlane.x , selectedPathPlane.normal);
line 79
const transform = transform(point0,point);
vector(x,y,z) does not have checks in it for anything other than size > 0 and it is an array.
this will create a plane to plane transform which is likely what you want5 
Answers
https://cad.onshape.com/documents/9fca78cb66a0bc83e359eb3e/v/8b106df01719710c977fd8c3/e/7052b96c07018ad97bbadbf9?jumpToIndex=487
Onshape, Inc.
Learn more about the Gospel of Christ ( Here )
CADSharp - We make custom features and integrated Onshape apps! Learn How to FeatureScript Here 🔴
Point0 and point are vectors, however, x is valueWithUnits, y is a unitless vector and so is z.
I think you are trying to make point0 and point planes.
line 39
var point0 = plane(midpointBottomPath0, selectedPathPlane.x , selectedPathPlane.normal);
line 67
var point = plane(midpointBottomPath, selectedPathPlane.x , selectedPathPlane.normal);
line 79
const transform = transform(point0,point);
vector(x,y,z) does not have checks in it for anything other than size > 0 and it is an array.
this will create a plane to plane transform which is likely what you want
Thank you @Jacob_Corder, @NeilCooke, & @TimRice
I will give this a try.
Learn more about the Gospel of Christ ( Here )
CADSharp - We make custom features and integrated Onshape apps! Learn How to FeatureScript Here 🔴