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

iCAx开思网

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

[原创] 这里有人做CAA吗?

[复制链接]
跳转到指定楼层
1
发表于 2006-10-11 18:30:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
有人做二次开发吗?想请教一下。

某个product里面的所有成员零件的part的文件被改名后,比如 abc.CATPart被改成了061011_abc.CATPart。于是,问题来了。

如果用一个macro来自动完成文件链接的自动修改?我弄了几天,查了好多,就是没弄出来。链接还可以用属性命令查到,但我无法用一个变量也得到这个丢失前的链接。如果找到了,就只要把链接按一定的规则修改一下,用置换命令完成最后的一步就可以了。。。

有思路,但一直没有成功。有高手能指点指点吗?

[ 本帖最后由 hino 于 2006-10-11 19:35 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2006-10-11 22:29:57 | 只看该作者
有人用过这种功能吗?
有人用过VBScript吗?

不要老是盯着几个命令,偶尔深入CATIA,直接自己搞点小命令啊

[ 本帖最后由 hino 于 2006-10-11 22:31 编辑 ]
3
发表于 2006-10-12 08:26:16 | 只看该作者
为什么要改物理文件名呢?比较麻烦!改PART.NAME 能更好的进行简易PDM管理。
4
发表于 2006-10-12 09:00:16 | 只看该作者
可以做,实现起来难到不难,比较麻烦!程序简单路线;SAVE-重构PRODUCT-替换
5
发表于 2006-10-12 18:09:34 | 只看该作者
其实我说的另外一件事。但如果但我的思路做的话,这两件事是同一件事。

所以我要的是直接的方法,就是有没有什么接口能让我访问到instance的link to reference。
6
发表于 2006-10-17 09:13:02 | 只看该作者
听不明白!
7
发表于 2006-10-17 22:44:10 | 只看该作者
这样,其实我想要做的是这么一回事。

有一个product,里面有两个part,链到了不同的目录。反正由于某种原因,这两个part的文件被人弄了一下,那个UUID变掉了。于是CATIA不认他。可是明明形状是对的,只是因为UUID变了,就不认。于是,我要做的是用macro来自动强行替换成新的文件(其实文件名和原来的一样)。这样,问题就解决了。

现在的问题是,如果你打开CATIA,那个part没有load,显示链接已经断掉。但,如果你在那个项目上右键看属性,还是看得到这个东西原来是链向哪个目录下的哪个文件的。

我的思路是:
如何用程序得这个链接,然后用Replace的方法,管你UUID变不变,我强行替换了就是了。

现在明白了吗?
8
发表于 2006-10-18 12:01:18 | 只看该作者
可能明白了。
其实我已回答了!CATIA关心的是PART.NAME 即使文件的连接是一个,但不同的part.name,会被认为是不同的PART!改被替换PART。NAME为替换的PART。NAME,在替换。
9
发表于 2006-10-18 21:26:29 | 只看该作者
可是,这样的话,我就不知道一一对应关系了呀。其实有好几百个这样的零件。所以才想用macro一口气搞定。不然就两三个,我手工做做就是了。

你能不能贴一段示范的代码给我?用vbs代码好了。

问题的情况,我给你再详细说一下。

有A1.CATProduct和A2.CATProduct。接着,两者的内容是一样的。假定各都含有C.CATPart和D.CATPart两个零件。

现在,你做这么一步:同时打开这两个Product文件,然后把A1和A2都转换格式,去掉参数,这个用法你应该知道的吧?就是去掉参数,只保存结果形状。于是,你在保存新的A1的非参格式文件和A2的非参格式文件时,就会遇到这么一个问题:保存了一个,就无法保存另一个。到第二个时,你被逼作个选择:是overwrite,还是abort。如果是overwrite。第二个文件A2-non-parameter.CATProduct不会有问题,但第一个A1-non-parameter.CATProduct就会发生链接丢失,虽然文件明明在那里。这是因为UUID不一样的原因。如果当时的操作选择abort,则结果是第二个文件的链接丢失。

这就是我问这个问题的原因。我的想法是,无论是哪个,只要能找到原来的链接,强行替换,就OK了。我现在的问题是根本无法找到丢失的零件的fullname,即path+filename。

而且显然这只是一个sample。真实的CATProduct中重复的零件是有好几十个,或百个的。

所以,在我看来,这个macro非常必要,完成了也非常实用。

朋友,烦请多多帮助,谢谢!

[ 本帖最后由 hino 于 2006-10-18 21:30 编辑 ]
10
发表于 2006-10-18 21:58:44 | 只看该作者
支持
我也一直想知道怎么获取已断掉连接的instance对应的document
在CATIA下明明可以看到,可就是没找到怎么用程序得到
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-1-24 14:44 , Processed in 0.031250 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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