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

iCAx开思网

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

[求助] CATIA中自动填充明细表

[复制链接]
跳转到指定楼层
1
发表于 2007-4-20 22:44:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
第一次来就发帖子问大家问题,而没有对论坛做出什么贡献,实在感到很抱歉。

如何在CATIA中自动填充明细表。
总的方向有两个:
1.直接通过宏命令来得到CATIA模型的各个零件的属性来填充明细表
2.通过数据库,来驱动CATIA中的主参数,来达到修改整个CATIA模型的目的。如何将变化后的模型的数据重新填充到数据库中,这是第一个问题。不过这都还不是主要的问题。

主要的问题在于:如何在明细表中,定义相应的TEXT参数。
CATIA 自带的明细表宏命令,可以静态的填充数据,
但是做循环就不行啦~
而我们要生成的明细表的数目是和零件图有关的。
    TextO_01 = ""
    TextO_02 = ""
  For   i=1 to  (ObjAmount)
  Set Text     = DrwTexts.Add(TextO_01&i, OH + Coll(1) + 2.       , OV + (Rowl(i+2)+1)         )
  CATFormatTBText "ObjTitleBlock_TextO_coll_"&i       , catBottomLeft  ,   3.5

   Set Text     = DrwTexts.Add(TextO_02&i, OH + Coll(2) + 2.       , OV + (Rowl(i+2)+1)        )
  CATFormatTBText "ObjTitleBlock_TextO_coll_"&i       , catBottomLeft  ,   3.5  
  Next

这里,我想把i 这个变量放到TextO_02i这个名中,这样,我就可以通过在循环中,产生i个个变量名
这样就可以对其进行各种操作啦~

但是,在宏命令里,它却无法将i做为字符串来识别,无论如何也

    TextO_01 = ""
    TextO_021 = ""
    TextO_022= ""
    TextO_023 = ""
    TextO_02i = ""
不能将以上的内容输入到明细表中去。
我实在很郁闷,我有点怀疑,CATIA到底是否提供了根据模型来修改二维工程图的明细表的功能。

实在很抱歉,第一次来论坛就问问题,只是希望找一个交流的平台。
一个人摸索太郁闷啦~

我如果自己弄出来了,也会把经验放到这里跟大家一起交流~
我qq:52198468
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
15
发表于 2007-12-15 12:23:28 | 只看该作者
顶起来
顶起来
14
发表于 2007-4-29 20:10:43 | 只看该作者
你说的我现在明白了
是知识工程里的rules吧
那我好好研究一下
只要能实现就好
不怕麻烦
多谢啦
13
发表于 2007-4-29 19:37:04 | 只看该作者
原帖由 maofeihu 于 2007-4-29 18:18 发表
谢谢斑竹的热心。
我们小组的已经买过很多二次开发和知识工程的书了
几乎所有这方面的书都有。

我们现在的项目的确是通过你说的。
将CATIA模型里变量参数化,并将参数提取出来
放到EXCEL表格里。
通过修改 ...


如果没有正版的技术支援是很难完成你所要的效果的,因为我举的是最简单的例子,不用excel表也可以,那样规则就更多,可能你的一个零件有多个规则,这样并不利于你修改,因为规则都是强制执行的,如果写的不好,很容易发生产品的崩溃。
12
发表于 2007-4-29 19:30:22 | 只看该作者
原帖由 maofeihu 于 2007-4-29 18:18 发表
谢谢斑竹的热心。
我们小组的已经买过很多二次开发和知识工程的书了
几乎所有这方面的书都有。

我们现在的项目的确是通过你说的。
将CATIA模型里变量参数化,并将参数提取出来
放到EXCEL表格里。
通过修改 ...


你没明白我的意思,如果单纯的用excel表是不能完成的,要用到规则,如果要让明细表里参数随产品更新,那么变量是不能由excle表控制的,要由规则来完成,就是用if else来完成变量,然后在用字符串加上变量里的名称就可以了,具体做法我还做不到但大职方向是这样的。
11
发表于 2007-4-29 18:18:06 | 只看该作者
谢谢斑竹的热心。
我们小组的已经买过很多二次开发和知识工程的书了
几乎所有这方面的书都有。

我们现在的项目的确是通过你说的。
将CATIA模型里变量参数化,并将参数提取出来
放到EXCEL表格里。
通过修改EXCEL表格里的尺寸来修改模型的目的。

这都是我们已经做到了的。
现在的问题就是,
明细表里的栏目怎么实现变化
因为明细表里的东西都是手动填上去的
1.如何使其发生变化
2.如何知道所有的零件发生的变化

因为主要参数的变化引起相关联的参数发生变化
整个模型都变化了,如果历遍整个模型的所有零件并找出其尺寸
这是一个难点。
10
发表于 2007-4-29 11:37:04 | 只看该作者
CATIA到底是否提供了根据模型来修改二维工程图的明细表的功能。

可以的,其他领域我没接触,模具设计这块我了解一些,是可以随这产品变化而变的,是用规则加上公式还有xls一起完成。

如果是一根针直径和长度变化时,是可以让明细表里同时变化的,你的变量越多,规则越多,同时也越难写,这个是不需要用二次开发来完成的,纯粹靠catia的知识工程模块就可以搞定(但我不会)这个也是我目前在研究的东西。

[ 本帖最后由 catia_proe 于 2007-4-29 11:40 编辑 ]
9
发表于 2007-4-29 11:27:13 | 只看该作者
原帖由 maofeihu 于 2007-4-29 09:07 发表
问题可能是我没说清楚吧~
是这样的,
一个CATIA模型,
随着它的主参数发生变化后
和主参数关联的内部参数都发生变化
整个模型也发生了变化。
而对于明细表而言,
是由用户自己手动输入的,
自然无法随着改 ...


虽然二次开发我不懂,但有一点,catia是完全可以做到的,不过是通过知识工程来做,很多用规则可以完成,但具体做法,我也在研究,市面上已经有二次开发的书卖了,你去书店看看。
8
发表于 2007-4-29 09:07:47 | 只看该作者
问题可能是我没说清楚吧~
是这样的,
一个CATIA模型,
随着它的主参数发生变化后
和主参数关联的内部参数都发生变化
整个模型也发生了变化。
而对于明细表而言,
是由用户自己手动输入的,
自然无法随着改变后的模型发生尺寸的变化

例如:槽钢1的长度,型号信息是无法传递到明细表中的

但是,随着用户的需要,自动生成明细表是不困难的。
问题是,生成后的明细表里的内容
如何随着模型的变化而发生变化。

不好意思,程序部分我还不会用那个
courier new 字体。语法着色,
论坛我不经常上,也不太会发贴,让您看着不舒服,实在是我的不对~

这个问题如果解决了,相信以后很多的后来人都会感觉好多了。。。
7
发表于 2007-4-28 10:45:34 | 只看该作者
楼主的问题没人解答,恐怕这里的人都不能解答你的疑惑吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-1-25 07:36 , Processed in 0.027897 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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