社区
VBA
帖子详情
catia VBA 二次开发问题
qq_34566295
2018-08-18 02:43:43
我在用selection的selectelement2方法时,遇到了如下问题:编译错误:函数或接口标记为限制的,或函数使用了visual basic不支持的自动化(automation)类,如下图,不知道该如何解决,请各位大神帮忙。
...全文
1306
11
打赏
收藏
catia VBA 二次开发问题
我在用selection的selectelement2方法时,遇到了如下问题:编译错误:函数或接口标记为限制的,或函数使用了visual basic不支持的自动化(automation)类,如下图,不知道该如何解决,请各位大神帮忙。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyc999666
2019-11-23
打赏
举报
回复
a) Dim Selection As Selectiom 更改为 Dim selection(去掉后面的 As Selection)
b) 检查UserForm的ShowModal的属性并设为True
脆皮大雪糕
2019-04-27
打赏
举报
回复
你这是在VB里面调用catia的类库吗?确认你的工程引用里面是否已经引用了相应的dll或exe。 觉着官方例子都不能用应该是你的环境都没弄好或者前置的对象都没建立好导致的。
macolJ
2019-04-26
打赏
举报
回复
只需要dim 不需要as,试试吧
milaoshu1020
2018-10-18
打赏
举报
回复
是不是类型库引用的不对呀?
舉杯邀明月
2018-08-19
打赏
举报
回复
如果需要在“多个模块中使用”,那这类型定义就要写在一个标准模块中,定义成Public的。
只是在单个模块中使用的话,就在要用的模块中定义成Private的就行了。
当然,无论哪种情况,写在标准模块中定义成Public的也照样可以。
舉杯邀明月
2018-08-19
打赏
举报
回复
哈哈…………
它这简直就是乱来嘛!
你自己定义一个Type吧,就是 SAFEARRAY 类型,把这个类型名“换个壳”。
还有那个 CATBSTR 类型,估计可以给它这么定义:
Private Type CATBSTR
Member As String
End Type
qq_34566295
2018-08-18
打赏
举报
回复
我试了一下,发现CATSafeArrayVariant不是预定义好的类,但是帮助文档里却又不这么说。
舉杯邀明月
2018-08-18
打赏
举报
回复
你试试把变量类型重新定义一下吧:
dim InputObjectType(0) as CATSafeArrayVariant
另外,它的“字符串”怎么是CATBSTR类型?
这恐怕也是个问题。
不知道变量定义成CATBSTR类型后,能不能直接用字符串给它赋值?
如果可以的话,你试试多定义两个变量,调用时第2个参数和接收返回值,都用这种类型的变量。
舉杯邀明月
2018-08-18
打赏
举报
回复
连“官方例子”都不能运行,那还有什么办法。
说明文档怎么是英文的?这是外国的软件么……
不知道能不能给他们的技术支持发个邮件咨询一下。
qq_34566295
2018-08-18
打赏
举报
回复
就是这个函数,并且还给了官方样例,虽然即使官方例子我也运行不出来,这个是它在VBA中的定义:
舉杯邀明月
2018-08-18
打赏
举报
回复
出现此错误提示,说明那个接口并不是给你用的。
查一下相关文档,看看你的需求,在VBA中应该调用哪个接口函数吧。
CAT
IA
VBA
二次开发
入门与提高
学习
CAT
IA
VBA
二次开发
的关键是理解
CAT
IA
V5 Automation API体系。
CAT
IA
Automation API采 用面向对象技术设计,结构严密、逻辑清晰,是一个开放易学的体系结构。对于刚刚接触
CAT
IA
VBA
二次开发
的人来说,既要面临很多个全新的概念,又要掌握 API 中概念与
CAT
IA
数模中元素和操作 的对应关系, 在设计
二次开发
程序时难免产生一些困惑。 目前已经出版的书籍包括网上公共资源中, 关于
CAT
IA
VBA
二次开发
比较好的资料很少, 这促使我在自己工作经验的基础上写一本参考性资料, 帮助那些想学习
CAT
IA
二次开发
的编程者,也可以作为从事相关工作工程师的参考资料。
CAT
IA
-
VBA
二次开发
入门与提高.rar_
CAT
IA
VBA
教材_
CAT
IA
二次开发
_
CAT
IA
二次开发
_
cat
ia
二次_
用于
CAT
IA
软件
二次开发
VBA
基础教程
CAT
IA
VBA
二次开发
入门与提高_
CAT
IA
VBA
二次开发
资料_
cat
ia
_
资料,学习
CAT
IA
开发方式,可以作为C#开发参考
CAT
IA
VBA
二次开发
详细实例与使用说明
CAT
IA
二次开发
脚本实例和详细使用说明! 02_01.
CAT
Script Text output with line break..
CAT
Script 02_03.
CAT
Script Text InputBox..
CAT
Script 02_07.
CAT
Script Open Document In Window..
CAT
Script 02_09.
CAT
Script Save document in Window..
CAT
Script 02_11.
CAT
Script Selection before the start of a macro..
CAT
Script 02_12.
CAT
Script Selection during running a macro..
CAT
Script 03_08.
CAT
Script Creating an open body..
CAT
Script .................................. 03_17.
CAT
Script Generation of a formula..
CAT
Script 03_20.
CAT
Script Generate fillet..
CAT
Script 04_01.
CAT
Script Analyze of a
CAT
Products structure..
CAT
Script 04_02.
CAT
Script Replacing a node in a
CAT
Product..
CAT
Script 04_03.
CAT
Script Deleting a node in a
CAT
Product..
CAT
Script
CAT
IA
_V5_Clash.zip_
CAT
IA
二次开发
_
cat
ia
v5_
cat
ia
vb 干涉_
cat
ia
vba
_
cat
i
CAT
IA
vba
二次开发
-- 干涉检查的
vba
实现
VBA
2,463
社区成员
10,807
社区内容
发帖
与我相关
我的任务
VBA
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
复制链接
扫一扫
分享
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章