Ali Torabi

Digital Architecture & Technology

Parametric Array settings »

How to make parametric array.

Level: Beginner
In This Video:

  • learn how to use “Create Parametric” array command tool
  • Making array using parametric array macro form right click menu .
  • Making array using parametric array command form modify panel.
  • Do not forget to choose the array type before making it.
  • , , , ,
    April 5, 2010 at 12:42 pm
    • March 9, 2011 at 10:00 pmMilan Sijakov

      Helo Ali,

      I get the same mistake as few mentioned above.
      –Type error: Call needs function or class, got:undefined,
      and also Parametric Array-createParametricArray.mcr window opened, 19th line is marked.

      In the scene I created one object, selected it, and tried to make parray.. as you did in the tutorial.
      I’m running MAX 2010 x64 on Win7 (HP ProBook laptop).

      Any suggestions? Thank you. Milan

    • February 9, 2011 at 2:53 pmadmin

      When you add displace modifier on burbs geometry it will automatically turns to an editable mesh
      Parametric Array then takes the uvw mapping information to analyze the surface which is a way slower than nurbs evaluation functions
      In this case I recommend you to do not press apply button to perform your transformation
      The preview button will be sufficient unless you want to make animation .
      I’m working on this issue right now . Try to resolve it in upcoming version

    • February 9, 2011 at 2:31 pmmichiel helbig

      hi ali,

      thanks for your fast reply. i’m just trying out some tutorials – like “Introducing surface controller of parametric array” and “Controlling scalar properties in two dimensional array by a surface”. so i make a nurbs surface and use the displacement modifier to transform the nurbs surface in Z. next i make a cylinder, use the parametric array plug-in to ‘copy’ array it 8 x 8 (the maximum in demo version) and then i use the surface controller to determine the height and the radius of the cylinder. at first this works (the cylinders change in height and radius according to the Z-values of the nurbs surface), but after a short while my 3DS max crashes. it seems not to happen when i only use the surface controller to change the height of the cylinders. but as soon as i combine height and radius, it goes wrong…


    • February 9, 2011 at 11:39 amadmin

      Hi allex ,
      Thanks for your comment. I don’t see any conflit with your system spec
      Try to call para function by running the command from create panel in Max.
      It’s under category of helper objects/ torabitools
      If that cause same error check your dotnet version
      Looking forward to your reply

    • February 9, 2011 at 11:33 amadmin

      Hi michiel can you please explain what are you trying to do when application crashes?
      Is that when you use apply button ? Try to use preview if you are not doing animation

    • February 9, 2011 at 5:28 ammichiel helbig


      I like the plugin a lot, but my 3DS max crashes all the time when i use it. I work in Windows XP, installed on a Mac, but not virtual – Windows is installed directly on a partition of the HD. I use 3DSmax 2011. Please help.


    • February 8, 2011 at 9:51 pmALEX


      Its been a great pleasure that i found out you made such an amazing script as an Iranian.
      I wanna tell you congratulations.
      I red all the comments on this page but it didnt help.I got the same error (–type error:call function or class,got:undefined)
      i run both scripts before starting anything in 3ds max 2011 64bit but after creating it by clicking right mouse menu still the same error.
      I would appreciate your answer.

    • December 11, 2010 at 10:23 amadmin

      As we have mentioned in our license purchase page this script works on max 2009 and higher version. please upgrade the 3ds max. If you are not able to do upgrade then send me a refund request to along with your so I can arrange for the paypal transfer.
      sorry for that,

    • December 10, 2010 at 5:56 amSam welham


      I purchased th FULL version of parametric array after testing the demo version worked. saved the dotNET file into the startup folder and releaunched max. If I have the object selected and right click to bring up PA then i get the “demo version installed” message. Despite verifying the license, by setting a keyboard entry in the UI panel or right clicking without selecting an object I just cannot launch PA (without having an object selected first) I have tried reinstalling script/dotnet file numerous times, It basically doesnt work at all in the full version. I run 3dsmax 10 on windows 764bit.

      Please help

    • October 29, 2010 at 4:54 pmHeimarbeit Seriös

      A short reminder for everybody: Please donate something for Indonesia! The situation is out of control and we need to show our support! The poor people need our help! Its also in our responibility, because we cause natural disasters like this with our greenhouse effect! So please give something, no matter if its just 1 dollar! Please also remind your friends and family!

    • October 28, 2010 at 1:20 amMMM

      This is output of DotNet Version Checker:

      VersionCheck results for ******:

      Installed .NET Runtime(s)
      Current version: The following runtimes are installed:

      ADO Database Runtime Version
      ADO 2.60 check failed. Download update from Installed version must be at least
      Current version: not installed.
      COM server not found: ADODB.Recordset

      Internet Explorer Version
      Current version: 8.0.6001.18928
      Determined from file: C:\Windows\SysWOW64\ieframe.dll

      VersionCheck (c) 2002-2007 TMG Development Ltd –

      Any sugestions what should I do to run your script?

    • October 13, 2010 at 9:53 amadmin

      I have exact same configuration in office. it should work properly, just try to run the scripts before using right-click menu. also let me know what version of dotnet you are using.

    • October 13, 2010 at 2:47 amMMM

      Vista 64 bit max 2011 – while creating PArray get this error:
      No “+” function for undefined
      PArray helper is invisibile.
      Generally script is not working – unfortunatelly. I reinstalled dotNet – nothing changed..

    • October 6, 2010 at 4:41 pmectqemimen

      Interesting graphics, 3d graphics looks more and more realistic these days coming

    • September 9, 2010 at 6:22 pmadmin

      Hi Ellina, Thanks for purchasing parametric array. check out the help page as well as tutorials for more information.
      license manager :
      help page :

    • September 9, 2010 at 5:31 pmEllina

      I bought a full version of parametric array. But I don’t know how to be provided it. Please tell me direction ASAP!!!!

    • September 8, 2010 at 9:53 amadmin

      Just run both script files from utility bar before you start working in MAX. it happens sometimes when max runs the scripts in startup folder in different order it it should be.

    • September 8, 2010 at 2:19 amWagwan

      I got the same error as Jonas. Running on Max 2010 x64. When hitting the create array button it returns the error. – Type error: Call needs function or class, got: undefined

    • September 5, 2010 at 11:27 amadmin

      When you convert a patch to the nurbs, it comes as multiple seperate surfaces.(it has to be one surface) I suggest to create your surfaces using cv curves.
      BTW please comment under realated tutorial.

    • September 5, 2010 at 11:10 amcorey

      i created a surface using elipse then using the cross section tool, adding a surface then coverting it to a nurbs surface. Createda pattern like the one in your tutorial and added it using 16 and 8 but it only covers a small part of the shape and not the whole thing, i tried increaasing the count but it just makes it more dense and doesnt cover any more surface?

      help please?

    • August 7, 2010 at 5:40 amJonas

      When running trial on Max 2010:

      got error when running from button or right-click but not from creating parray first then picking object

      Also, cannot see UI

      MAXScript Rollout Handler Exception
      — Type error: Call needs function or class, got: undefined

      ran mse installer by dragging into viewport, no errors
      customized interface with buttons to run parametric array functions, throw errors when creating parametric array from button or right-click menu

    • June 13, 2010 at 9:39 pmFluffy

      thx admin it works !!

    • June 13, 2010 at 9:21 amadmin

      Copy the script files under MAX installation folder/script/start up
      make sure your 3ds max runs the start up scripts by checking Customize/preferences/maxscript startup functions.

      if the are ok, then check if quad menu is installed properly. you can commands under “parametric array” from customize user intefrace.

    • June 12, 2010 at 7:27 pmFluffy

      Under wich name should it be there in the Category ?

    • June 12, 2010 at 7:21 pmFluffy

      A question

      Where to put the script …im Max script folder ? I did so but dont know how to find it in my Customize UI?

    • June 10, 2010 at 10:53 amadmin


    • June 10, 2010 at 10:42 amIgor Knez

      So hey… just to tell you and save you some time. Someone told me about some problems with dotNet with some other software…. and that re-install is good idea. So I reinstalled dotNet again (seems to be same version), re-booted MAX, reinstalled script… and NOW it seems to work OK on Win7 64 too.
      So unless many other people report problems – script seems to work OK for me now. I have no idea what caused bad dot Net configuration.


    • June 10, 2010 at 10:10 amadmin

      Thank you very much Igor,
      Regarding the installation you can resolve that issue by customizing 3ds max interface,
      1) make sure all options under (preferences–>Maxscript–>Startup group) are selected.
      2) go to Customize max interface and open the Category drop down menu..
      if you can see Parametric Array then go ahead and assign them to any type of interface . you can even assign shortcuts or buttons if you don’t like them to be in the quad menu.
      regarding win 7 problem I asked my friend to help me with that, he has exact same configuration. I’ll back to you as soon as I can.

    • June 10, 2010 at 1:06 amIgor Knez

      Also, I realized I didn’t reply to your 3rd question precisely:

      When you press “Apply” button in control panel, do you get any message in script panel.(White box in left button corner of 3ds MAX interface)

      >> No… no message in Script Box or any errors.


    • June 10, 2010 at 12:26 amIgor Knez

      Hi Ali,

      Here are answers to your questions:

      Are you running win7 on MAC as a virtual machine?

      >> No, Win7 64 is running on Dell Studio i7 laptop

      What version of Dot Net is installed with your windows?

      >> There are several version installed I can see… latest one in C:\Windows\Microsoft.NET\Framework (and Framework64) folders are v4.0.30319 (with the date 05/28/2010)… there also older folders there (v3.0 and v3.5)
      However, on WinXP 64 latest version installed seems to be V3.5 (maybe that’s the problem?)

      When you press “Apply” button in control panel, do you get any message in script panel.(White box in left button corner of 3ds MAX interface)
      >>> No… I do not get error messages once script is working. However… it seems to me there is some issue with installation here.

      I installed scripts by dragging .mse onto MAX window.

      On WinXP 64, even when I re-start MAX there IS option available “createParamatricArray” in quad menu. But… if I try to run the script at this point there IS an “got:undefined” error. The way to get it to work is to drag .mse again onto MAX and to run .ms from utility panel (have to do both). Once I do that – all works on WinXP – until I close MAX.

      On Win7 64 however – “createParamatricArray” will NOT be there in quad menu if I re-start MAX…
      And if I do same thing as above (drag .mse etc) – it will be back there – it will work without errors – but still will NOT fully work the same as on WinXP (intermediate objects do not move etc – as I described before).

      Seems to me to be dotNet related – but who knows.

      Hope this helps.


    • June 9, 2010 at 11:49 amadmin

      you can find information about license here:

    • June 9, 2010 at 11:32 amHattan

      Thank you man. By the way how can I purchase the license.

    • June 9, 2010 at 9:28 amadmin

      Hi Igor, Thank you for your comment,
      I have tested this in win7 and max 2011 , no problem. but let me see again if there is an issue with 64 bits. kindly give answers to these question so you can help us debugging the program.
      Are you running win7 on MAC as a virtual machine?
      What version of Dot Net is installed with your windows?
      Try to run the script file from utility panel, is this giving you any error.
      When you press “Apply” button in control panel, do you get any message in script panel.(White box in left button corner of 3ds MAX interface)
      Thank you for your time again, you can buy the full version here. please read the whole page carefully :
      Ali Torabi

    • June 9, 2010 at 2:56 amIgor Knez

      Great script here!
      However… I think I came across a bug – or there is an issue with my windows 7 64 here or something like that.
      I have one machine here with Win7 ultimate 64 + max 2010 64.
      My other machine is winXP 64 + max 2010 64.
      All works just like in these videos on WinXP machine. WinXp = all OK (so far).

      However, on win7 64 machine, script works somewhat – but when I get to the point that I want to move first (or last) control object, and I want to see other, in-between objects move accordingly… this does NOT happen on win7 machine (I tried both max 2010 and max 2011)
      I tried to go step by step like you did here in video No 3…. but it does not work here as in that video. If I move first or last object… other object do not move…and also I can select, say, 4th object and move it too (which on XP is not possible) etc.
      Otherwise… while using control panel of the script itself… and click on “preview” all seems to work OK.

      Any idea about this? Maybe wrong script install on Win7? Maybe there is something wrong with my MAX here – but I doubt.

      BTW… where I can buy full version of this script?


    • June 8, 2010 at 7:07 pmadmin

      Try to run from utility bar manually. you can find the Run Script button under Maxscript rollout. if this resolve your problem kindly let me know.

    • June 8, 2010 at 6:59 pmHattan

      I am using 3DMAX Design 2010 when I right click and apply create parametric array I got this error Type error: call needs function or class,got:undefined. Please someone help me.

    • June 2, 2010 at 10:43 amadmin

      Hi, Those videos are on youTube, You may need to watch them on YOUTUBE website. If you can’t watch videos on youTube then must be something wrong with your browser .

    • June 2, 2010 at 3:56 amnesren

      hi … first more than wow… then for sorray i can’t see the video fo some reson ??? i really like it and i wash to learn it so try to help me?? thnx ali

    Leave a Reply

    You must be logged in to post a comment.