gpt4 book ai didi

c# - Solidworks API C#/VB.net 设置枚举属性

转载 作者:行者123 更新时间:2023-11-30 21:29:09 26 4
gpt4 key购买 nike

Solidworks eDrawings API列出以下

EnableFeature 属性 (IEModelViewControl)

Visual Basic(使用)

 Dim instance As IEModelViewControl
Dim feature As EMVEnableFeatures
Dim value As System.Boolean

instance.EnableFeature(feature) = value

value = instance.EnableFeature(feature)

Solidworks 提供了一个“示例”解决方案(C#.NET),以下是其控件

this.eDrawingControl1 = new eDrawingHostControl.eDrawingControl();

查看 eDrawingHost.eDrawingControl 命名空间我们可以看到

 public EModelViewControl eDrawingControlWrapper { get; }

我觉得

eDrawingControl1.eDrawingControlWrapper.EnableFeature(feature) = true;

会工作,但我得到

Non-invocable member 'IEModelViewControl.EnableFeature[EMVEnableFeatures]' cannot be used like a method.

作为实例正常运行的证明,例如

eDrawingControl1.eDrawingControlWrapper.Save(@"filePath", false,"");

工作得很好。

我是否误解了设置此类(枚举)属性的 C# 语法?

最佳答案

看起来他们的包装器正在使用命名索引器,这是您在 C# 中无法做到的。但是,您可以从 C# 中使用它:

eDrawingControl1.eDrawingControlWrapper.EnableFeature[feature] = true;

关于c# - Solidworks API C#/VB.net 设置枚举属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55689749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com