沐风论坛

标题: 一种proe工程图bom表排序方法及其实现 [打印本页]

作者: visualsan    时间: 2015-6-28 22:50
标题: 一种proe工程图bom表排序方法及其实现
本帖最后由 visualsan 于 2015-6-28 22:50 编辑

一种proe工程图bom表排序方法及其实现
visualsan@yahoo.cn 三睿科技工作室
下面介绍一下球标国标排序算法供参考,这种算法确实可行,本工作室已经在《快速工程图插件》里实现该算法。
具体简介如下:
1.首先进行表格设置,将表格的序号改成用户参数,默认是rpt.index,我这里改成user_index,具体操作顺序:


报告参数->asm->mbr->user defined,填入参数”user_index”:



2. 设置排序区域,添加排序参数,选择上面添加的“user_index”:
设置好的表格或者图框可以保存,以后调入即可使用,无需设置。


3.算法简介:
如图所示,每个球标都有一个箭头指向prt,球标类似于分布在一个圆四周



从图上可以发现,每个球标都和水平法向有一个夹角apha,而且按顺序排序,也就是我们需要的排序顺序。所以首先获取球标attachment位置a_x,a_y

然后计算中心点:
c_x=for(i=i->n) c_x+=a_x;   c_x/=n;
c_y=for(i=i->n) c_x+=a_y;   c_y/=n;
再计算每个球标和水平线的夹角:
apha=angle_from_two_point(c,a_3);
计算好每个球标的夹角后,进行角度大小排序,也就是按顺序写入user_index参数
排序完成后按角度大小依次写入用户参数user_index,这个参数值决定bom表格的排序顺序。
编程上,用户可以利用pro二次开发接口pro/tooklkit实现。
本工作室的《proe快速工程图插件》上有一个模块实现了上述算法,支持国标球标转换排序和各种样式的切换:
支持用户自定义符号的自定义参数,用户可以编写自己的符号实现特殊符号的定制


全程演示如下:
1.创建基本视图,proe自己生成的,顺序是乱的。大部分用户生成bom表的情况都类似,球标排序混乱。这里表格已经设置过。


2.一键转换成国标:


3.现在顺序是乱的,接下来进行排序,首先指定起始位置:


我指定了序号3为起始位置,界面上的起始位置提示指向相应的国标。

4.进行排序:


也可以逆时针排序:


如图所示,国标按照顺序进行排序,而且工程图表格也自动排序:

5.进行国标合并:


进行样式切换:


6.进行国标分解,分解后原来的符号重新出现:






---------------------------------------------------------------------------------------------------------


---------------------------------------------------------------------------------------QQ545643037









































作者: lisheng268    时间: 2015-6-29 10:13
自动排序好,试试
作者: qwerabcd    时间: 2015-6-29 11:47
楼主,新手。能否再详细一些,是在工程图中么?
作者: LAZHYO    时间: 2015-7-4 09:53
插件该怎样下载呢
作者: hailin6948    时间: 2015-7-4 13:04
好像很复杂的样子
作者: alex黄    时间: 2015-10-19 16:01
插件有地方下载吗
作者: alex黄    时间: 2015-10-19 16:03
插件有地方下载吗
作者: sunny才华横溢    时间: 2015-11-18 12:10
看看,求链接啊啊 啊啊啊 啊
作者: yrh508    时间: 2015-11-19 13:08
现在可以发帖了吧




欢迎光临 沐风论坛 (https://bbs.mfcad.com/) 沐风网 X3.1