![]() |
【转帖】sheet metal api
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 |
所有的时间均为北京时间。 现在的时间是 04:39 PM. |