iCAx开思网

标题: CATIA中自动填充明细表 [打印本页]

作者: maofeihu    时间: 2007-4-20 22:44
标题: CATIA中自动填充明细表
第一次来就发帖子问大家问题,而没有对论坛做出什么贡献,实在感到很抱歉。

如何在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
作者: hino    时间: 2007-4-21 08:27
你能不能提供再详细点的东西?我对这方面也感兴趣的。只是现在对你说的只明白了一半。
作者: 百姓    时间: 2007-4-21 09:10
呵呵,难啊
作者: maofeihu    时间: 2007-4-21 09:31
楼上的,谢谢你回复我的帖子。
具体要讲的话,那就很麻烦啦
毕竟我已经做这个项目已经一个多月啦

关于自动填充明细表,
我觉得是完全可以的,
只是感觉在这里被卡住啦
前进不了,郁闷了一晚上啦
所以才来发个帖子。
之所以找到这里来。
是看到这里有高手已经通过PRO/E已经实现了这个功能。
我看看能不能通过这里的高手的指导,
通过CATIA也实现这个功能,
为以后的人做出点铺垫。
作者: maofeihu    时间: 2007-4-26 17:46
贴子没有人回了哦。
哎~
郁闷~
作者: hino    时间: 2007-4-26 21:51
你都不说明白,我怎么看?
还有,最好写代码用 courier new 字体。语法着色,你发的看起来太不爽了。
作者: yuliankkln    时间: 2007-4-28 10:45
楼主的问题没人解答,恐怕这里的人都不能解答你的疑惑吧。
作者: maofeihu    时间: 2007-4-29 09:07
问题可能是我没说清楚吧~
是这样的,
一个CATIA模型,
随着它的主参数发生变化后
和主参数关联的内部参数都发生变化
整个模型也发生了变化。
而对于明细表而言,
是由用户自己手动输入的,
自然无法随着改变后的模型发生尺寸的变化

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

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

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

这个问题如果解决了,相信以后很多的后来人都会感觉好多了。。。
作者: catia_proe    时间: 2007-4-29 11:27
原帖由 maofeihu 于 2007-4-29 09:07 发表
问题可能是我没说清楚吧~
是这样的,
一个CATIA模型,
随着它的主参数发生变化后
和主参数关联的内部参数都发生变化
整个模型也发生了变化。
而对于明细表而言,
是由用户自己手动输入的,
自然无法随着改 ...


虽然二次开发我不懂,但有一点,catia是完全可以做到的,不过是通过知识工程来做,很多用规则可以完成,但具体做法,我也在研究,市面上已经有二次开发的书卖了,你去书店看看。
作者: catia_proe    时间: 2007-4-29 11:37
CATIA到底是否提供了根据模型来修改二维工程图的明细表的功能。

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

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

[ 本帖最后由 catia_proe 于 2007-4-29 11:40 编辑 ]
作者: maofeihu    时间: 2007-4-29 18:18
谢谢斑竹的热心。
我们小组的已经买过很多二次开发和知识工程的书了
几乎所有这方面的书都有。

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

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

因为主要参数的变化引起相关联的参数发生变化
整个模型都变化了,如果历遍整个模型的所有零件并找出其尺寸
这是一个难点。
作者: catia_proe    时间: 2007-4-29 19:30
原帖由 maofeihu 于 2007-4-29 18:18 发表
谢谢斑竹的热心。
我们小组的已经买过很多二次开发和知识工程的书了
几乎所有这方面的书都有。

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


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

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


如果没有正版的技术支援是很难完成你所要的效果的,因为我举的是最简单的例子,不用excel表也可以,那样规则就更多,可能你的一个零件有多个规则,这样并不利于你修改,因为规则都是强制执行的,如果写的不好,很容易发生产品的崩溃。
作者: maofeihu    时间: 2007-4-29 20:10
你说的我现在明白了
是知识工程里的rules吧
那我好好研究一下
只要能实现就好
不怕麻烦
多谢啦
作者: lifma    时间: 2007-12-15 12:23
顶起来
顶起来




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3