许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Catia二次开发:函数括号、type类型、未定义变量、背景色设置、模块检查、几何图形集元素判断

Catia二次开发:函数括号、type类型、未定义变量、背景色设置、模块检查、几何图形集元素判断

阅读数 2
点赞 0
article_banner

函数 是否需要加括号

在这里插入图片描述

type 类  

在这里插入图片描述

出现未定义变量类型错误,怎么破

在这里插入图片描述

背景色设置

背景色设置
在这里插入图片描述

Sub gg()

Dim myviewer ' As Viewer3D
Set myviewer = CATIA.ActiveWindow.ActiveViewer
Dim color(2)
myviewer.GetBackgroundColor color '当前背景颜色,储存在color中,值为RGB/255,默认为0.2,0.2,0.4
Dim arra(2)
arra(0) = 0.2
arra(1) = 0.2
arra(2) = 0.4
myviewer.PutBackgroundColor arra
End Sub

在这里插入图片描述

Dim viewer1
Private Sub CommandButton1_Click()
Dim arra(2)
arra(0) = 0.2
arra(1) = 0.2
arra(2) = 0.4
viewer1.PutBackgroundColor arra
End Sub

Private Sub CommandButton2_Click()
Dim arra(2)
arra(0) = 1
arra(1) = 1
arra(2) = 1
viewer1.PutBackgroundColor arra
End Sub

Private Sub CommandButton3_Click()
If TextBox1.Value < 0 Or TextBox1.Value > 255 Then
MsgBox "请输入0-255之间的RGB值"
Exit Sub
End If

If TextBox2.Value < 0 Or TextBox2.Value > 255 Then
MsgBox "请输入0-255之间的RGB值"
Exit Sub
End If

If TextBox2.Value < 0 Or TextBox2.Value > 255 Then
MsgBox "请输入0-255之间的RGB值"
Exit Sub
End If

Dim arra(2)
arra(0) = Val(TextBox1.Value) / 255
arra(1) = Val(TextBox2.Value) / 255
arra(2) = Val(TextBox3.Value) / 255
viewer1.PutBackgroundColor arra
End Sub

Private Sub UserForm_Initialize()
Set viewer1 = CATIA.ActiveWindow.ActiveViewer
End Sub

检查模块是否封闭

封闭模块,可以fill
在这里插入图片描述

Sub CheckFill() '(BoundaryObj As Variant) As Boolean
InitCATIAPart False

Set BoundaryObj = oHBodies.Item(1).HybridShapes.Item(5)
Dim checkf
On Error GoTo NNN
Dim CF As HybridShapeFill
Set CF = oHSF.AddNewFill()
CF.AddBound BoundaryObj
oHBodies.Item(1).AppendHybridShape CF
oPart.UpdateObject CF
checkf = True
Exit Sub
NNN:
checkf = False
End Sub

几何图形 集是否存在某一个元素

Attribute VB_Name = "Module3"
Function HybridShapeExists(InputStr As String) As Boolean
On Error GoTo blast
Set curset = hybody1

Set HHH = curset.HybridShapes.Item(InputStr)
HybridShapeExists = True
Exit Function
blast:
HybridShapeExists = False
End Function


Sub f()
init1
Call HybridShapeExists("Point.3")
End Sub



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空