Catia怎么摆正视图:CATIA中的 VBA编程

我在一个程序集中有 2 个部分,我需要从一个中减去一个。交互地,我使用“Split”命令,使用拆分元素(减法部分中的一个面)。有没有办法通过 CATIA 中的 VBA 自动完成它?我尝试使用 SelectElement2,SelectElement3,SelectElement4,但它没有工作,因为错误重复发生:“函数或接口标记为受限的 Visual Automation 类型

代码:(错误发生在“SelectElement4,如果我更改为 SelectEleent2 或 3,它仍然会出现相同的错误)

Set documents1 = CATIA.Documents
Dim partDocument2 As PartDocument
Set partDocument2 = documents1.Item("Chi_Tiet_2")
Dim oSel_2 As Selection
Set oSel_2 = partDocument2.Selection
    
Dim InputObjectType(1)
InputObjectType(0) = "HybridShapeCircle"
InputObjectType(1) = "Face"
Status = oSel_2.SelectElement4(InputObjectType, "Select a circle or a face", False)
MsgBox Status
If (Status = "Normal") Then
    oSel_2.Add oSel_1.Item2(1)
    oSel_2.Copy
End If
Dim partDocument1 As PartDocument
Set partDocument1 = documents1.Item("Chi_tiet_1")
0

你的问题是著名的,你不必使用“作为选择”。它将使用其他 VBA 引用,而不是 CATIA 引用。

  Sub Main()
    
    'dim s as selection => don't use this, that's bug with other VBA references
    Set s = CATIA.ActiveDocument.Selection
    s.Clear
    
    Dim Filters(0)
    Filters(0) = "Face"
    Status = s.SelectElement2(Filters, "Select a feature", True)
    If (Status = "Cancel") Then Exit Sub
    
    MsgBox s.Item(1).Value.Name
    
    End Sub

检查我的网站:s://www.catiavb.net/

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(467)
Jmeter测试webservice接口:SoapUI Webservice测试
上一篇
Ce16发动机正时图:FIX发动机的开发(fix engine)
下一篇

相关推荐

  • cad2014vba安装教程:如何在AutoCAD 2014中安装VBA功能

    安装VBA组件打开CAD2014软件,在“应用程序”菜单中选择“安装VBA组件”;…

    2023-03-24 04:23:01
    0 96 39
  • excel一列求和vba代码 & sumEnd Sub

    以下是求和一列数据的VBA代码:Sub)…

    2023-06-07 14:14:54
    0 58 21
  • vba抓取网页数据到excel(含代码示例)

    VBA抓取网页数据到Excel的步骤如下:打开Excel,新建一个工作簿,然后打开VBA编辑器;…

    2023-02-17 09:26:39
    0 96 17
  • Cos和:VBAsin()和cos()麻烦

    关于Cos和的问题,在cos excel中经常遇到,我试图制作一些 VBA 表单并计算一些简单的值,但我不明白为什么 VBA 不识别 Sin () 和 Cos () 函数。例如:我写了 int (),VBA 将其转换为 Int (),但它不会对 sin 和 cos 执行相同的操作。此外,在我尝试编译我的代码后…

    2023-11-13 02:07:46
    0 90 24
  • Word更改表格样式:C#或VBA办公室单词互操作-更改表格样式

    关于Word更改表格样式的问题,在change table style in word中经常遇到,在MS WORD Ribbon中,Table Design选项卡的Table Styles组显示了多种样式,您可以使用这些样式来更改普通表格的样式。例如,以下快照显示,当我选择普通表格,然后将鼠标悬停在表格样式(称为“普通表格 2”)上时,它会更改表格的样式以仅显示horizontal borders。…

    2022-11-23 08:50:11
    0 52 90
  • docker游戏服务器:如何使用Docker搭建高性能的游戏服务器

    Docker游戏服务器是一种将游戏服务器部署到容器中的方式,它可以帮助游戏开发者快速、轻松地部署游戏服务器,并且可以更轻松地扩展游戏服务器的容量。…

    2023-04-27 09:55:33
    0 31 32
  • win7玩cf卡顿怎么解决:解决Win7环境下CF游戏卡顿问题

    尝试更新系统:可能是由于系统缺少某些补丁或者更新导致CF卡顿,可以尝试在Windows Update中进行检查更新,并安装最新的补丁和更新。更新显卡驱动:可能是由于显卡驱动过旧或者不兼容导致CF卡顿,可以尝试更新显卡驱动,可以到显卡厂商官网下载最新的驱动进行安装。…

    2023-05-27 11:45:17
    0 46 57
  • cv糖醋排骨是弯的吗弯曲的美味

    cv糖醋排骨不是弯的,它是一种制作方法,通常用来制作排骨。代码:…

    2023-04-01 13:03:36
    0 78 33

发表评论

登录 后才能评论

评论列表(65条)