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.

Invalid input from opPattern

leti_ryderleti_ryder Member Posts: 7 EDU
Hi guys!
Trying to simply copy a part in the file with no transforms. So I am using opPattern. However, its not working, the software is telling me invalid input.

 var bfsBody = qCreatedBy(sketchId + "revolve1");
        debug(context, bfsBody);


     

        opPattern(context, id + "pattern1", {
                    "entities" : bfsBody,
                    "transforms" : [scaleUniformly(1)], // note this is an array
                    "instanceNames" : ["scaledBody"],
                });



Answers

  • Kirankumar_ThimmegowdaKirankumar_Thimmegowda Member Posts: 28 PRO
    Hi,
    try this, 

    opPattern(context, id+"pattern1", {
    "entities" : bfsBody,
    "transforms" : [transform(vector(0, 0, 0) * millimeter)],
    "instanceNames" : ["scaledBody"]
    });
  • NeilCookeNeilCooke Moderator, Onshape Employees Posts: 5,724
    or even simpler:

    "transforms" : [identityTransform()]
    Senior Director, Technical Services, EMEA
  • NeilCookeNeilCooke Moderator, Onshape Employees Posts: 5,724
    If the input is invalid then maybe change:

    var bfsBody = qCreatedBy(sketchId + "revolve1", EntityType.BODY);

    Not sure sketchId is a good coding pattern - the sketch id and body id should ideally be separated.
    Senior Director, Technical Services, EMEA
Sign In or Register to comment.