找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

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

[求助] vb对sw进行二次开发时一直出现对象变量或with块变量未设置

[复制链接]
跳转到指定楼层
1
发表于 2011-5-23 10:43:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
最近在用vb对sw进行二次开发时~
总是出现对象变量或with块变量未设置
求助~~
我是要在装配体中修改零件参数
用录制宏的方法 得到了一段代码 修改后如下
Private Sub Command1_Click()
Dim f As Double
Dim b As Double
Dim l1 As Double
Dim l2 As Double
Dim h As Double

Dim swApp As Object
Dim Part As Object
Dim SelMgr As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim Feature As Object
filename = "e:\SOLIDWORKS\MCLNR\装配体1.SLDASM"
Set swApp = CreateObject("sldworks.application")
swApp.UserControl = True
swApp.Visible = True
Set Part = swApp.OpenDoc4(filename, 1, 0, "", longstatus)
Set Part = swApp.ActivateDoc("装配体")

f = Text1.Text
b = Text2.Text
l1 = Text3.Text
h = Text4.Text
l2 = Text5.Text
Set Part = swApp.ActiveDoc
Set SelMgr = Part.SelectionManager
boolstatus = Part.Extension.SelectByID2("l1@草图1@刀体-1@装配体

1", "DIMENSION", 0.009700210989324, 0.02674959445128, 0.04923612695845, False, 0, Nothing, 0)
(就是这两句,总是出现对象变量或with块变量未设置~我有把这两句删除 就变成下面出现这种情况~到底怎么回事啊~~~
Part.Parameter("l1@草图1@刀体.Part").SystemValue = f / 1000
Part.Parameter("b@草图1@刀体.Part").SystemValue = b / 1000
Part.Parameter("l1@草图1@刀体.Part").SystemValue = l1 / 1000
Part.Parameter("d1@拉伸1@刀体.Part").SystemValue = h / 1000
Part.Parameter("h1@草图3@刀体.Part").SystemValue = h / 1000
Part.Parameter("l2@草图3@刀体.Part").SystemValue = (l2 - l1) / 1000
Part.Parameter("d1@拉伸3@刀体.Part").SystemValue = b / 1000
Part.EditRebuild
Part.ClearSelection2 True
Part.SketchManager.InsertSketch True
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-9-28 16:52 , Processed in 0.022294 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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