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

iCAx开思网

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

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

[复制链接]
11
发表于 2006-10-18 22:35:37 | 只看该作者
看来你应该和我有同样的因惑,来,大家一起努力吧!
12
发表于 2006-10-19 16:33:32 | 只看该作者
try this

Language="VBSCRIPT"

Sub CATMain()

Set productDocument1 = CATIA.ActiveDocument

Set product1 = productDocument1.Product

Set products1 = product1.Products

Set product2 = products1.Item("Part1.1")

Set Nothing1 = products1.ReplaceComponent(product2, "K:\ls\Part1.CATPart", True)

End Sub
13
发表于 2006-10-19 16:49:17 | 只看该作者
原帖由 xacf 于 2006-10-19 16:33 发表
try this

Language="VBSCRIPT"

Sub CATMain()

Set productDocument1 = CATIA.ActiveDocument

Set product1 = productDocument1.Product

Set products1 = product1.Products

Set prod ...

注意:组件替换
14
发表于 2006-10-19 20:26:51 | 只看该作者
Set Nothing1 = products1.ReplaceComponent(product2, "K:\ls\Part1.CATPart", True)

你这个明显是CATIA自己录制的宏吧。这一步我也做过。

现在要问你,这个 K:\ls\Part1.CATPart 从何而来,你为什么知道是这个路径?

我的问题就在于这个,这个路径在CATIA的instance的property里有,能看到。但无法用属性或方法得到这个值。
15
发表于 2006-10-19 21:28:02 | 只看该作者
由于文件名改了,或者文件存储位置变了,打开CATIA就会出现零件找不到
同时,零件的原始位置和名字都是给出的,问题是怎么通过程序获取零件的原始位置和名字

本帖子中包含更多资源

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

x
16
发表于 2006-10-20 08:37:39 | 只看该作者
原帖由 hino 于 2006-10-19 20:26 发表
Set Nothing1 = products1.ReplaceComponent(product2, "K:\ls\Part1.CATPart", True)

你这个明显是CATIA自己录制的宏吧。这一步我也做过。

现在要问你,这个 K:\ls\Part1.CATPart 从何而来,你为 ...

fullname
fullname是只读的,因为为牵扯关联关系,不能直接改的,通过替换改变它。

扯远一点。。。
其实这些“问题”,是CATIA严谨的软件工程的设计思想带来的,不建立PDM环境,解决单一数据源问题你不大可能“头痛医头”的方法解决所有问题。类似的如果在二个PRODUCT 在不同位置引用相同的PART,而不用关系约束,那么,很有可能其中一个位置不正确,会“跑”.我目前的工作就是试图设计一种mini pdm,解决这些问题。
17
发表于 2006-10-20 14:51:00 | 只看该作者
原帖由 xacf 于 2006-10-20 08:37 发表

fullname
fullname是只读的,因为为牵扯关联关系,不能直接改的,通过替换改变它。

扯远一点。。。
其实这些“问题”,是CATIA严谨的软件工程的设计思想带来的,不建立PDM环境,解决单一数据源问题你不大可 ...

说到严谨,如果大家都严谨,不随便移动零件;当改变文件的存储位置的时候,都使用send to或者save management,当然就可以避免此类情况
问题是,鉴于目前的水平,很多人根本不知道CATIA的链接是怎么回事,甚至有人只给别人CATProduct文件,以为这样就能看到产品。
比如,PRD.CATProduct,Part.CATProduct,很简单的装配关系。有人装配完了,直接把Part.CATPart的文件名字加了一个前缀,比如是amdufhvk_Part.CATPart
这个时候,只有首先找到原始的路径和名字,才能根据它找到新的零件的位置和名字(统一加前缀),再进一步使用替换组件
18
发表于 2006-10-20 19:24:06 | 只看该作者
其实,上面只是我假设的一个场景
我的目的就是要得到已经丢失连接关系的instance对应的document的原始路径和名字
19
发表于 2006-10-20 19:35:37 | 只看该作者
唉,你们俩呀,说得越来越乱。

有这么复杂吗?

问题很简单,就是这么一回事。

上面正好 amdufhvk 也发了图,从上面可以看到,即便文件链接丢失,手工操作时,是可以得到原来的链接的。现在的问题是,为什么用CAA时,就无法得到这个链接的字串值?
20
发表于 2006-10-20 21:08:11 | 只看该作者
原帖由 xacf 于 2006-10-20 08:37 发表

fullname
fullname是只读的,因为为牵扯关联关系,不能直接改的,通过替换改变它。

扯远一点。。。
其实这些“问题”,是CATIA严谨的软件工程的设计思想带来的,不建立PDM环境,解决单一数据源问题你不大可 ...


你的fullname对正常的零件是存在的,当链接错误时,这个fullname是得不到的.我已经试过n次了.
前个星期我已经试过各种方法了,无奈我的修行还不错,所以才上来请教各位的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-1-25 01:43 , Processed in 0.022869 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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