SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1849|回复: 10
打印 上一主题 下一主题

用vb二次开发sw时弹出错误:“对象变量或with块变量未设置”

[复制链接]

81

主题

281

帖子

160

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
471
QQ
跳转到指定楼层
楼主
发表于 2005-4-19 09:02:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

   经典图书
用vb二次开发sw时,重新生成零件图时总是弹出错误:“对象变量或with块变量未设置”
而同样的方法有的零件就可以有的就不行,好象是旋转体就可以拉伸是不可以,不知道为什么!各位高手有谁知道这是怎么回事?请指教,谢谢!
程序大概如下:swapp,part,l0...这些变量都已经定义。
Private Sub Command1_Click()
Set swapp = CreateObject("sldworks.application")
swapp.Visible (True)
Set part = swapp.OpenDoc(App.Path & "A型2孔.sldprt", 1)
Set part = swapp.ActivateDoc(&quotart1")

part.Parameter("d1@草图1").SystemValue = l0/1000
....................
....................
part.EditRebuild
part.EditRebuild
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞15955 拍砖拍砖1739
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

14

主题

225

帖子

31

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
281
QQ
沙发
发表于 2005-4-19 09:07:57 | 只看该作者
本人正在进行此方面工作。可以交流一下:出现提示:“对象变量或with块变量未设置”的问题很多。建议你在SW中录制你所要进行的操作的完整的,复制到VB中,修改其中初始化的两条即可。另外OpenDoc应为OpenDoc6。从中可以看出来。
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

8

主题

237

帖子

20

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
263
QQ
板凳
发表于 2005-4-19 09:09:48 | 只看该作者

   经典图书
录制后运行时同样弹出此错误!这是不是和vb 没有关系啊?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

233

帖子

205

金币

堂主

Rank: 4

积分
531
QQ
地板
发表于 2005-4-19 09:15:29 | 只看该作者
解决了么?
我干过二次开发,不知能帮上忙不
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

15

主题

216

帖子

43

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
267
QQ
5#
发表于 2005-4-19 09:19:40 | 只看该作者

   经典案例图书
     没有!
     我是第一次搞这些而且身边没人教,所以遇到这个问题不知道怎么解决,我试了好多办法都不行!更奇怪的是有的零件可以有的不可以,而且我把不能用的零件的程序拷贝到能用的零件的程序中修改成适合的尺寸后还是不能用所以我怀疑是sw中某些东西没设置好但就是不知道怎么弄。如果你认为是那有问题请给个意见,谢谢!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

204

帖子

21

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
244
QQ
6#
发表于 2005-4-19 09:20:20 | 只看该作者
把这些都定义一次看看能解决么"
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long
Dim Annotation As Object
Dim Gtol As Object
Dim DatumTag As Object
Dim FeatureData As Object
Dim Feature As Object
Dim Component As Object"
要定义在public内
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

218

帖子

6

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
241
QQ
7#
发表于 2005-4-19 09:21:47 | 只看该作者

   经典案例图书
终于搞定了!!是下面的两句出错了!
  
Set part = swapp.OpenDoc(App.Path & "A型2孔.sldprt", 1)
Set part = swapp.ActivateDoc(&quotart1")
  
打开的 文件名和建立的名必须一样,只要把第二句的"part1"改为“2孔”就可以了。这是我在无意中发现的。
  
谢谢大家对我的帮助!把问题告诉大家,希望对大家有用!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

223

帖子

18

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
255
QQ
8#
发表于 2005-4-19 09:21:57 | 只看该作者
谢谢,不过我发现还不是简单的这样的原因所在
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

242

帖子

24

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
274
QQ
9#
发表于 2005-4-19 09:24:06 | 只看该作者
我也遇到同样的问题!期待高手指点。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

228

帖子

32

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
282
QQ
10#
发表于 2005-4-19 09:27:21 | 只看该作者

   经典图书
我也遇到同样的问题,期待高手指点
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

204

帖子

872

金币

传奇

Rank: 8Rank: 8

积分
3151

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

11#
发表于 2021-8-8 17:50:50 | 只看该作者
活到老学到老!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2025-6-25 12:38 , Processed in 0.181536 second(s), 25 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

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