找回密码 注册 QQ登录
双11·3D打印优惠活动

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 25944|回复: 27
打印 上一主题 下一主题

CAA如何引用VB或者VBA程序

[复制链接]
跳转到指定楼层
1
发表于 2005-11-15 10:25:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
诸位大哥,CAA如何应用VBA或者VB程序,而且能设置好接口..以后便于在工具条中增加VB编的程序,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
28
发表于 2012-6-20 08:13:53 | 只看该作者
歆韵 发表于 2011-2-14 08:53
我找到CAA调用VBA的方法,但编译运行时编译不过去,加的头文件也不识别

请问在哪里找到的,请赐教!
27
发表于 2011-5-10 00:31:45 | 只看该作者
把VB 的exe文件写成 catvbs文件 然后再做成TOOLBAR就可以了

Sub CATMain()
CATIA.SystemService.ExecuteBackgroundProcessus "D:\mymenu\FirstMold.exe"
End Sub
26
发表于 2011-2-14 08:53:51 | 只看该作者
HNBoTree 发表于 2005-11-18 15:17
CATIAxxxx的一般就是VBA的接口,跟其他的接口调用是一样的。


我找到CAA调用VBA的方法,但编译运行时编译不过去,加的头文件也不识别
25
发表于 2005-11-25 16:13:21 | 只看该作者
原帖由 xinghesnak 于 2005-11-23 08:19 发表
saeba兄,谢谢了,你写出上面的话我才明白怎么回事...我照你的方法试试!请教一下我用ShellExiecute执行VBA生成的EXE文件,是否有可行性??
XACF兄,怎么再Macro中如何调vb/vba,请赐教!




FRIST:
REGSVR32   GETPOINT.DLL



Language="VBSCRIPT"

Sub CATMain()
Dim o As GetPoint.Class1
Dim x As Double
Dim y As Double
Dim z As Double

Set o = CreateObject("GetPoint.class1")
o.x = 5
o.y = 15
o.z = 25

Set o1 = getObject(,"GetPoint.class1")

o.Start
x = o.x
y = o.y
z = o.z
'MsgBox " x= "  x+ " y= " + Str(y) + " z= " + Str(z)

Dim HybridBody0 As HybridBody
Set HybridBody0 = CATIA.ActiveDocument.Part.HybridBodies.Add

CATIA.ActiveDocument.Part.Update

Dim HybridShapePointCoord1 As HybridShapePointCoord

Set HybridShapePointCoord1 = CATIA.ActiveDocument.Part.HybridShapeFactory.AddNewPointCoord  ( x,y,z )

HybridBody0.AppendHybridShape HybridShapePointCoord1

CATIA.ActiveDocument.Part.Update

End Sub

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
24
发表于 2005-11-25 13:10:20 | 只看该作者
轻轻的顶一下^_^
23
发表于 2005-11-23 13:34:36 | 只看该作者
唉,本人菜鸟啊,怎么在Command中,用CATScriptUtilities::ExecuteScript()啊?
是不是在文件头#include "CATScriptUtilities.h"然后在构造函数BuildGraph()中添加
ExecuteScript("D:\1.macro",catScriptLibraryTypeVBAProject,"",CATVariant,"CATMain",NULL,0,true);
是这样吗??
22
发表于 2005-11-23 08:19:14 | 只看该作者
saeba兄,谢谢了,你写出上面的话我才明白怎么回事...我照你的方法试试!请教一下我用ShellExiecute执行VBA生成的EXE文件,是否有可行性??
XACF兄,怎么再Macro中如何调vb/vba,请赐教!
21
发表于 2005-11-22 15:05:26 | 只看该作者
xinghesnak, 怎么还不会呢?
其实你如果仔细看了我和XACF的帖子就知道该怎么做了呀:
写一个Macro,在Macro中调用你的VB/VBA程序,
在写一个CAA工具条,加一个command,在这个command中调用你的那个Macro
这样不就可以了吗?
CATScriptUtilities::ExecuteScript()可以用来在command中调用Macro
至于在Macro中怎么调VB/VBA,你就要问XACF了,我不熟

XACF:请你告诉我们怎么在Macro中调VB/VBA?
20
发表于 2005-11-22 14:27:30 | 只看该作者
不顶了,没有人会啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网 ( 粤ICP备2025491344号-1

GMT+8, 2025-11-10 00:08 , Processed in 0.068259 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表