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

iCAx开思网

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

有谁能详细介绍一下CATIA二次开发的方法

[复制链接]
跳转到指定楼层
1
发表于 2005-8-30 09:36:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
各位高手,小弟想做一个CATIA二次开发的东东?不知从何下手,希望有牛人详细指点一下。不胜感激
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
8
发表于 2009-6-26 16:20:17 | 只看该作者
很难很深奥  学习
7
发表于 2009-5-19 16:55:39 | 只看该作者
太难了,搞不懂啊
6
发表于 2009-4-13 20:50:40 | 只看该作者
帮忙看看这个程序,好像是a数组和b数组的数据类型不对。我编的这个宏是想实现存放在input中的线(弧线,直线等) 按照一定的方向排列(原先的线是乱序排列的,创造线时顺序不一样)。具体思想是先找到每条线的中点,根据中点的坐标值进行冒泡排序,并且这些线也会重新排列。其中总是出现错误错误是
object doesn't support this property or method :“a”   “b“

Sub stripelinearray()

Dim a(500)   ' a(500) lines   b(500) middle point  c(500)array lines
Dim b(500)
Dim c(500)
Dim i, j
Dim temp
Dim temp1, temp2
Dim tab7(3)


'=====================================



'=====================================
Set partDocument1 = CATIA.ActiveDocument

Set part1 = partDocument1.Part

Set hybridShapeFactory1 = part1.HybridShapeFactory

Set hybridBodies1 = part1.HybridBodies


Set OBlines = hybridBodies1.Item("input")       'input document

Set OBmiddle = hybridBodies1.Item("middle")

Set OBarranged = hybridBodies1.Item("arranged lines") 'output document


For i = 1 To OBlines.HybridShapes.Count





Set a(i) = OBlines.HybridShapes.Item(i)       '====load curves
Set b(i) = OBmiddle.HybridShapes.Item(i)      '====load curves' middle points
  Set pointInit1 = b(i)
  pointInit1.GetCoordinates (tab7)



c(i) = tab7(2)                           '====lines middle point's coordinate x value

                 '============make a relation between lines and point's x coordinate in structure
Next







For i = 0 To OBmiddle.HybridShapes.Count - 2
   For j = i + 1 To OBmiddle.HybridShapes.Count - 1
     If c(j - 1) < c(j) Then
     temp = c(j - 1)
     c(j - 1) = c(j)                              '====sort lines' direction by x value
     c(j) = temp
     
     temp1 = b(j - 1)
     b(j - 1) = b(j)                          '====sort lines' direction by x value
     b(j) = temp1
     
    temp2 = a(j - 1)
     a(j - 1) = a(j)                          '====sort lines' direction by x value
     a(j) = temp2
     End If
   Next
Next





Set partDocument1 = CATIA.ActiveDocument

Set selection1 = partDocument1.Selection

selection1.Clear

Set part1 = partDocument1.Part

Set hybridBodies1 = part1.HybridBodies

For i = 1 To OBlines.HybridShapes.Count     '==============COPY AND PASTE


Set hybridShapeCurveExpliciti = a(i - 1)

selection1.Add hybridShapeCurveExpliciti

Next

selection1.Copy



Set partDocument1 = CATIA.ActiveDocument

Set selection2 = partDocument1.Selection

selection2.Clear

Set hybridBodies1 = part1.HybridBodies

Set hybridBody1 = hybridBodies1.Item("arranged lines")

selection2.Add hybridBody1

selection2.Paste








End Sub
5
发表于 2009-4-13 20:36:58 | 只看该作者
用VB做的简单的宏  这个也属于二次开发
Language="VBSCRIPT"

Sub CATMain()


Set partDocument1 = CATIA.ActiveDocument

Set selection1 = partDocument1.Selection

selection1.Clear

Set part1 = partDocument1.Part

Set hybridBodies1 = part1.HybridBodies



Set OBlines = hybridBodies1.Item("input")       'input document

Set OBarranged = hybridBodies1.Item("arranged lines")   'output document


For i = 1 To OBlines.HybridShapes.Count

Set hybridShapeCurveExpliciti = OBlines.HybridShapes.Item(i)

selection1.Add hybridShapeCurveExpliciti

Next

selection1.Copy





Set partDocument1 = CATIA.ActiveDocument

Set selection2 = partDocument1.Selection

selection2.Clear

Set hybridBodies1 = part1.HybridBodies

Set hybridBody1 = hybridBodies1.Item("arranged lines")

selection2.Add hybridBody1

selection2.Paste

End Sub


该宏是将("input") 中的东西复制,然后粘贴到("arranged lines")
4
发表于 2005-9-18 19:53:00 | 只看该作者
我以前用VBA做过AutoCAD的,所以现在想了解怎么用VBA对CATIA进行开发。
同时,我现在在学习C#,在C#中引用com的时候,CATIA的有太多啦,不知道应该引用哪一个?

当然,我不局限在这两个里边,其他的我一样感兴趣,只要他可以实现我想要的功能就好。呵呵。

谢谢各位高手啦。
3
发表于 2005-9-18 15:32:56 | 只看该作者
这个题目也太大了点~~
能不能把范围缩小一点?呵呵。
2
发表于 2005-9-18 15:12:14 | 只看该作者
我也想知道阿。谢谢给我高手给点建议。
        要是有相关的资料就更加感激拉/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-26 04:20 , Processed in 0.034582 second(s), 14 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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