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

iCAx开思网

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

【求助】在catia用vb6.0编译时出现问题

[复制链接]
跳转到指定楼层
1
发表于 2004-3-28 21:33:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在vb6。0中编译时老是出现问题,调用里面生成new pad的时候老是通不过,
不晓得什么问题?
CATIA里面有此函数呀??
如图

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2004-3-28 21:34:47 | 只看该作者
草图可以生成,但pad不能生成,调试时出现下面的对话框

本帖子中包含更多资源

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

x
3
发表于 2004-3-28 21:36:57 | 只看该作者
请问该怎么处理??谢谢了,先。。。。。。。。。。。。。。
4
发表于 2004-3-29 22:35:17 | 只看该作者
這一行似乎有問題
Dim Pad1 as Pad
好像沒有Pad這種性質
你的程式碼遮住了
看不到前面缺什麼
5
发表于 2004-3-30 19:41:01 | 只看该作者
Private Sub CommandButton2_Click()
Dim MyDocuments As Documents
Set MyDocuments = CATIA.Documents
  
Dim MypartDocument As PartDocument
Set MypartDocument = MyDocuments.Add("art")
  
Dim MySpecsAndGeomWindow As SpecsAndGeomWindow
Set MySpecsAndGeomWindow = CATIA.ActiveWindow
  
MySpecsAndGeomWindow.WindowState = catWindowStateMaximized
'以上是窗体初始化
'以下是PAD造型
Dim MyApp As Application
Dim MyDoc As Document
Dim MyPart As Part
Set MyApp = GetObject(, "CATIA.Application")
Set MyDoc = MyApp.ActiveDocument
Set MyPart = MyDoc.Part
Dim MyBody As Body
Set MyBody = MyPart.Bodies.Item("artBody")
  
Dim MyPlane As Plane
Set MyPlane = MyPart.OriginElements.PlaneXY
Dim MySkt As Sketch
Set MySkt = MyBody.Sketches.Add(MyPlane)
MySkt.OpenEdition
Dim MyFact As Factory2D
Dim MyCircle As Circle2D
Set MyFact = MySkt.Factory2D
Set MyCircle = MyFact.CreateCircle(0, 0, 50, 0, 0)
MySkt.CloseEdition
Dim MyPad As Pad
Dim Sf As Factory
Set Sf = MyPart.ShapeFactory
Set MyPad = Sf.AddNewPad(MySkt, 50)
MyPart.Update
End Sub
在V5R10的VBA便宜器中编译通过
  
请把上面的代码也写出来好么?
不然看不到你的代码的全部,也许是其他地方的错误传到这一行上了
6
发表于 2004-4-5 17:10:27 | 只看该作者
jerryjun wrote:
這一行似乎有問題  
  Dim Pad1 as Pad  
  好像沒有Pad這種性質  
   

谢谢楼上两位,请问那该怎么声明pad呢?
7
发表于 2004-4-25 22:30:55 | 只看该作者
apple_bao_bao wrote:
Private Sub CommandButton2_Click()  
  Dim MyDocuments As Documents  
  Set MyDocuments = CATIA.Documents  
   
  Dim MypartDocument As PartDocument  
  Set MypartDocument = MyDocuments.Add("art")  
   
  Dim MySpecsAndGeomWindow As SpecsAndGeomWindow  
  Set MySpecsAndGeomWindow = CATIA.ActiveWindow  
   
  MySpecsAndGeomWindow.WindowState = catWindowStateMaximized  
  '以上是窗体初始化  
  '以下是PAD造型  
  Dim MyApp As Application  
  Dim MyDoc As Document  
  Dim MyPart As Part  
  Set MyApp = GetObject(, "CATIA.Application")  
  Set MyDoc = MyApp.ActiveDocument  
  Set MyPart = MyDoc.Part  
  Dim MyBody As Body  
  Set MyBody = MyPart.Bodies.Item("artBody")  
   
  Dim MyPlane As Plane  
  Set MyPlane = MyPart.OriginElements.PlaneXY  
  Dim MySkt As Sketch  
  Set MySkt = MyBody.Sketches.Add(MyPlane)  
  MySkt.OpenEdition  
  Dim MyFact As Factory2D  
  Dim MyCircle As Circle2D  
  Set MyFact = MySkt.Factory2D  
  Set MyCircle = MyFact.CreateCircle(0, 0, 50, 0, 0)  
  MySkt.CloseEdition  
  Dim MyPad As Pad  
  Dim Sf As Factory  
  Set Sf = MyPart.ShapeFactory  
  Set MyPad = Sf.AddNewPad(MySkt, 50)   
  MyPart.Update  
  End Sub  
  在V5R10的VBA便宜器中编译通过  

为什么上述红色的生成pad的一句无法在VB6。0通过呢,在VBA里已经通过 了,还是应该用别的方式,谢谢了
8
发表于 2004-4-25 22:34:39 | 只看该作者
该函数也存在,正如mmcad所贴的一样,pad就是生成不了。
不晓得什么原因,哪位兄弟知道,指点一下,十分感谢!!。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-31 04:15 , Processed in 0.026727 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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