国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# Solidworks二次開發(fā):程序工具界面和選項相關API詳解

這篇具有很好參考價值的文章主要介紹了C# Solidworks二次開發(fā):程序工具界面和選項相關API詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

大家好,今天要講的是關于程序工具相關的API介紹。

下面是要介紹的API:

(1)第一個為GetAutoPartSimplification,這個API的含義為獲取簡化配置的指針,下面是官方具體解釋:

C# Solidworks二次開發(fā):程序工具界面和選項相關API詳解,Solidworks二次開發(fā),c#,java,前端,開發(fā)語言

其輸入?yún)?shù)的類型在上一篇文章中已經(jīng)介紹過了gtError_e,返回值為指向簡化配置的指針。

(2)第二個為GetOptions,這個API的含義為獲取solidworks實用程序選項,下面是官方的具體解釋:

C# Solidworks二次開發(fā):程序工具界面和選項相關API詳解,Solidworks二次開發(fā),c#,java,前端,開發(fā)語言

其輸入?yún)?shù)的類型如上所示,返回值為指向選項數(shù)組的指針。

(3)第三個為GetToolinterface,這個API的含義為獲取solidworks中實用工具的指針,下面是官方的具體解釋:

C# Solidworks二次開發(fā):程序工具界面和選項相關API詳解,Solidworks二次開發(fā),c#,java,前端,開發(fā)語言

其輸入值有兩個,第一個為輸入定義工具的ID,如下所示:

Member Description
gtSWFindReplaceAnnotations

10

gtSWThickChk 7
gtSwToolBendSequenceDrawing Not used
gtSwToolCompBOMs 8
gtSwToolCompDocs 0
gtSwToolFeatDiff 1
gtSwToolFeatPaint 6
gtSwToolGeomCheck 3
gtSwToolGeomDiff 2
gtSwToolPowerSelect 4

第二個輸入?yún)?shù)為報錯,如上面所示。

返回值為指向SOLIDWORKS實用工具界面的指針。

下面是官方使用的例子:

This example shows how to use the SOLIDWORKS Utilities API to compare geometries in two part documents.

'---------------------------------------------------------------------------------
' Preconditions:
' 1. Add the SOLIDWORKS Utilities as an add-in
'    (in SOLIDWORKS, click Tools > Add-Ins > SOLIDWORKS Utilities).
' 2. Add the SOLIDWORKS Utilities interop assembly as a reference
'    (right-click the project in Project Explorer, click Add Reference > 
'     browse to install_dir\api\redist > Solidworks.Interop.gtswutilities.dll).
' 3. Verify that the specified files exist.
' 4. Verify that C:\test\ exists.
' 5. Open the Immediate window.
'
' Postconditions:
' 1. Creates C:\test\Report\gtReportIndex.htm.
' 2. Gets the face and volume comparison statuses.
' 3. Examine the Immediate window, graphics area, and 
'    C:\test\report\gtReportIndex.htm.
'
' NOTE: Because the parts are used elsewhere, do not save changes.
'--------------------------------------------------------------------------------

using SOLIDWORKS.Interop.sldworks;

using SOLIDWORKS.Interop.swconst;

using SOLIDWORKS.Interop.gtswutilities;

using System;

using System.Diagnostics;

namespace CompareGeometry_CSharp.csproj

{

????partial class SOLIDWORKSMacro

????{

????????public void Main()

????????{

????????????gtcocswUtilities swUtil = default(gtcocswUtilities);

????????????gtcocswCompareGeometry swUtilCompGeom = default(gtcocswCompareGeometry);

????????????gtError_e longStatus = default(gtError_e);

????????????bool bAddToBinder = false;

????????????bool bOverwrite = false;

????????????int errorCode = 0;
?

????????????// Get the SOLIDWORKS Utilities tool interface

????????????swUtil = (gtcocswUtilities)swApp.GetAddInObject("Utilities.UtilitiesApp");
?

????????????// Get the CompareGeometry tool

????????????swUtilCompGeom = (gtcocswCompareGeometry)swUtil.GetToolInterface(2, out errorCode);

????????????if (!(errorCode == (int)gtError_e.gtNOErr))

????????????{

????????????????Debug.Print("Error getting compare geometry tool.");

????????????}
?

????????????// Compare the volumes and faces of the specified part documents

????????????// Save the results to a file in the specified path

????????????bAddToBinder = false;

????????????bOverwrite = true;

????????????string file1 = null;

????????????string file2 = null;

????????????int volDiffStatus = 0;

????????????int faceDiffStatus = 0;???????????

????????????file1 = "C:\\Users\\Public\\Documents\\SOLIDWORKS\\SOLIDWORKS 2018\\samples\\tutorial\\swutilities\\bracket_a.sldprt";

????????????file2 = "C:\\Users\\Public\\Documents\\SOLIDWORKS\\SOLIDWORKS 2018\\samples\\tutorial\\swutilities\\bracket_b.sldprt";

????????????longStatus = (gtError_e)swUtilCompGeom.CompareGeometry3(file1, "", file2, "", (int)gtGdfOperationOption_e.gtGdfFaceAndVolumeCompare, (int)gtResultOptions_e.gtResultSaveReport, "C:\\test\\Report", bAddToBinder, bOverwrite, ref volDiffStatus,

????????????ref faceDiffStatus);

????????????if (!(longStatus == gtError_e.gtNOErr))

????????????{

????????????????Debug.Print("Error comparing geometries.");

????????????}
?

????????????diffStatus("Volume comparison", volDiffStatus);

????????????diffStatus("Face comparison", faceDiffStatus);

????????????// Perform any necessary clean up

????????????longStatus = (gtError_e)swUtilCompGeom.Close();

????????}

????????public void diffStatus(string name, int diffCode)

????????{

????????????Debug.Print(name);

????????????switch (diffCode)

????????????{

????????????????case (int)gtVolDiffStatusOptionType_e.gtSuccess:

????????????????????Debug.Print("Succeeded");

????????????????????break;

????????????????case (int)gtVolDiffStatusOptionType_e.gtNotPerformed:

????????????????????Debug.Print("Not performed");

????????????????????break;

????????????????case (int)gtVolDiffStatusOptionType_e.gtCanceled:

????????????????????Debug.Print("Canceled");

????????????????????break;

????????????????case (int)gtVolDiffStatusOptionType_e.gtFailed:

????????????????????Debug.Print("Failed");

????????????????????break;

????????????????case (int)gtVolDiffStatusOptionType_e.gtIdenticalParts:

????????????????????Debug.Print("Identical parts");

????????????????????break;

????????????????case (int)gtVolDiffStatusOptionType_e.gtDifferentParts:

????????????????????Debug.Print("Different parts");

????????????????????break;

????????????????case (int)gtVolDiffStatusOptionType_e.gtNoSolidBody:

????????????????????Debug.Print("No solid body found");

????????????????????break;

????????????????case (int)gtVolDiffStatusOptionType_e.gtAlreadySaved:

????????????????????Debug.Print("Already saved");

????????????????????break;

????????????}

????????????Debug.Print(" ");

????????}

????????public SldWorks swApp;

????}

}

上面就是本篇文章要介紹的三種API,我們下篇文章再見。文章來源地址http://www.zghlxwxcb.cn/news/detail-854846.html

到了這里,關于C# Solidworks二次開發(fā):程序工具界面和選項相關API詳解的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • C# Solidworks二次開發(fā):創(chuàng)建距離配合以及移動組件API詳解

    C# Solidworks二次開發(fā):創(chuàng)建距離配合以及移動組件API詳解

    今天要講的文章是關于如何創(chuàng)建距離配合和移動組件的API詳解。 (1)創(chuàng)建配合API,CreateMate() 這個API的解釋是根據(jù)指定的特性數(shù)據(jù)對象來創(chuàng)建配合,也就可以理解為輸入什么樣的特征對象就可以創(chuàng)建出什么配合,這個API的輸入?yún)?shù)類型為object,返回的參數(shù)類型為Feature。 而輸

    2024年02月09日
    瀏覽(27)
  • C# Solidworks二次開發(fā):自動創(chuàng)建虛擬零件及使用注意事項

    C# Solidworks二次開發(fā):自動創(chuàng)建虛擬零件及使用注意事項

    今天要講的是關于在solidworks中如何自動創(chuàng)建虛擬零件的功能,也就是solidworks中插入新零件這個功能。 實現(xiàn)這個功能需要使用的API如下所示: InsertNewVirtualPart(swFaceOrPlane1, out swcomp2); 其中這個方法中使用到了兩個參數(shù)。 第一個參數(shù):為一個平面,或是一個基準平面。 第二

    2024年02月15日
    瀏覽(28)
  • Python SolidWorks 二次開發(fā)---Python如何連接SolidWorks

    Python SolidWorks 二次開發(fā)---Python如何連接SolidWorks

    用Python來進行SolidWorks的二次開發(fā)其實是有點非主流的,因為Python本身的特性導致程序運行的效率會比VBA等SolidWorks原生支持的二次開發(fā)軟件運行效率降低50%以上,用Python僅僅是因為語法簡單,實現(xiàn)起來快捷,且所開發(fā)的功能僅供個人提高效率使用。這里記錄一些開發(fā)過程,如

    2024年02月11日
    瀏覽(28)
  • SOLIDWORKS二次開發(fā)——拓展設計能力與定制化解決方案

    SOLIDWORKS二次開發(fā)——拓展設計能力與定制化解決方案

    SOLIDWORKS是一款廣泛應用于機械設計行業(yè)的三維CAD軟件,它提供了豐富的功能和工具,滿足了企業(yè)的基本設計需求。然而,有時候標準軟件的功能無法滿足特定的要求,這就需要進行二次開發(fā)來擴展SOLIDWORKS的功能,制定定制化的解決方案。 ? 1. 什么是SOLIDWORKS二次開發(fā)? SOLI

    2024年02月07日
    瀏覽(24)
  • 如何利用chatGPT/GPT4高效學習Solidworks二次開發(fā)

    如何利用chatGPT/GPT4高效學習Solidworks二次開發(fā)

    要不我們來試試它? 先用這個試試,據(jù)說這個比較方便,直接是在對應的文件中進行對話。 安裝后,直接在左側建立一個你熟悉的后綴格式。我就用main.cs吧 按Ctrl+K和它進行對話。 看看它的結果: 哇靠,寫的水平可以呀。我假裝看不懂。讓他給我在上面加一些注釋吧。 這時它

    2024年02月08日
    瀏覽(27)
  • 小程序 微信開發(fā)者工具沒有 云開發(fā) 選項(已解決)

    小程序 微信開發(fā)者工具沒有 云開發(fā) 選項(已解決)

    好久沒登小程序,進去都看不到云開發(fā)選項,在網(wǎng)上都沒有看到解決辦法。下面貼圖告訴大家 1.首先進入網(wǎng)頁-微信公眾平臺。在小程序功能模塊中找到APPID, ?2.然后打開微信開發(fā)者工具,像我一樣的,沒有云開發(fā)選項?,進入不了云開發(fā)控制臺 ? 3.點擊左上角第一個按鈕-項

    2024年02月16日
    瀏覽(21)
  • 測試工具Jmeter:界面介紹、核心選項說明、核心選項用途

    測試工具Jmeter:界面介紹、核心選項說明、核心選項用途

    本文章主要介紹Jmeter的界面布局,以及各個選項的功能和它們的用途。 JMeter基本原理是建立一個線程池,多線程運行取樣器產(chǎn)生大量負載,在運行過程中通過斷言來驗證結果的正確性,通過監(jiān)聽器來記錄測試結果。 當我們打開Jmeter,首先映入眼簾的是以下界面: Jmeter主界面

    2024年02月03日
    瀏覽(23)
  • Java、Python、C++和C#的界面開發(fā)框架和工具的重新介紹

    好的,以下是Java、Python、C++和C#的界面開發(fā)框架和工具的重新介紹: Java界面開發(fā): Swing: 是Java提供的一個基于組件的GUI工具包,可以創(chuàng)建跨平臺的圖形用戶界面。它提供了豐富的組件和布局管理器,使得界面開發(fā)相對簡單。Swing是Java AWT的繼承者,支持更多的功能和外觀。

    2024年02月02日
    瀏覽(25)
  • adb shell 命令打開android系統(tǒng)的開發(fā)者選項界面
  • .NET / C# 開發(fā) Ubuntu Desktop 跨平臺圖形界面桌面程序 Avalonia - Visual Studio 安裝/創(chuàng)建/運行指南 (一)

    .NET / C# 開發(fā) Ubuntu Desktop 跨平臺圖形界面桌面程序 Avalonia - Visual Studio 安裝/創(chuàng)建/運行指南 (一)

    Avalonia 是一個開源的跨平臺應用程序框架,用于構建桌面應用程序。它使用 C# 和 XAML 進行開發(fā),可以在 Windows、macOS、iOS、Android 及 Linux 等多個平臺上運行。Avalonia 項目地址:https://github.com/AvaloniaUI/Avalonia 本文快速介紹如何入門使用 Avalonia 編寫和執(zhí)行 Ubuntu Desktop 圖形界面桌面

    2024年02月01日
    瀏覽(105)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包