找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12483|回复: 6

[求助] excel分析表零件及装配体尺寸;打包所有相关文件并重命名成另外一份,类似pack and go

[复制链接]

1

主题

4

回帖

0

威望

实习生

积分
6
发表于 2022-5-21 16:13 | 显示全部楼层 |阅读模式
悬赏90金钱未解决
用excel表驱动尺寸(零件尺寸和装配体尺寸),原来是用solidworks的,但是由于solidworks经常崩溃,所以转用creo。主要是要用creo实现solidworks的pack and go功能,大概就是,用excel表里的值作为驱动尺寸来驱动零件尺寸和装配体尺寸,当需要改变尺寸时,在excel表里输入相应尺寸,更新一下,零件和装配体尺寸就跟着变了。然后设计成一个一个的模板,比如箱子,包含有零件文件以及很多个装配体文件,箱子模板设计好以后,哪个地方需要就把模板文件打包一份到新的地方,当然要对所有文件进行重命名(重命名只能用creo软件里进行操作,在电脑上重命名后creo就不认了)。solidworks有个功能叫做pack and go,它能将当前装配体所相关的所有文件都全部打包,在对话框里能够对文件重命名规则进行指定,比如加后缀,前缀等。但是研究了一段时间creo,可能是刚接触,还不熟练,常用的方法是另存为副本的方式来打包所有文件,不过它只能打包走零件和装配体,而不能打包走excel文件。现在需要求助两个问题,分别是:
1、打包备份时如何连同excel表文件一起打包到目标位置,当然excel表文件也要一起参与重命名?
2、如何保留多层目录结构?
        creo在另存为副本时,将所有相关文件(装配体及零件文件)全部展平到一个文件夹下,而不保留原有的目录结构。同样以箱子为例,现在假设已经设计好了箱子模板,现在有一个设备里有3个地方需要用到箱子,每个箱子的尺寸都不一样,所以将箱子模板的所有文件另存为并且重命名成代表了箱子用途的名字,每个箱子一份另存为,总共就存了3次,而由于creo在另存为备份时,不会连同excel文件一起,所以只能手动复制excel文件,然后粘贴到每一个箱子的文件夹里,总共粘贴了3次,粘贴的excel文件不能手动右键给它重命名,一重命名后creo就不认了。然后这个设备设计好了,这个设备又要装入下一级装配体里,同样是打开这个设备的最顶层装配体文件,然后还是另存为备份的方式,问题来了,creo将所有文件都展平到一个文件夹下,因为每个箱子都有一个excel文件,而creo不能连同excel文件一起备份,所以只能手动复制excel文件过来,但是刚刚每个箱子使用的excel文件的名字都是一样的(因为不能对它们进行重命名),那在这里就展平了3个箱子的所有文件到一个文件夹下,excel表文件就只能保留一份(3份excel文件名字是一样的,不能同时存在一个文件夹下),问题要如何解决呢?可能是刚开始方向就错了,因为搜索了全网搜到的方法都是另存为副本的方式,可能这个方法本身就不是我描述的这个用途,而是其它的方法,只是不知道是什么方法,望各位高手解答,感谢!

148

主题

2067

回帖

492

威望

教授

积分
3596

热心助人勋章优秀会员勋章希望之星勋章嘉宾勋章

QQ
发表于 2022-5-21 17:11 | 显示全部楼层
creo 用族表驱动的,每行、多列尺寸驱动一个文件
使用时直接调用
当然那个表也是可以用excle编辑的
回复

使用道具 举报

1

主题

4

回帖

0

威望

实习生

积分
6
 楼主| 发表于 2022-5-21 22:00 | 显示全部楼层
fuguangyi 发表于 2022-5-21 17:11
creo 用族表驱动的,每行、多列尺寸驱动一个文件
使用时直接调用
当然那个表也是可以用excle编辑的

多谢,我沿着这个思路研究一下!
回复

使用道具 举报

1

主题

4

回帖

0

威望

实习生

积分
6
 楼主| 发表于 2022-5-24 17:31 | 显示全部楼层
fuguangyi 发表于 2022-5-21 17:11
creo 用族表驱动的,每行、多列尺寸驱动一个文件
使用时直接调用
当然那个表也是可以用excle编辑的

仔细研究了,似乎不行,第一个问题是:确实可以用excel来编辑族表,也可以将excel表另存为,但是之后creo就完全断开了与excel表的关系,当我打开excel表修改一些尺寸值时,creo的族表是不会更新这些数据的,就是族表里的数据还是原来的,而不是我更改后的,我找到唯一能够让族表里的数据更新成我新改的值的方法是重新执行一遍导入表,但是实际工作中最少也有几百个零件,不可能每个零件都去执行一次重新导入表。这个问题要怎么解决呢?就是我每次改尺寸,要让creo批量的更新,而不是手工每个零件去操作一次。第二个问题:研究完族表后,我理解的工作原理是这样的:它只适合于每种零件的型号尺寸是固定的,比如说螺丝,M3,M4这样的固定选项,因为相当于表里每一行就是一个型号,而我需要的尺寸是没办法固定的,比如一根铝型材,我不能预先知道它只有几个长度,因为在实际用时它可能是任意长度值,就没办输入在族表里,这个要怎么解决呢?第三个问题:族表文件如何一起打包走,creo的族表文件其实可以是多种格式的,但是当使用另存为副本备份时,creo不会将任何一种格式的族表文件一起备份一份到新的目标位置,就是它还在原处,只要族表文件还在原处,就无法使用,比如还是铝型材,现在有3个地方要用到这根铝型材,每个地方的尺寸都是不一样的,那必须要3个族表文件,但是由于creo不会将族表文件备份成3份,所以还是3根铝型材共用一份族表文件,就无法做到3根铝型材的长度是各不相同的(没办法预设3行数据,每行数据里输入一个尺寸,因为预先并不知道要用到铝型材时的长度值是多少,不像螺丝可以预设M几M几),这第三个问题又如何解决呢?
其实不用族表,而使用excel分析表是能做到excel表里输入数据,就可以批量更新到零件文件以及装配体文件里的,唯一的问题是另存为备份时,creo不会将excel文件也一起打包走,如果能够让creo将excel文件一起打包走,问题就解决了。
根据我的研究的结果,望高手解决此问题,悬赏再提高,这个论坛不可以修改悬赏值,所以微信红包转!多谢!
回复

使用道具 举报

148

主题

2067

回帖

492

威望

教授

积分
3596

热心助人勋章优秀会员勋章希望之星勋章嘉宾勋章

QQ
发表于 2022-5-24 21:32 | 显示全部楼层
本帖最后由 fuguangyi 于 2022-5-24 21:51 编辑
qw38l4 发表于 2022-5-24 17:31
仔细研究了,似乎不行,第一个问题是:确实可以用excel来编辑族表,也可以将excel表另存为,但是之后creo ...


外来数据驱动creo程序建模
http://www.proewildfire.cn/thread-136694-1-1.html
(出处: 野火论坛)
如果一定这么干,看看这个,
1、模型需要确定好要驱动的参数,打开模型程序,在input和end input之间加上输入参数
2、当前工作目录里创建一个txt文件
3、再生读取外来数据,输入你创建的txt文件

4、不过这个好像有点多余,一般也不这么干

5、族表适合固定系列文件设计,创建的族表文件,里面本来就有数据表,只是可以在excle里编辑。

6、看你说道什么型材,这个组件设计需要用到AFX的,使用afx可以方便的创建型材,修改规格等,布置型材的线尺寸改变,型材长度会自动改变,这个参数驱动的

1.gif
回复

使用道具 举报

1

主题

4

回帖

0

威望

实习生

积分
6
 楼主| 发表于 2022-5-25 18:30 | 显示全部楼层
fuguangyi 发表于 2022-5-24 21:32
外来数据驱动creo程序建模
http://www.proewildfire.cn/thread-136694-1-1.html
(出处: 野火论坛)

可能你还没完全get到我提出的问题是什么,你的回答总结一下就是如何用外部数据驱动零件的尺寸,这个我已经会了,驱动的形式有很多,excel表啊,.txt文件啊,creo自己的.pdt文件,族表等,甚至是VBA代码;我的问题是:这些另存为时,如何将这些各种形式的驱动文件一起打包到另外目标位置。看下面这个: 屏幕截图 2022-05-25 181929.jpg

这里有一个装配体,里面的两个零件是同一个,零件是由excel表里的尺寸驱动的,现在我打开装配体,然后另存为副本,并加上后缀重命名,我所面临的问题是,在这里它没办法将excel文件和零件文件一起搜集出现在这里
2.jpg

这里没有搜集到excel文件,那另存为的目标文件夹下就没有这个excel文件

3.jpg

我需要的是这里目标文件下要出现那个excel文件,当然必须是后缀也是和零件一样是重命名的(不能用在原来那个excel文件上右键复制,然后粘贴到这里来之后,在这里右键给它重命名,这样重命名之后excel文件与零件的连接就断了,creo就不认这个excel文件了,会显示大红叉)
回复

使用道具 举报

148

主题

2067

回帖

492

威望

教授

积分
3596

热心助人勋章优秀会员勋章希望之星勋章嘉宾勋章

QQ
发表于 2022-5-25 21:49 | 显示全部楼层
qw38l4 发表于 2022-5-25 18:30
可能你还没完全get到我提出的问题是什么,你的回答总结一下就是如何用外部数据驱动零件的尺寸,这个我已 ...

PROE自动读取EXCEL数据实现参数化的案例分享
http://www.proewildfire.cn/thread-130427-1-1.html
(出处: 野火论坛)
你看看这个吧,搞不懂你的要求
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-27 00:23 , Processed in 0.164989 second(s), 25 queries .

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