马上注册,结交更多同行朋友,交流,分享,学习。
您需要 登录 才可以下载或查看,没有帐号?注册
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 |