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: 1,952 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! cadsharp.com/featurescripts 💎
Tagged:
0
Best Answer
-
Jacob_Corder Member Posts: 134 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! cadsharp.com/featurescripts 💎
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! cadsharp.com/featurescripts 💎