Seams Easy for Maya

Seams Easy is a new Maya plugin for adding seams, stitches and shutlines to a polygon mesh. It’s a huge time and ass saver when it comes to detailing thanks to performing several operations at once. It can also create various profiles on mesh boundaries or stitches along selected edges. Excited? Let’s have a look how it works.


How to use Seams Easy command

command (MEL): seamsEasy

SeamsEasy tool detaches selected edges of mesh, extrudes them and adds additional edge loops. Command creates a seamsEasy dependency node connected to source geometry and output mesh. Node’s attributes can be set/queried using following flags.

Return value
In creation mode returns string containing name of the new dependency node. In query mode, return type is based on queried flag.

Long name (shortName) Argument type Properties
-thicknes(-th) float createeditquery
Set/query extrusion thickness.
-divisions (-div) int createeditquery
Number of divisions on extruded faces.
-extrudeAllBoundaries(-eab) boolean createeditquery
When false, only selected edges will be extruded otherwise all boundary edges will be extruded.
-gapWidth(-gw) float createeditquery
Set/query size of a gap between patches.
-profileMode(-pm) enum createeditquery
Set/query profile mode. 0 = Manual mode, 1 = Profile curve
-profileWidth(-pw) float createeditquery
Set/query width for Profile curve mode
-profileDepth(-pd) float createeditquery
Set/query depth for Profile curve mode.
-profileSubdivisions(-ps) int createeditquery
Set/query number of divisons along profile curve.
-addLoop(-add) float float bool createeditmultiuse
Add a loop manualy. Arguments of this flag are loop distance, sink/rise and whether the loop should be populated with stitches. This flag can be used multiple times in one command to add several loops at once
-sort(-srt) string string createedit
Sort loops according to given arguments. The first argument defines sorting value, (either "distance" or "depth"), second argument specifies sorting direction ("asc" or "desc")
-distanceMultiplier(-dtm) float createeditquery
Set/query multiplier for all distance values
-depthMultiplier(-dpm) float createeditquery
Set/query multiplier for all depth values

How to use Stitch Easy command

command (MEL): stitchEasy

StitchEasy plugin generates polygon stitches along selected mesh edges. Command creates a stitchEasy dependency node connected to source geometry and output mesh. Node’s attributes can be set/queried using following flags.

Return value
In creation mode returns string array containing name of the new mesh and dependency node. In query mode, return type is based on queried flag.

Long name (shortName) Argument type Properties
-distance(-d) float createeditquery
Set/query distance between centers of two neighbouring stiches.
-length (-l) float createeditquery
Set/query length of individual stitches.
-useLength(-ul) boolean createeditquery
When set to false, distance is used instead of length
-thickness(-th) float createeditquery
Set/query thickness of yarn
-skew(-sk) float createeditquery
Adds twist around normal direction
-multiplier(-m) float createeditquery
Set/query multiplier affecting distance, length, thickness and skew.
-flipNorma(-fn) bool createeditquery
Reverse surface normal/local Z axis of stitches
-smoothLevel(-sml) int createeditquery
Set/query number of subdivisions for output mesh.
-translate(-t) float float float createeditquery
Set/query local translation.
-rotate(-r) float float float createeditquery
Set/query local rotation.
-scale(-s) float float float createeditquery
Set/query local scale.
-seamNode(-sn) string create
Flag can be used during creation to connect dependency node to existing SeamsEasy node

Download

For those struggling with an error when trying to load the plugin, read the following comment by Matthew Stevens :

“Hi Stepan,

Sorry for late reply. But for anyone that might be struggling with the same issue . I was on a machine with a fresh install of win7. I scrolled though the program list and both machines and noticed the one that did not work was missing

microsoft Visual C++ 2015 Redistributable (x64) – 14.0.23026

installed this manually and worked great!”

75 Comments

  1. Louis R.

    Hey Stepan!

    First of all, great work on your plugins!

    I am facing a bug though while using stitchEasy on an instanced mesh with frozen transformations.
    I think the instancing doesn’t have to do anything with it since i had the bug already with non-instanced objects but it seems like when you freeze the transformation on an object, the stitches are being placed in the center of the coordinate system, and not on the actual position of the selected geometry.

    I tried to fix it, using the resetPrivot Script from Highend3D, but in my case it couldn’t reset the transformation data.
    Any hint on how I could possibly work around this?

    Best regards!

    • Stepan Jirka (Author)

      Hi Luis,

      I think I was able to replicate the problem you’re having, I’ll look if I can do something about it. I noticed if I freeze the parent mesh transforms, take the stitch transform node and set translate and rotate to 0 and scale to 1, it seems to be in the righ position (but it doesn’t react to transforms on the parent mesh any more)

      Best

      Štěpán

  2. Eugene

    Hi Stepan!
    I recently did update for my maya 2018 to SP 3 and now GUI is not working as it should be. (https://i.imgur.com/qjk67PM.png )
    Got used to it for a long time, if it’s possible to update.

    • Stepan Jirka (Author)

      Hi Eugene,

      In 2018.2 it works fine, so I suspect that during your update the GUI script wasn’t transfered to the new version. I suggest you download the plug-in archive again and copy the “scripts” folder in your Maya folder (eg. C:/Users/Stepan/Documents/maya/2018/ or C:/Users/Stepan/Documents/maya/2018/prefs). Let me know if that worked.

      Stepan

      • Eugene

        I actually did fresh install on update 3 (unziping acrhive to “C:/Users/Stepan/Documents/maya/2018/”), but you also mentioned about adding “scripts” folder to prefs folder – and it worked!
        Thanks! 🙂

  3. Ando

    Thanks so much for creating this, Stepan!! I recently installed your plugin and this is going to save me a lot of time; previously I was creating seam lines in hard surfaces but drawing the path of the seam along the mesh with the multi-cut tool, applying a bevel to this path, then extruding a channel.

    One suggestion I would love to see in an update is to have the option to bridge the gap (and to add divisions to the bridge) when using a gap greater than zero. This way the mesh would remain continuous without the separation a gap creates. It’s not a big deal, but currently I have to go back and select all the edges at bottom/top of the gap then use the bridge command.

    • Stepan Jirka (Author)

      Hi Ando,

      thanks for the suggestions. On a normal straight seams it would be fairly easy to do, but doing automatic bridge on T-junctions is pain in the ass. I’ll see if I can do something about it, it is not a trivial topic.

      Best regards

      Stepan Jirka

      • Ando

        No problem about the automatic bridging; it doesn’t take long to manually select the edges and create a bridge. More of a lazy-man’s feature. 😉 Thanks for your reply and thanks again for making this plugin!

  4. John

    I Installed and the icons are there, but when I click on stitchEasy nothing seems to happen. Even when i do the “French” preset, nothing happened. Is my installation wrong or what?

    • Stepan Jirka (Author)

      Hi John,

      Is the plugin loaded in the Plug-in manager? Have you selected any edges? Does it throw any error in the script editor? Maybe try selecting edges and running stitchEasy command manualy.

      Best regards

      Stepan

  5. hey Stepan Jirka can you please suggest How to install Seams easy for maya 2016…?

    • Stepan Jirka (Author)

      Hi Sathish,

      download the archive, unzip it and copy the folders inside (eg. prefs, plug-ins, scripts, presets) to your Maya user folder e.g. C:/Users/Stepan/Documents/maya/2016/

      Best regards

      Stepan

  6. Nataraj Palanisamy

    Hi

    I loaded the plug in setting and pref inside plugins and i clicked auto load but no icons in workplace shows up to use

    • Stepan Jirka (Author)

      Hi Nataraj,

      You probably copied the shelf in a wrong folder, but you can still use the command and create your own shelf buttons. I suggest you read carefully this site including comments.

      Best regards

      Štěpán

  7. Is there a way to have the newly created stitch mesh, saved as a preset? Because at the moment I can only save the values applied to that mesh. If I create a new stitch and apply that preset, only those values and not the mesh is applied.

    Also a side question/proposal, is it possible to save the materials added to that mesh?
    Thanks

    • Stepan Jirka (Author)

      Hi Josh,

      do you mean that if you use a custom geometry as a stitch, it doesn’t save together with the preset? As for now it is not possible. I’m looking into it, but it’s complicated.

      Best

      Stepan

      • Hey Stepan,

        Yes that’s what I mean. Ok no problem, I just need to keep the custom geometry in the scene and apply it every time I create a stitch.

        Thanks again for the quick response.

        Josh.

  8. Hey Stepan,

    Great! Thanks again. Your a legend.

  9. Hey,
    Do you have a tutorial/rundown of how to use custom stitch. So for instance I have a cross stitch mesh and I want to apply that.
    Thanks.

    • Ah sorry I read your other comments. I was expecting a promt command or something after clicking ‘Select Custom Stitch mesh’.
      But yes after reading your comment and watching the script editor I noticed the process XD

      For anyone else this is my complete process.
      -Create your custom mesh (Stitch)
      -Centre your object (Stitch) and make sure its places in the Centre of grid, Freeze transforms, Delete history.
      -Create seam
      -Go to ‘Custom stitch mesh – Select custom stitch mesh’, Select custom stitch, press enter

      • Stepan Jirka (Author)

        Hi Josh,

        thanks for summing it up! As for your other question, if you download the latest SeamsEasy an copy the preset folder into your Maya preset folder, you can apply it the way I do it in the video.

        Best regards

        Stepan

  10. Simon

    Hi Stepan,

    I got the seamsEasy plugin working, now I want to use the frenchSeam and frenchStitch like in your youtube video. Where do I have to put the mel. files to make them appear in Maya like in your video ?

    Thanks,

    Simon

    • Stepan Jirka (Author)

      Hi Simon,

      to get the French seam please download frenchSeam.zip. Then copy the two folders (stitchEasy, seamsEasy) in the archive in your Maya preset folder e.g. C:/Users/Stepan/Documents/maya/2016/presets/attrPresets/

      Enjoy

      PS: You might have to adjust the distance and depth multiplier depending on scale an units of your Scene.

  11. ARIANA

    Hola, yo lo imstalo pero nono me aparece me podrias decir como instalarlo paso por paso?

    • Stepan Jirka (Author)

      Hi Ariana,

      Just load the plugin through plugin editor, select edges you want to change into seams and write “seamsEasy” in the MEL command line and confirm. You can also create a shelf button by dragging the “seamsEasy” command from command line on your shelf with Middle mouse button.

  12. Tom Grammerstorf

    hey stepan, great tool! thank you!

    but the 2018 version doesn´t load. just the 2017 works for me. what can I do?

    • Stepan Jirka (Author)

      Hi Tom,

      What service pack do you have? Also check the comment from Matthew Stevens , which is mentioned at the end of the article. Although I’m not sure that’s the same issue since you’re saying the 2017 version is working for you. But it’s possible.

      Štěpán

  13. karysino

    Hi Stepan, Thanks for the amazing plugin . It works good but as in your video the preset has french seam which is missing in download . is it possible to get that or can you share
    Thanks

    • Stepan Jirka (Author)

      Hi Karysino

      thanks for your message. You can find the present in frenchSeam.zip. You might have to adjust the values according to your model size and modeling units. Then you can either overwrite the preset or create a new one.

      Best regards

      Stepan

      • karysino

        Hi thank you so much .

        • Hey, how did you apply the script to create the FrenchSeam preset?

          • karysino

            Hey Josh I just kept FrenchSeam in shelf tab. i don’t know how to add that to seam easy preset so after applying seam easy script. in its preset press replace all then ctrl+z and then press the FrenchSeam in shelf . this way it works . i know its kinda hard way but it works.

          • Stepan Jirka (Author)

            Hi guys,

            you simply have to paste the 2 folders from the frenchSeam.zip in your Maya preset folder eg. C:/Users/Stepan/Documents/maya/2016/presets/attrPresets/
            After that it will appear in the presets in attribute editor just like you see it in the video.

            Best regards

            Stepan

  14. matthew stevens

    Hi Stepan,

    first off thanks for a fantastic plugin.

    I have another question,

    sys info: maya 2016 on win7

    After i make a nice seam and stitch. If i deselect then re-select the geometry with the new stitch, the only tab i can see and adjust in the attribute editor is stitchEasy. I cannot find the seamEasy tab for the geom, The only way i can find and select it is to find it in the hypergraph.

    Any ideas?

    • Stepan Jirka (Author)

      Hi Mathew,

      Could you please send me your scene? I’ll look at it (Unless it’s something confidential).

      Best

      Štěpán

  15. Xavi

    Hi Stepan
    Finally that plugins start work at my PC =)
    I would you ask about your presets in SeamsEasy, i Make everythink like you have/show at the video but my result is really ugly can you give me some advice. For exampe you got thickness at 8.0, when i doing somethings with seamsEasy i need set up thickness at amount lower then 1.0

    Best wishes
    Xavi

    • Stepan Jirka (Author)

      Hi Xavi,
      Thanks for your comment. Since I work in automotive design I’m using millimetres. I suppose you work with centimeters therefore your values should be 10x smaller.
      Best

      Štěpán

  16. rodrigo

    Hi Stepan, How are you? I have Maya 2017 and I would like to ask to you how can I using Curvature and Section Plugin? So please help me and let me how can activate them?

    Thanks man,

    Rodrigo Maldonado

    • Stepan Jirka (Author)

      Hi Rodrigo,

      It’s simple. You download the plugins from the Download page and unzip them and follow instructions in the readme file. Also check example in the blog post about Cross Sections plugin.

      Best

      Štěpán

  17. Nuntavit

    Hi Stepan,

    Thank you for creating this super awesome plugin. The plugin work very well. Looking forward for 2018 version.
    Again, thanks!!

  18. James

    Hi Stepan,

    I love the seamsEasy plugin. It’s an amazing tool especially since I love to model Mech and robotic type of characters in Maya. I am having a slight issue though. When I select edges that are perpendicular to each other to use with seamsEasy I get a gap at their intersection. Am I doing something wrong? Is there a specific way that I have to select edges to prevent this from happening?

  19. Xavi

    Hello, this plug-in look like from dreams,
    But i had a problem with load this script

    // Error: line 1: Unable to dynamically load : C:/Users/Home/Documents/maya/2016/plug-ins/seamsEasy_x64_2016.mll
    The specified module could not be found.
    //
    // Error: line 1: The specified module could not be found.
    (seamsEasy_x64_2016) //

    I Update my maya to SP6 but i got still the same error.

    Any Idea?

    • Stepan Jirka (Author)

      Hi Xavi,

      apparently the plugin can’t find some libraries on your machine. You could use dependency walker to find out which libraries are these and install them manualy. That’s the only solution I can think of at the moment.

      Best

      Stepan

  20. Praveen Kumar

    Hello sir,

    I downloaded the PlugIn today, and watched your video, but i don’t know, how to start the plugin. In the PlugIn Manager, the Plugin is loaded, but i dont know how to open it in my Attribute Editor.And i don’t know the scripting things. So please help me and let me know from whr i will get that option activate?

    Thanks for your Answer:)

    • Stepan Jirka (Author)

      Hi Praveen,

      Please read through comments as this question has been asked and answered before.

      Best

      Štěpán

  21. 黄天宏

    This plugin is great, very useful, thanks for sharing!

  22. Matthew Stevens

    hi,

    First off, congratulations and thanks for an amazing plugin, i am trying to install it on a second machine but are getting this error when i try and load it form the plugin manager

    // Error: line 1: (seamsEasy_x64_2016) //
    // Error: line 1: Unable to dynamically load : C:/Users/Matt S/Documents/maya/2016/plug-ins/seamsEasy_x64_2016.mll

    any ideas?

    thanks

    Matt

    • Stepan Jirka (Author)

      Hi Matt,

      Thanks for your message!

      Does it mean it’s working on the first machine? Maybe you need the 2016.5 version (extension 2). If not it could be problem with service pack. I compiling on SP 6, I’m not sure about the compatibility with earlier SP. Unfortunately you’re not the first one to have this problem : /

      Best

      Štěpán

      • matthew stevens

        Hi Stepan,

        Sorry for late reply. But for anyone that might be struggling with the same issue . I was on a machine with a fresh install of win7. I scrolled though the program list and both machines and noticed the one that did not work was missing

        microsoft Visual C++ 2015 Redistributable (x64) – 14.0.23026

        installed this manually and worked great!

        • Stepan Jirka (Author)

          Hi Mathew,

          Thanks for the very helpful message, I’m really happy someone found a solution to that issue!

          Best

          Štěpán

  23. Oleg

    Great plugin man! Very usefull. Thanks for sharing! Is it possible to use custom stitch geo?

    • Stepan Jirka (Author)

      Thank you Oleg. Yes It’s possible. In the attribute editor you select “custom geometry” which activates the selection context. You pick the geometry and confirm with Enter.

  24. vincent

    Thank for the script Stepan, it’s great!

  25. david carswell

    Oh how i wish this was available for mac os x…. this is just what i need to create seams for steel plates for a Golden Gate Bridge model I am working on… The seams and the rivet patterns for the plates are killing me… At least I could take care of the seams… id just have 24,000 rivets to place. facepalm

    • Stepan Jirka (Author)

      Hi David,

      I can imagine your struggle. I wrote this plugin when working on design of car seats – I had to add and remove seams several times a day. Unfortunately I still didn’t manage to compile this for Mac : /

      Best

      Stepan

    • vincent

      Hey David
      Did you try using Mash for the rivets placement?

      Hope that can help…

  26. Love it!

    Is it possible to make only one stitch in the middle of the seam ?

    • Stepan Jirka (Author)

      Hi Lukasz,

      The two commands can be used independently. I suggest you first use stitchEasy command to create the stitches and then seamsEasy to create the tiedown (you may need to delete history on the stitches before calling seamsEasy).

      I’ll see if I can simplify this in future.

      Best

  27. Christopher

    The sewing seam thread is truly amazing, the video seat looks like a leather seat without any texturing applied.

  28. Sergey

    Hi, I have some suggestion to make lines around the hole only on one side and make button to choose the side. It will be nice to have this option.

    P.s thanks for this script. It really saves time.

  29. Maxim Kimmerle

    Hi!

    I downloaded the PlugIn yesterday, and watched your video, but i dont know, how to start the plugin. In the PlugIn Manager, the Plugin is loaded, but i dont know how to open it in my Attribute Editor.

    Thanks for your your Answer

    • Stepan Jirka (Author)

      Hi Maxim,

      you simply select edges of your mesh and call command ‘seamsEasy’ or ‘stitchEasy’ depending on what you want to do. You can type the command in the script editor and drag it on your shelf to make a shelf button.

      Best

  30. Mike

    Hi!

    Nice to mmet you!!. I tried you script and it’s awesome. I came out an idea but not sure if it’s practical to write into the script you wrote. Under Manual profile settings. When inserting every edge loop. Could you write an option to choose whether it’s for hard edge or soft edge. So for every edge loop I created, I would know which one is hard edge or soft edge. This might make it easier to see/to recognize in view port when doing the stitch.

  31. Sidney

    Oh and could it be possible to not delete the current UVs from the mesh when using seamsEasy?

    • Stepan Jirka (Author)

      Hi Sidney,

      Thanks for your feedback.

      I just noticed the problem too, the dependency graph looks correct but the node is not re-evaluating after re-opening. The problem is most likely with the component list not being stored. I’m working on it. For now I suggest deleting history before saving.

      As for the UV, I just finished adding UVs to the stitches and I’m about to fix the UV issue on the original mesh.

    • Stepan Jirka (Author)

      Hi Sidney,

      both mentioned issues are fixed now. Please download the latest version.

      • Sidney

        Thank you for your quick fixes! 🙂

        I just downloaded the new version and I will start using it in a few seconds 😉

        Cheers

  32. Sidney

    Hey,
    I just started using your new plugin and it’s working very well until I close and re-open a scene.
    After re-opening, the Meshes with seamsEasy applied are simply gone (from the viewport). I have to disconect the seamsEasy-Node to get the mesh back, but the seams of course are gone.

    Can you re-produce this problem too?

    Cheers

    • Josh Gilbert

      I just got the same problem. How did you remove the attribute? There must be a solution. The object is still there in the outliner but not visible.

  33. Malom

    Would love to try them on OSX