|
sheet metal api
i am trying to create a macro within solidworks 2k8 sp3.0 that allows me to apply a base flange to a sketch. i recorded a macro of the steps and commented out one line to get some of the functionality i wanted. here is what it looks like:
dim swapp as object
dim part as object
dim selmgr as object
dim boolstatus as boolean
dim longstatus as long, longwarnings as long
dim feature as object
sub main()
set swapp = application.sldworks
set part = swapp.activedoc
set selmgr = part.selectionmanager
part.shownamedview2 "*trimetric", 8
swapp.activedoc.activeview.framestate = 1
swapp.activedoc.activeview.framestate = 1
swapp.activedoc.activeview.framestate = 1
swapp.activedoc.activeview.framestate = 1
swapp.activedoc.activeview.framestate = 1
swapp.activedoc.activeview.framestate = 1
'part.closefamilytable
set custombendallowancedata = part.featuremanager.createcustombendallowance
custombendallowancedata.bendtablefile = "l:\library\solidworks bend tables\galvhr.xls"
part.featuremanager.insertsheetmetalbaseflange 0.00100584, 0, 0.00127, 0.254, 0.00254, 0, 6, 0, 1, custombendallowancedata, 0, 0, 0.0001, 0.0001, 0.5, 1
part.clearselection2 true
end sub
my question now is, how do i set the bend radius, thickness and direction for this base flange using my macro? api help says that the command should work like this:
retval = featuremanager.insertsheetmetalbaseflange ( thickness, thickendir, radius, extrudedist1, extrudedist2, flipextrudir, endcondition1, endcondition2, dirtouse, pcba, usedefaultrelief, relieftype, reliefwidth, reliefdepth, reliefratio, usereliefratio )
this is not right because when i just change the first number it messes with some other thickness, not material thickness.
any help would be much appreciated.
thanks
hi mark,
from the main menu in solidworks
/ help / api help
search tab
and enter: insertsheetmetalbaseflange
you will get a complete description of the command.
from that you will see that the third input parameter is the bend radius.
you can learn a lot by pasting any of the recorded commands in api help this way.
remember the parameter values you recorded are in solidworks internal units. (meters i think) you will have to convert your desired radius into those units.
~t
edited: 07/22/2008 at 08:34 pm by tom groff
quick |
|