1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 基于VB的Catia的二次开发:(1)启动Catia

基于VB的Catia的二次开发:(1)启动Catia

时间:2020-12-24 16:53:55

相关推荐

基于VB的Catia的二次开发:(1)启动Catia

命名空间

添加引用:CATIA V5 GSMInterfaces Object Library,只需添加这一个,其余需要的引用会自动添加。

添加引用之后,引用列表里面就会多出这几个库。

导入命名空间:

Imports INFITFImports HybridShapeTypeLibImports MECMOD

启动CATIA

定义变量

Dim CatiaApp As Application' catia应用Dim ADoc As Document ' 文件Dim APart As Part' 定义零件Dim ABodies As HybridBodies' 定义Body集合Dim ABody As HybridBody' 定义BodyDim Shapes As HybridShapeFactory ' 定义几何图形集

启动Catia函数

' 启动CatiaSub StartupCatia()Dim strStartup As String = "启动CATIA..."Console.WriteLine(strStartup)' 跳过错误步骤,继续执行On Error Resume NextCatiaApp = GetObject(, "CATIA.Application")If Err.Number <> 0 ThenCatiaApp = CreateObject("CATIA.Application")CatiaApp.Visible = TrueEnd IfDim strDoc As String = "新建Part文件..."Console.WriteLine(strDoc)' 获取当前活动文件;如果没有活动文件,则新建零件ADoc = CatiaApp.ActiveDocumentIf ADoc Is Nothing ThenErr.Clear()ADoc = CatiaApp.Documents.Add("Part")End If' 初始化APart = ADoc.PartABodies = APart.HybridBodiesABody = ABodies.Add()Shapes = APart.HybridShapeFactoryEnd Sub

全部模块源码

Imports INFITFImports HybridShapeTypeLibImports MECMODModule StartupModuleDim CatiaApp As Application' catia应用Dim ADoc As Document ' 文件Dim APart As Part' 定义零件Dim ABodies As HybridBodies' 定义Body集合Dim ABody As HybridBody' 定义BodyDim Shapes As HybridShapeFactory ' 定义几何图形集' 主程序Sub Main()Dim strStart As String = "开始CATIA建模..."Console.WriteLine(strStart)StartupCatia()Dim strDoc As String = "已启动CATIA"Console.WriteLine(strDoc)Console.ReadKey()End Sub' 启动CatiaSub StartupCatia()Dim strStartup As String = "启动CATIA..."Console.WriteLine(strStartup)' 跳过错误步骤,继续执行On Error Resume NextCatiaApp = GetObject(, "CATIA.Application")If Err.Number <> 0 ThenCatiaApp = CreateObject("CATIA.Application")CatiaApp.Visible = TrueEnd IfDim strDoc As String = "新建Part文件..."Console.WriteLine(strDoc)' 获取当前活动文件;如果没有活动文件,则新建零件ADoc = CatiaApp.ActiveDocumentIf ADoc Is Nothing ThenErr.Clear()ADoc = CatiaApp.Documents.Add("Part")End If' 初始化APart = ADoc.PartABodies = APart.HybridBodiesABody = ABodies.Add()Shapes = APart.HybridShapeFactoryEnd SubEnd Module

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。