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

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

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

(941)
Cx4油箱容积:MOVCX DAT[4]索引到单词数组(DW)的结果
上一篇
Python论坛:网络刮擦每个论坛帖子(Python Beautifulsoup)
下一篇

相关推荐

  • cv树洞柒夜事件CV树洞中的秘密与惊奇

    cv树洞柒夜事件是一个有趣的计算机视觉活动,它提供了一种新的方式来利用计算机视觉技术来探索和发现景观。它始于2020年7月,由一群热爱计算机视觉的研究者和开发者发起,他们希望通过使用机器学习技术来探索景观中的精彩之处。cv树洞柒夜事件的目标是使用机器学习技术来探索景观中的精彩之处,并利用这些发现来改善景观设计。参与者需要使用机器学习技术来探索景观,并利用这些发现来改善景观设计。参与者可以使用Python,OpenCV,TensorFlow等技术来完成任务,并将其发布在GitHub上。…

    2023-01-09 12:42:42
    0 25 36
  • cvt变速箱异响:排查CVT变速箱异响的方法

    cvt变速箱异响是指变速箱在运行时发出的异常噪音,这种异响可能是由于变速箱内部零件磨损、油质不佳或润滑不良等原因引起的。代码如下:…

    2023-02-13 07:48:44
    0 57 28
  • cheers for还是to:Cheers to a Bright Future!

    示例示例Cheers for和to都可以用来表达祝福或者庆祝的意思。Cheers for:表示对某人或某事的支持,是一种赞扬的表达方式。…

    2023-02-27 02:56:18
    0 98 95
  • css初始化样式:This is a Title

    示例示例CSS初始化样式是指在各浏览器中重置默认的样式,以便于在所有浏览器中保持一致的显示效果。下面是一个常用的CSS初始化样式代码:…

    2023-01-12 02:04:17
    0 73 15
  • for循环continue:How to Use the continue Statement in a for Loop

    示例示例for循环是让程序跳过当前循环,继续下一次循环。代码示例:…

    2023-02-26 12:04:08
    0 63 58
  • linux使用yum安装httpd:如何使用yum安装Apache HTTP Server (httpd)

    使用yum安装httpd:打开终端,输入以下命令:…

    2023-01-11 11:09:38
    0 86 19
  • javascript 替换字符串 Hello JavaScript

    JavaScript 替换字符串可以使用 String.prototype.replace() 方法来实现。该方法接受两个参数,第一个参数是要被替换的子字符串,第二个参数是用来替换的字符串。…

    2023-03-11 09:49:43
    0 73 59
  • vscode如何运行代码:如何在VSCode中运行代码

    示例示例在vscode中,打开要运行的代码文件,如下代码示例:点击vscode左上角的“运行”按钮,或者使用快捷键Ctrl+F5来运行代码,在vscode右下角的“输出”窗口中会显示出运行结果:…

    2023-03-09 09:29:23
    0 23 33

发表评论

登录 后才能评论

评论列表(12条)