sdfgssdd 2023-12-25 16:27 采纳率: 25%
浏览 1

自动化代码不包含省份验证所需的许可调用

调用components。看别人代码调用没出问题,我调用给出问题,而且感觉别人也是错的,但是为什么。
代码:
这是MGCPCB类库


    public interface IMGCPCBDocument
    {

   Components get_Components(EPcbSelectionType eSelectOnly = EPcbSelectionType.epcbSelectAll, EPcbComponentType eCompType = EPcbComponentType.epcbCompAll, EPcbCelltype eCelltype = EPcbCelltype.epcbCelltypePackage, string sRefDes = "*");

}

这是我的代码

       doc = app.ActiveDocument;
           
            textBox1.Text =doc.Name;// '输出导人文件名

            textBox2.Text = doc.Components.Count.ToString();

执行后报错

img

类库中只有get_Components都不存在Components,但我看别人VB和C#代码都是调佣成功了,为什么我的有问题

  • 写回答

1条回答 默认 最新

  • 她嫌我菜呜呜呜 2023-12-25 17:24
    关注
    看起来你的代码中使用了doc.Components,但是在接口IMGCPCBDocument中并没有直接包含名为Components的属性。相反,接口中包含了一个名为get_Components的方法。这可能导致你的代码无法编译或者在运行时报错。
    根据你提供的代码,你应该使用get_Components方法来获取组件的信息,而不是直接访问doc.Components。这是因为在接口中定义的是一个方法,而不是属性。
    你可以修改你的代码如下:
    doc = app.ActiveDocument;
    textBox1.Text = doc.Name; // 输出导入文件名
    
    // 调用 get_Components 方法
    Components components = doc.get_Components();
    textBox2.Text = components.Count.ToString();
    
    注意,get_Components方法的参数在定义中有默认值,所以你可以选择是否提供这些参数。如果你愿意,你也可以按照需要提供这些参数,例如:
    Components components = doc.get_Components(
        eSelectOnly: EPcbSelectionType.epcbSelectAll,
        eCompType: EPcbComponentType.epcbCompAll,
        eCelltype: EPcbCelltype.epcbCelltypePackage,
        sRefDes: "*"
    );
    
    通过调用 get_Components 方法,你应该能够获取到文档中的组件信息。如果仍然遇到问题,请确保你的接口定义和类库版本是正确的,并检查是否有其他方法或属性可以用于获取组件信息。
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 12月25日

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c