乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 45|回复: 2

[求助]VBA与MDT

[复制链接]

6

主题

14

帖子

3

银币

初来乍到

Rank: 1

铜币
38
发表于 2006-6-9 14:25:00 | 显示全部楼层 |阅读模式
小弟编写了一个VBA程序,用来连接VB和MDT,现在遇到一点问题,就是我那个在MDT里建立的零件模型已经设置好参数变量了,我设置的是全局变量,现在要用VBA程序将我创建的EXCEL电子表格和MDT零件模型连接,以驱动模型,但是在程序运行的时候总是抱错,EXCEL电子表格总是无法连接,明天就要交了,今天还是做不出来呀,有高手帮忙吗???救命哦!!
我的源程序如下:
'插入零部件
Sub InsertComp()
'定义 MDT 主变量
Dim dd As New HIWIN.Class1   (HIWIN为我编写的VB程序编译成的DLL文件)
Dim snn As String
dd.Main
snn = dd.Name

Dim mapp As McadApplication
Set mapp = ThisDrawing.Application.GetInterfaceObject("mcad.application")
'定义位置
Dim Ge As New GeApplication '引入位置对象
Dim Pos As GeMatrix '控制不见位置
Dim UserPoint As Variant '用户插入位置
Dim Ver As GeVector '部件位置转换向量
Set Pos = Ge.Matrix
UserPoint = ThisDrawing.Utility.GetPoint(, "选择插入点:")
Set Ver = Ge.Vector(UserPoint(0), UserPoint(1), UserPoint(2))
Pos.SetToTranslation Ver
'引入外部文件
Dim CompDef As McadComponentDefinition
Set CompDef = mapp.ActiveDocument.AssemblyMgr.AddCompDefFromFile("c:\temp\00.dwg")
'提取根目录文件
Dim Target As McadComponentDefinition
Set Target = mapp.ActiveDocument.AssemblyMgr.ActiveDefinition
'将文件添加到根目录中
Target.AddComponent CompDef, Pos
'内部化外部零件为内部零件
CompDef.Localize
'取出刚插入的零件
Dim Comp As McadComponent
Set Comp = Target.Children(Target.Children.Count - 1)
'取出该部件的零件
Dim part1 As McadPart
Set part1 = Comp.Children(0).Definition.Body

'更新表连接
part1.UpdateLink  (每次都是这里抱错!!!)
'更新指定版本
part1.LinkedFile.VersionedObject.ActiveVersion = "一般"   
(这语句中打完"."之后没有出现可以选择"ActiveVersion"的复选框)
'更新零件
part1.Update
End Sub
回复

使用道具 举报

1

主题

157

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
161
发表于 2006-6-9 15:17:00 | 显示全部楼层
activeVersion属性好像只是Mcadpart的属性,不知道你为什么用到VersionedObject上了。。。。。
part1.ActiveVersion="一般"
是不是你更新表连接的时候,本身读入文件就会丢失原来的表连接呢?
回复

使用道具 举报

6

主题

14

帖子

3

银币

初来乍到

Rank: 1

铜币
38
发表于 2006-6-10 14:16:00 | 显示全部楼层
可是原来是没有表连接的呀?
总之很头疼呀...我真的是一点都不太懂呀?
您能告诉我怎么才能让零件更新呢
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-5 19:58 , Processed in 0.318487 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表