找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

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

CAA:怎样给CATPart文件中的Part特征添加属性页

[复制链接]
跳转到指定楼层
1
发表于 2006-12-20 10:14:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题是这样的:在part design中,右键点击Part1,选择properties,出现下图,请问能不能用程序做到给这个文件多加一个属性页,就是说能不能给part文件多加一个像图中的Mechanical,Mass,Graphic,Product这样的属性页。看到一个例子可以加,但是是给自己定义的文件格式上面加的。如果可以做的话,大概怎么做呢,能不能给个思路?

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2006-12-20 12:53:16 | 只看该作者
这个问题,我也想了很久, 一直没有实现. 可能需要做个part的extension
具体的实现思路,还没有

盼,高人指点
3
发表于 2006-12-21 15:26:00 | 只看该作者
高手帮忙看看吧
:)
4
发表于 2006-12-22 23:15:31 | 只看该作者
>看到一个例子可以加,但是是给自己定义的文件格式上面加的。
请提供这个例子的detail
5
发表于 2006-12-23 00:37:32 | 只看该作者
谢谢acoka兄了,那个给自定义文件加属性页的程序在encyclopedia中的这篇文章中有讲:file:///F:/CAADoc/Doc/online/CAACafUseCases/CAACafSampleEditProperties.htm,代码在CAAGeo\CAACATIAApplicationFrm.edu\CAACafEditTextureProp.m中(由于论坛对附件大小的限制,我只发了CAACATIAApplicationFrm.edu中的几个模块,这个例子需要CAASystem.edu等其他例子一起才能显示结果)。

[ 本帖最后由 cupcake 于 2006-12-23 01:04 编辑 ]

本帖子中包含更多资源

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

x
6
发表于 2006-12-24 01:16:22 | 只看该作者
简单看了一下,usecase写得很明白嘛
我们做过给tools->option加页(你说的地址的楼下),但没有覆盖过catia原有的属性选项

不单限制于Product,Part,任何object都可以,不一定非要extension,override掉catia的属性imp而已

把usecae的必要的模块给切下来,把object的latetype改成MechanicalPart,依葫芦画瓢,应该不难实现
7
发表于 2006-12-25 17:46:03 | 只看该作者
CATIEditProperties ,中说明必须自定义interface , factory ,  有必要吗?

只做了下面的扩展,在CATIA中显示part没有属性,错误!
...
CATImplementClass(TSTProp,
                  DataExtension,
                  CATBaseUnknown,
                  MechanicalPart );
...
...
#include "TIE_CATIRootProperties.h"
TIE_CATIRootProperties( TSTProp);

....

CATListOfCATString TSTProp::GetListOfEditors ()
{

    CATListOfCATString ListOfEditor ;

    ListOfEditor.Append(CATString("TSTPropertyPageEdt"));  //自己做的属性页
    return (ListOfEditor);
}
8
发表于 2006-12-26 09:55:33 | 只看该作者
多谢acoka,原来一直以为这种方法可行,但苦于不知道应该把latetype设置为什么。
hick应该dico文件中在添加一项。

在请教acoka:装配体中没一个子单元的latetype应该设置为什么?

评分

参与人数 1技术 +3 收起 理由
hick + 3 见解非常独到

查看全部评分

9
发表于 2006-12-26 12:03:41 | 只看该作者
原帖由 horizan 于 2006-12-26 09:55 发表
多谢acoka,原来一直以为这种方法可行,但苦于不知道应该把latetype设置为什么。
hick应该dico文件中在添加一项。



谢谢!

dico文件中添加一行?  具体的应是什么呢?

我现在的dico中(ContextMenu为moudle名):  
MechanicalPart        CATIRootProperties        libContextMenu

现在在CATIA中右键点part 的properties显示如下错误:

本帖子中包含更多资源

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

x
10
发表于 2006-12-26 12:32:52 | 只看该作者
1:你属性页在DICO文件中是否有添加项;
2:若有,就表示你的属性页Editor的代码有问题,贴出来看一下,可能的原因是属性页初始化有错误。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-24 13:33 , Processed in 0.026635 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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