I know that there are several posts about people having issues with getting the bitmaps to work but I could not get a strait answer out of any of them. So i decided to make my own post.
I started off with the addin template that you can get from solidworks web site.
This is the code for getting the image paths as strings.
cmdGroup = iCmdMgr.CreateCommandGroup(1, Title, ToolTip, "", 3)
cmdGroup.LargeIconList = iBmp.CreateFileFromResourceBitmap("AssemblyPricing.ToolbarLarge.bmp", thisAssembly)
cmdGroup.SmallIconList = iBmp.CreateFileFromResourceBitmap("AssemblyPricing.ToolbarSmall.bmp", thisAssembly)
cmdGroup.LargeMainIcon = iBmp.CreateFileFromResourceBitmap("AssemblyPricing.MainIconLarge.bmp", thisAssembly)
cmdGroup.SmallMainIcon = iBmp.CreateFileFromResourceBitmap("AssemblyPricing.MainIconSmall.bmp", thisAssembly)
And everything was working good until I tried to insert my own pictures then it stopped working. I even tried to switch it back to the original way with original pictures, and nothing. cmdGroup.... always comes back "". I have played with that for like a long time and nothing just cant get it to work.
So then after reading a few posts and some more playing I realized that it worked to just do this:
cmdGroup = iCmdMgr.CreateCommandGroup(1, Title, ToolTip, "", 3)
cmdGroup.LargeIconList = "C:\Documents and Settings\LM Cad\My Documents\LM-SoftWorks\ToolbarLarge.bmp"
cmdGroup.SmallIconList = "C:\Documents and Settings\LM Cad\My Documents\LM-SoftWorks\ToolbarSmall.bmp"
cmdGroup.LargeMainIcon = "C:\Documents and Settings\LM Cad\My Documents\LM-SoftWorks\MainIconLarge.bmp"
cmdGroup.SmallMainIcon = "C:\Documents and Settings\LM Cad\My Documents\LM-SoftWorks\MainIconSmall.bmp"
Is there anything wrong with my last example that I should not do it that way ?
Why does the first example cause so much trouble ?
What is the main reason people cant get the first example to work ?
SolidworksApi macros