{"id":504,"date":"2022-11-25T20:00:00","date_gmt":"2022-11-25T12:00:00","guid":{"rendered":"http:\/\/localhost:8080\/?p=504"},"modified":"2022-11-25T20:00:00","modified_gmt":"2022-11-25T12:00:00","slug":"solidworks%e4%ba%8c%e6%ac%a1%e5%bc%80%e5%8f%91-api-solidworks-simulation%e5%88%86%e6%9e%90%e5%8f%82%e6%95%b0%e4%bf%ae%e6%94%b9","status":"publish","type":"post","link":"https:\/\/blog.ke-zhi.com\/?p=504","title":{"rendered":"SolidWorks\u4e8c\u6b21\u5f00\u53d1 API-SOLIDWORKS Simulation\u5206\u6790\u53c2\u6570\u4fee\u6539"},"content":{"rendered":"<h1> <a href=\"https:\/\/www.cnblogs.com\/solidworksapi\/p\/17369375.html\" target=\"_blank\" rel=\"nofollow noopener\"> <span>SolidWorks\u4e8c\u6b21\u5f00\u53d1 API-SOLIDWORKS Simulation\u5206\u6790\u53c2\u6570\u4fee\u6539<\/span> <\/a> <\/h1>\n<p>\u4eca\u5929\u6211\u4eec\u6765\u8bb2\u4e2a\u5c0f\u4f8b\u5b50\u3002<br \/> \u662f\u5173\u4e8eSOLIDWORKS Simulation\u7684\u3002<br \/> \u5148\u8bf4\u660e\u4e00\u70b9\uff0c\u8fd9\u4e1c\u897f\u6211\u4e5f\u4e0d\u719f\u3002\u6709\u95ee\u9898\u522b\u95ee\u6211<br \/> <img decoding=\"async\" src=\"https:\/\/img-blog.csdnimg.cn\/ae4f3bcf50bb45ceb1bc2b8cebc085e0.png\" class=\"aligncenter\"><br \/> \u9996\u5148\uff0c\u6211\u505a\u4e86\u4e00\u4e2a\u5f88\u96be\u7684\u5206\u6790\uff0c\u6761\u4ef6\u4e5f\u662f\u5f88\u590d\u6742\uff0c\u5177\u4f53\u64cd\u4f5c\u6211\u5c31\u4e0d\u8bf4\u4e86\uff0c\u5206\u6790\u7ed3\u679c\u5982\u4e0b:<br \/> <img decoding=\"async\" src=\"https:\/\/img-blog.csdnimg.cn\/e87c257ddcda4aa99aadec055408db3c.png\" class=\"aligncenter\"><br \/> \u5f53\u7136\u8fd9\u4e2a\u56fe\u548c\u6211\u4eec\u4eca\u5929\u8981\u505a\u7684\u4e8b\u60c5 \u5173\u7cfb\u4e0d\u5927\uff0c\u6211\u4eec\u4e3b\u8981\u4e86\u89e3 \u4e00\u4e0b\u5982\u4f55\u8fde\u63a5\u5230SOLIDWORKS Simulation \u4e0a\u5e76\u4fee\u6539\u8f7d\u8377\u53c2\u6570\uff0c\u91cd\u65b0\u8fd0\u884c\u5206\u6790\uff0c\u5f97\u5230\u65b0\u7684\u7ed3\u679c \u3002<br \/> \u5177\u4f53\u7684api\u67e5\u627e\u8fc7\u6ee4\u548c\u4e4b\u524d\u770b\u5e2e\u52a9\u7c7b\u4f3c\uff0c\u6211\u5c31\u76f4\u63a5\u4e0a\u56fe\u4e86:<br \/> <img decoding=\"async\" src=\"https:\/\/img-blog.csdnimg.cn\/3f6742c0d3d24db29970ef565679c1bc.png\" class=\"aligncenter\"><\/p>\n<p>\u4e0b\u9762\u662f\u5173\u952e\u4ee3\u7801:<br \/> \u628a\u4e0a\u9762\u7684\u529b\u7684\u5927\u5c0f\u4ece100 \u6539\u6210150\uff0c\u7136\u540e\u91cd\u65b0\u8fdb\u884c\u98ce\u683c\u7684\u5212\u5206\uff0c\u8fd0\u884c\u8ba1\u7b97\u3002<br \/> `<br \/> private void btnSimStudy_Click(object sender, EventArgs e)<br \/> {<br \/> var actPath = RegDllPath(\u201c\u201d);<\/p>\n<pre><code>        var start = actPath.Substring(0,actPath.IndexOf(\"CSharpAndSolidWorks\",0));\n                \n\n        var partPath = $@\"{start}CSharpAndSolidWorks\\CSharpAndSolidWorks\\TemplateModel\\Simulation API Demo.SLDPRT\";\n\n        SldWorks swApp = PStandAlone.GetSolidWorks();\n\n    \n        CWModelDoc swsActDoc = default(CWModelDoc);\n        CWStudyManager swsStudyMngr = default(CWStudyManager);\n        CWStudy swsStudy = default(CWStudy);\n        CWLoadsAndRestraintsManager swsLBCMgr = default(CWLoadsAndRestraintsManager);\n        CWForce swsCWForce = default(CWForce); \n\n        int errors = 0;\n        int warnings = 0;\n   \n\n        string fileName = partPath;\n\n        \/\/ \u6253\u5f00\u6a21\u578b\n        var swModel = (ModelDoc2)swApp.OpenDoc6(fileName, (int)swDocumentTypes_e.swDocPART, (int)swOpenDocOptions_e.swOpenDocOptions_Silent, \"\", ref errors, ref warnings);\n\n        \/\/ Get the SOLIDWORKS Simulation object\n        dynamic COSMOSWORKS = default(dynamic);\n        dynamic COSMOSObject = default(dynamic);\n\n        \/\/ Determine host SOLIDWORKS major version\n        int swVersion = Convert.ToInt32(swApp.RevisionNumber().Substring(0, 2));\n\n        \/\/ Calculate the version-specific ProgID of the Simulation add-in that is compatible with this version of SOLIDWORKS\n        int cwVersion = swVersion - 15;\n        String cwProgID = String.Format(\"SldWorks.Simulation.{0}\", cwVersion);\n        Debug.Print(cwProgID);\n\n        \/\/ Get the SOLIDWORKS Simulation object\n        COSMOSObject = swApp.GetAddInObject(cwProgID);\n\n        COSMOSWORKS = COSMOSObject.CosmosWorks;\n\n        \/\/ Open and get active document\n        swsActDoc = (CWModelDoc)COSMOSWORKS.ActiveDoc;\n\n        if (swsActDoc == null) ErrorMsg(swApp, \"No active document\");\n\n        \/\/ Create new static study\n        swsStudyMngr = (CWStudyManager)swsActDoc.StudyManager;\n        if (swsStudyMngr == null) ErrorMsg(swApp, \"No CWStudyManager object\");\n\n        \/\/\u5f97\u5230\u7b2c\u4e00\u4e2a\u7b97\u4f8b\u5bf9\u8c61\n        swsStudy = (CWStudy)swsStudyMngr.GetStudy(0);\n\n        \/\/\u7b97\u4f8b\u540d\u79f0\uff0c\u53ef\u4ee5\u533a\u5206\u591a\u4e2a\u7b97\u4f8b   swsStudy.Name\n\n\n\n        if (swsStudy == null) ErrorMsg(swApp, \"No CWStudy object\");\n\n        swsLBCMgr = (CWLoadsAndRestraintsManager)swsStudy.LoadsAndRestraintsManager;\n\n        \/\/get the Force Feature\n        \/\/\u8fd9\u662f\u662f\u7b2c\u4e00\u4e2a\u6761\u4ef6\uff0c\u6240\u4ee5\u53c2\u6570\u51990\n        var sCwForce = swsLBCMgr.GetLoadsAndRestraints(0, out int errcode);\n\n        if (sCwForce != null)\n        {\n            var swForce = (CWForce)sCwForce;\n        \n            swForce.ForceBeginEdit();\n\n            \n\n            \/\/\u4fee\u6539\u503c\u4e3a150\n            swForce.NormalForceOrTorqueValue = 150;  \n            var res = swForce.ForceEndEdit();\n\n        }\n\n        \/\/Create mesh\n        var CwMesh = (CWMesh)swsStudy.Mesh;\n\n        if (CwMesh == null) ErrorMsg(swApp, \"No mesh object\");\n\n        CwMesh.Quality = 1;\n        CwMesh.GetDefaultElementSizeAndTolerance(0, out double el, out double tl);\n        var errCode = swsStudy.CreateMesh(0, el, tl);\n        if (errCode != 0) ErrorMsg(swApp, \"Mesh failed\");\n\n        \/\/Run\n        swsStudy.RunAnalysis();\n    }\n\n    public void ErrorMsg(object swApp, string Message)\n    {\n        MessageBox.Show(Message);\n        MessageBox.Show(\"'*** WARNING - General\");\n        MessageBox.Show(\"'*** \" + Message);\n        MessageBox.Show(\"\");\n    }\n<\/code><\/pre>\n<p>`<img decoding=\"async\" src=\"https:\/\/img-blog.csdnimg.cn\/acaf891817614813bb818c751d841d95.png\" class=\"aligncenter\"><br \/> \u8fd9\u6837\u7ed3\u679c\u51fa\u6765\u4e86\uff0c\u81f3\u4e8e\u600e\u4e48\u62ff\u5230\u6700\u65b0\u7684\u7ed3\u679c \uff0c\u6216\u8005\u8bf4\u622a\u56fe\u7684\u8bdd\u540e\u9762\u6709\u673a\u4f1a\u518d\u8bb2\u4e86\u3002<br \/> \u6e90\u7801\u4f4d\u7f6e:<br \/> https:\/\/gitee.com\/painezeng\/CSharpAndSolidWorks<\/p>\n<p>          posted @<br \/>\n<span>2022-11-25 20:00<\/span>&nbsp;<br \/>\n<a href=\"https:\/\/www.cnblogs.com\/solidworksapi\/\" target=\"_blank\" rel=\"nofollow noopener\">painezeng<\/a>&nbsp; \u9605\u8bfb(<br \/>\n<span>0<\/span>)&nbsp; \u8bc4\u8bba(<br \/>\n<span>0<\/span>)&nbsp;<br \/>\n<a href=\"https:\/\/i.cnblogs.com\/EditPosts.aspx?postid=17369375\" rel=\"nofollow noopener\" target=\"_blank\">\u7f16\u8f91<\/a>&nbsp;<br \/>\n<a href=\"\" target=\"_blank\" rel=\"nofollow noopener\">\u6536\u85cf<\/a>&nbsp;<br \/>\n<a href=\"\" target=\"_blank\" rel=\"nofollow noopener\">\u4e3e\u62a5<\/a> &nbsp;<br \/>\n<a href=\"\" target=\"_blank\" rel=\"nofollow noopener\">\u6765\u6e90<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SolidWorks\u4e8c\u6b21\u5f00\u53d1 API-SOLIDWORKS Simulation\u5206\u6790\u53c2\u6570\u4fee\u6539 \u4eca\u5929\u6211\u4eec\u6765\u8bb2\u4e2a\u5c0f [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":505,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4,5],"tags":[7,6,8],"series":[],"class_list":["post-504","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-solidworks-","category-solidworks","tag-api","tag-solidworks","tag-8"],"views":195,"_links":{"self":[{"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=\/wp\/v2\/posts\/504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=504"}],"version-history":[{"count":0,"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=\/wp\/v2\/posts\/504\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=\/wp\/v2\/media\/505"}],"wp:attachment":[{"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=504"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}