{"id":480,"date":"2023-02-10T07:30:00","date_gmt":"2023-02-09T23:30:00","guid":{"rendered":"http:\/\/localhost:8080\/?p=480"},"modified":"2023-02-10T07:30:00","modified_gmt":"2023-02-09T23:30:00","slug":"c-solidworks-%e4%ba%8c%e6%ac%a1%e5%bc%80%e5%8f%91-api-%e6%89%b9%e9%87%8f%e4%bf%ae%e6%94%b9%e5%b7%a5%e7%a8%8b%e5%9b%be%e8%a7%86%e8%a7%92","status":"publish","type":"post","link":"https:\/\/blog.ke-zhi.com\/?p=480","title":{"rendered":"C# SolidWorks \u4e8c\u6b21\u5f00\u53d1 API &#8212;\u6279\u91cf\u4fee\u6539\u5de5\u7a0b\u56fe\u89c6\u89d2"},"content":{"rendered":"<h1> <a href=\"https:\/\/www.cnblogs.com\/solidworksapi\/p\/17369428.html\" target=\"_blank\" rel=\"nofollow noopener\"> <span>C# SolidWorks \u4e8c\u6b21\u5f00\u53d1 API &#8212;\u6279\u91cf\u4fee\u6539\u5de5\u7a0b\u56fe\u89c6\u89d2<\/span> <\/a> <\/h1>\n<p>\u8fd9\u662f\u524d\u4e24\u5468\u5e2e\u4e00\u4e2a\u670b\u53cb\u505a\u7684\u4e00\u4e2a\u5c0f\u529f\u80fd\u3002\u4ec5\u4ec5\u662f\u8f6c\u6362\u5de5\u7a0b\u56fe\u4e2d\u7684\u89c6\u89d2\u9009\u9879\u3002\u5168\u90e8\u6539\u4e3a\u7b2c\u4e00\u6216\u8005\u7b2c\u4e09\u89c6\u89d2\u3002<br \/> \u672c\u6765\u5f00\u59cb\u5199\u597d\u4e86exe\uff0c\u672c\u5730\u6d4b\u8bd5\u65e0\u95ee\u9898\u3002\u7ed3\u679c\u4ed6\u4eec\u6709\u52a0\u5bc6\u8f6f\u4ef6\uff0c\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c\u3002\u53c8\u8bd5\u4e86dll\uff0c\u8fd8\u662f\u4e0d\u884c\u3002\u6700\u540e\u641e\u4e86\u4e2aswp\u5b8f\u7ed9\u4ed6\u3002<br \/> \u8fd9\u771f\u662f\u8981\u5168\u80fd\u7684\u8282\u594f\u3002<img decoding=\"async\" src=\"https:\/\/img-blog.csdnimg.cn\/20200711084522839.png\" class=\"aligncenter\"><br \/> \u5206\u6790\u4e0b\u529f\u80fd\uff1a<br \/> \u8981\u6539\u89c6\u89d2\uff0c\u5c31\u662f\u4fee\u6539Soidworks\u4e2d\u6587\u6863\u5c5e\u6027\u91cc\u9762\u7684\u4e00\u4e2a\u9009\u9879\u3002<br \/> \u7136\u540e\u4e3a\u4e86\u5b9e\u73b0\u6279\u91cf\uff0c\u5c31\u662f\u53ef\u4ee5\u904d\u5386\u6587\u4ef6\u5939\u4e0b\u9762\u7684\u6240\u6709\u5de5\u7a0b\u56fe\uff0c\u5f53\u7136\u8fd8\u8981\u8003\u8651\u5de5\u7a0b\u56fe\u4e2d\u6709\u591a\u4e2a\u56fe\u7eb8\u7684\u60c5\u51b5\u3002\u4f46\u662f\u597d\u50cf\u6587\u6863\u5c5e\u6027\u5b9a\u4e49\u4e86\u6240\u6709\u56fe\u7eb8\u7684\u8bbe\u7f6e\u3002\u6211\u5c31\u6ca1\u53bb\u7ec6\u770b\u4e86\u3002<\/p>\n<pre><code>![\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0](https:\/\/img-blog.csdnimg.cn\/20200711084742103.png?x-oss-process=image\/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3plbmdxaDAzMTQ=,size_16,color_FFFFFF,t_70)\n<\/code><\/pre>\n<pre><code>  <span>private<\/span> <span>void<\/span> <span>btnSelectFolder_Click<\/span><span>(<\/span><span>object<\/span> sender<span>,<\/span> <span>EventArgs<\/span> e<span>)<\/span>\n        <span>{<\/span>\n            <span>\/\/\u9009\u62e9\u6587\u4ef6\u5939\u5bf9\u8bdd\u6846<\/span>\n            <span>FolderSelectDialog<\/span> fsd <span>=<\/span> <span>new<\/span> <span>FolderSelectDialog<\/span><span>(<\/span><span>)<\/span><span>;<\/span>\n            fsd<span>.<\/span>Title <span>=<\/span> <span>\"\u9009\u62e9\u9700\u8981\u8c03\u6574\u7684\u5de5\u7a0b\u56fe\u6240\u5728\u8def\u5f84:\"<\/span><span>;<\/span>\n            fsd<span>.<\/span>Multiselect <span>=<\/span> <span>false<\/span><span>;<\/span>\n\n            <span>if<\/span> <span>(<\/span>fsd<span>.<\/span><span>ShowDialog<\/span><span>(<\/span><span>)<\/span><span>)<\/span>\n            <span>{<\/span>\n                <span>string<\/span><span>[<\/span><span>]<\/span> dirs <span>=<\/span> fsd<span>.<\/span>FileNames<span>;<\/span>\n                txtDrawomgPath<span>.<\/span>Text <span>=<\/span> dirs<span>[<\/span><span>0<\/span><span>]<\/span><span>;<\/span>\n            <span>}<\/span>\n        <span>}<\/span>\n\n        <span>private<\/span> <span>void<\/span> <span>buttonStart_Click<\/span><span>(<\/span><span>object<\/span> sender<span>,<\/span> <span>EventArgs<\/span> e<span>)<\/span>\n        <span>{<\/span>\n            <span>if<\/span> <span>(<\/span>radioFirst<span>.<\/span>Checked <span>==<\/span> <span>false<\/span> <span>&amp;&amp;<\/span> radioThird<span>.<\/span>Checked <span>==<\/span> <span>false<\/span><span>)<\/span>\n            <span>{<\/span>\n                MessageBox<span>.<\/span><span>Show<\/span><span>(<\/span><span>\"\u8bf7\u5148\u9009\u62e9\u89c6\u89d2\uff01\"<\/span><span>)<\/span><span>;<\/span>\n\n                <span>return<\/span><span>;<\/span>\n            <span>}<\/span>\n\n            <span>string<\/span><span>[<\/span><span>]<\/span> files <span>=<\/span> Directory<span>.<\/span><span>GetFiles<\/span><span>(<\/span>txtDrawomgPath<span>.<\/span>Text<span>,<\/span> <span>\"*.slddrw\"<\/span><span>,<\/span> SearchOption<span>.<\/span>AllDirectories<span>)<\/span><span>;<\/span>\n\n            <span>SldWorks<\/span> swApp <span>=<\/span> PStandAlone<span>.<\/span><span>GetSolidWorks<\/span><span>(<\/span><span>)<\/span><span>;<\/span>\n\n            <span>if<\/span> <span>(<\/span>swApp <span>==<\/span> <span>null<\/span><span>)<\/span>\n            <span>{<\/span>\n                swApp <span>=<\/span> PStandAlone<span>.<\/span><span>RunSolidWorks<\/span><span>(<\/span><span>-<\/span><span>1<\/span><span>,<\/span> <span>true<\/span><span>,<\/span> <span>false<\/span><span>,<\/span> <span>false<\/span><span>,<\/span> <span>30<\/span><span>,<\/span> <span>15<\/span><span>)<\/span><span>;<\/span>\n            <span>}<\/span>\n\n            swApp<span>.<\/span>CommandInProgress <span>=<\/span> <span>true<\/span><span>;<\/span>\n            progressBar1<span>.<\/span>Maximum <span>=<\/span> files<span>.<\/span>Length<span>;<\/span>\n\n            <span>int<\/span> nowFileCount <span>=<\/span> <span>0<\/span><span>;<\/span>\n\n            <span>foreach<\/span> <span>(<\/span><span>string<\/span> file <span>in<\/span> files<span>)<\/span>\n            <span>{<\/span>\n                progressBar1<span>.<\/span>Value <span>=<\/span> nowFileCount<span>;<\/span>\n\n                Debug<span>.<\/span><span>Print<\/span><span>(<\/span>file<span>)<\/span><span>;<\/span>\n\n                swApp<span>.<\/span><span>OpenDoc<\/span><span>(<\/span>file<span>,<\/span> <span>(<\/span><span>int<\/span><span>)<\/span>swDocumentTypes_e<span>.<\/span>swDocDRAWING<span>)<\/span><span>;<\/span>\n\n                <span>ModelDoc2<\/span> swModel <span>=<\/span> <span>(<\/span>ModelDoc2<span>)<\/span>swApp<span>.<\/span>ActiveDoc<span>;<\/span>\n\n                <span>DrawingDoc<\/span> drawingDoc <span>=<\/span> <span>default<\/span><span>(<\/span>DrawingDoc<span>)<\/span><span>;<\/span>\n\n                <span>Sheet<\/span> swSheet <span>=<\/span> <span>default<\/span><span>(<\/span>Sheet<span>)<\/span><span>;<\/span>\n                <span>double<\/span><span>[<\/span><span>]<\/span> sheetProperties <span>=<\/span> <span>null<\/span><span>;<\/span>\n\n                <span>string<\/span> activedSheetName <span>=<\/span> <span>\"\"<\/span><span>;<\/span>\n\n                drawingDoc <span>=<\/span> <span>(<\/span>DrawingDoc<span>)<\/span>swApp<span>.<\/span>ActiveDoc<span>;<\/span>\n\n                <span>if<\/span> <span>(<\/span>drawingDoc <span>!=<\/span> <span>null<\/span><span>)<\/span>\n                <span>{<\/span>\n                    activedSheetName <span>=<\/span> <span>(<\/span><span>(<\/span>Sheet<span>)<\/span>drawingDoc<span>.<\/span><span>GetCurrentSheet<\/span><span>(<\/span><span>)<\/span><span>)<\/span><span>.<\/span><span>GetName<\/span><span>(<\/span><span>)<\/span><span>;<\/span>\n                    <span>var<\/span> sheetNames <span>=<\/span> <span>(<\/span><span>string<\/span><span>[<\/span><span>]<\/span><span>)<\/span>drawingDoc<span>.<\/span><span>GetSheetNames<\/span><span>(<\/span><span>)<\/span><span>;<\/span>\n                    <span>for<\/span> <span>(<\/span><span>int<\/span> i <span>=<\/span> <span>0<\/span><span>;<\/span> i <span>&lt;<\/span> sheetNames<span>.<\/span>Length<span>;<\/span> i<span>++<\/span><span>)<\/span>\n                    <span>{<\/span>\n                        <span>\/\/var sheet = drawingDoc.Sheet[sheetNames[i]];<\/span>\n\n                        drawingDoc<span>.<\/span><span>ActivateSheet<\/span><span>(<\/span>sheetNames<span>[<\/span>i<span>]<\/span><span>)<\/span><span>;<\/span>\n                        <span>\/\/ Active sheet is Sheet2<\/span>\n                        swSheet <span>=<\/span> <span>(<\/span>Sheet<span>)<\/span>drawingDoc<span>.<\/span><span>GetCurrentSheet<\/span><span>(<\/span><span>)<\/span><span>;<\/span>\n                        sheetProperties <span>=<\/span> <span>(<\/span><span>double<\/span><span>[<\/span><span>]<\/span><span>)<\/span>swSheet<span>.<\/span><span>GetProperties2<\/span><span>(<\/span><span>)<\/span><span>;<\/span>\n                        <span>int<\/span> prop1<span>;<\/span>\n                        <span>int<\/span> prop2<span>;<\/span>\n                        <span>bool<\/span> prop5<span>;<\/span>\n                        <span>bool<\/span> prop8<span>;<\/span>\n                        prop1 <span>=<\/span> <span>(<\/span><span>int<\/span><span>)<\/span>System<span>.<\/span>Convert<span>.<\/span><span>ToInt32<\/span><span>(<\/span>sheetProperties<span>[<\/span><span>0<\/span><span>]<\/span><span>)<\/span><span>;<\/span>\n                        prop2 <span>=<\/span> <span>(<\/span><span>int<\/span><span>)<\/span>System<span>.<\/span>Convert<span>.<\/span><span>ToInt32<\/span><span>(<\/span>sheetProperties<span>[<\/span><span>1<\/span><span>]<\/span><span>)<\/span><span>;<\/span>\n\n                        <span>if<\/span> <span>(<\/span>radioFirst<span>.<\/span>Checked <span>==<\/span> <span>true<\/span><span>)<\/span>\n                        <span>{<\/span>\n                            prop5 <span>=<\/span> <span>true<\/span><span>;<\/span>\n                        <span>}<\/span>\n                        <span>else<\/span>\n                        <span>{<\/span>\n                            prop5 <span>=<\/span> <span>false<\/span><span>;<\/span>\n                        <span>}<\/span>\n\n                        <span>\/\/prop5 = (bool)System.Convert.ToBoolean(sheetProperties[4]);<\/span>\n\n                        prop8 <span>=<\/span> <span>(<\/span><span>bool<\/span><span>)<\/span>System<span>.<\/span>Convert<span>.<\/span><span>ToBoolean<\/span><span>(<\/span>sheetProperties<span>[<\/span><span>7<\/span><span>]<\/span><span>)<\/span><span>;<\/span>\n                        prop8 <span>=<\/span> <span>true<\/span><span>;<\/span>\n\n                        swSheet<span>.<\/span><span>SetProperties2<\/span><span>(<\/span>prop1<span>,<\/span> prop2<span>,<\/span> sheetProperties<span>[<\/span><span>2<\/span><span>]<\/span><span>,<\/span> sheetProperties<span>[<\/span><span>3<\/span><span>]<\/span><span>,<\/span> prop5<span>,<\/span> sheetProperties<span>[<\/span><span>5<\/span><span>]<\/span><span>,<\/span> sheetProperties<span>[<\/span><span>6<\/span><span>]<\/span><span>,<\/span> prop8<span>)<\/span><span>;<\/span>\n\n                        swModel<span>.<\/span><span>EditRebuild3<\/span><span>(<\/span><span>)<\/span><span>;<\/span>\n                    <span>}<\/span>\n                <span>}<\/span>\n                drawingDoc<span>.<\/span><span>ActivateSheet<\/span><span>(<\/span>activedSheetName<span>)<\/span><span>;<\/span>\n                swModel<span>.<\/span><span>EditRebuild3<\/span><span>(<\/span><span>)<\/span><span>;<\/span>\n                swModel<span>.<\/span><span>Save<\/span><span>(<\/span><span>)<\/span><span>;<\/span>\n\n                swApp<span>.<\/span><span>CloseDoc<\/span><span>(<\/span>file<span>)<\/span><span>;<\/span>\n                nowFileCount <span>=<\/span> nowFileCount <span>+<\/span> <span>1<\/span><span>;<\/span>\n            <span>}<\/span>\n\n            swApp<span>.<\/span>CommandInProgress <span>=<\/span> <span>false<\/span><span>;<\/span>\n            progressBar1<span>.<\/span>Value <span>=<\/span> progressBar1<span>.<\/span>Maximum<span>;<\/span>\n\n            swApp<span>.<\/span><span>SendMsgToUser<\/span><span>(<\/span><span>\"\u89c6\u89d2\u8f6c\u6362\u5b8c\u6210\uff01\"<\/span><span>)<\/span><span>;<\/span>\n        <span>}<\/span>\n<\/code><\/pre>\n<p>\u5b8f\u7684\u94fe\u63a5\uff1a<br \/> https:\/\/download.csdn.net\/download\/zengqh0314\/12600462<\/p>\n<p>          posted @<br \/>\n<span>2023-02-10 07:30<\/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=17369428\" 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>C# SolidWorks \u4e8c\u6b21\u5f00\u53d1 API &#8212;\u6279\u91cf\u4fee\u6539\u5de5\u7a0b\u56fe\u89c6\u89d2 \u8fd9\u662f\u524d\u4e24\u5468\u5e2e\u4e00\u4e2a\u670b\u53cb\u505a\u7684\u4e00\u4e2a\u5c0f [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":481,"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-480","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-solidworks-","category-solidworks","tag-api","tag-solidworks","tag-8"],"views":190,"_links":{"self":[{"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=\/wp\/v2\/posts\/480","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=480"}],"version-history":[{"count":0,"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=\/wp\/v2\/posts\/480\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=\/wp\/v2\/media\/481"}],"wp:attachment":[{"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=480"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/blog.ke-zhi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}