一种proe工程图bom表排序方法及其实现

文章正文
发布时间:2024-10-05 08:01

本帖最后由 visualsan 于 2015-6-28 22:50 编辑

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

1.png (28.64 KB, 下载次数: 385)

下载附件  

2015-6-28 22:31 上传


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

1.png (45.71 KB, 下载次数: 382)

下载附件  

2015-6-28 22:32 上传




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


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

1.png (66.84 KB, 下载次数: 421)

下载附件  

2015-6-28 22:34 上传



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

1.png (76.89 KB, 下载次数: 382)

下载附件  

2015-6-28 22:35 上传


然后计算中心点:
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.png (29.15 KB, 下载次数: 413)

下载附件  

2015-6-28 22:39 上传


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

1.png (24.86 KB, 下载次数: 388)

下载附件  

2015-6-28 22:40 上传



2.一键转换成国标:

1.png (44.95 KB, 下载次数: 404)

下载附件  

2015-6-28 22:41 上传



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

1.png (44.28 KB, 下载次数: 412)

下载附件  

2015-6-28 22:41 上传



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

4.进行排序:

1.png (22.3 KB, 下载次数: 383)

下载附件  

2015-6-28 22:42 上传



也可以逆时针排序:

1.png (21.27 KB, 下载次数: 398)

下载附件  

2015-6-28 22:43 上传



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

1.png (67.25 KB, 下载次数: 408)

下载附件  

2015-6-28 22:45 上传


5.进行国标合并:

1.png (20.49 KB, 下载次数: 385)

下载附件  

2015-6-28 22:45 上传



进行样式切换:

1.png (46.87 KB, 下载次数: 385)

下载附件  

2015-6-28 22:46 上传



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


1.png (20.55 KB, 下载次数: 406)

下载附件  

2015-6-28 22:47 上传





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


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








































 

首页
评论
分享
Top