参考网站和插件

https://grabcad.com/library
上面这个网站对模型管理和展示挺好,值得参考
插件方面参考sw的多种模型插件,如米思米,设计大师……在哔哩哔哩上搜索
https://www.vexforum.cn/t/topic/13518
螺栓螺母的参数化在线模型
https://www.partscad.com/standard/detail.php?sid=NDUwNw_c_c&x=288
https://standard.fastencloud.com/detail-6.html
https://www.164580.com/standard_4507.html

陆续开发了批量上传、展示模型库列表、展示三维模型、三维模型参数编辑等页面
https://pass.itdos.net/v1/freecad/freecad
注意::查看不了模型是因为需要用户登录才可以查看!!!

模型库展示

三维模型展示

三维模型参数编辑

需求思考

我们模型的验收标准:
【freecad参数化模型验收标准之一】
【FreeCAD参数化模型验收标准之二●装配体】

一个服务平台

  • 一期:网站,手机端;
  • 二期:支持小程序端

4个插件

  • 一期:MS;
  • 二期:SW,SU,FC

服务系统支持多软件平台的参数化模型解析

  • 一期:FC
  • 二期:SolidWorks,MS,invent,CATIA……
  1. 支持FC不同分支软件的参数化模型解析:link版、官方和ondsel版
  2. 模型库设置3大类:单体参数化模型,装配体,以及python文件及对应的输入参数文件: *.py, *.FCMacro, *.exe
  3. 导出效果图png、导出工程图svg

用户交互

支持批量参数化
支持参数表下拉菜单进行多组参数切换
模型要用户评价:点亮星星和留言互动
模型说明里要指出模型已经应用于哪些工程,即模型要带多个工程参数(使用configuration table的combox进行切换)。
模型要记录用户浏览、计算、下载次数,同类型模型要排序热度
用户修改参数后,将模型分享给朋友。朋友通过链接可打开。这个链接可能是一个需要设计的随机字符串地址……
修改完善记录:

  • 1.下拉要按表格排序。
  • 2.改成online3dview。
  • 3.自动更新模型显示。
  • 4.支持批量上传。
  • 5.文件重名判断,模型版本。
  • 6.分享模型。
  • 7.模型信息编辑——加描述之类的。
  • 8.用户个人历史计算记录。
  • 9.评论、收藏、评分(5星)、查看数量、生成模型次数、下载次数。
  • 10.首页展示页面;美化输入框。
  • 11.下拉框输入筛选。
  • 12.装配体解析:子模型的表格分别列到前端来,修改参数……。
  • 13.颜色表(装配体-单体-part-body)。
  • 14.MS软件端接口。
  • 15.下拉列表中参数组对应模型存储策略:先保存所有参数组的模型,切换后直接调用还是每次都重生成?
  • 16.用户积分制,模型定分制,vip用户打折策略,管理员给用户充值,用户自己管理页面:上传的模型,收益,积分……
  • 17.用户权限策略:超级管理员,普通管理员,用户,vip,企业用户。特权:无障碍使用自己上传的模型。限制:任何人任何方式都不能下载到原文件*.fcstd*.py*.FCMacro*.exe
  • 18.多关键词检索,空格分开,不分前后,例如,
    法兰盖 pN1.0
    检索结果列表加图片显示
  • 19.历史问题,点提交按纽,弹框带上输入框,里面带编号-时间精确到分钟,默认名,用户可修改。提交按纽旁有另存按纽,点击也弹框,可自己命名。
  • 20.防重复提交技术。
  • 21.单选多选按钮,导出多种可选格式。
  • 22.模型在线审核流程。
  • 23.二期,企业产品个性主页面定制,例如某企业生产几种产品,都做成了参数他模型,放到了平台,但想对客户单独展示它家的几个产品,那么得允许定制一个页面,选择几种模型,修改企业logo,提供几种页面模板。
  • 24.二期,可以上传一些非参数化模型供使用,比如汽车模型,人体模型,树木、桌子椅子等。

模型验收总体要求

  1. 首先要考虑的是,制作出来的模型给用户如何使用的问题,想象一下用户面对这个模型的参数时,是否能够准确地修改成自己想要的结果。要做好这点并不容易。要求参数精简化,要求有一些参数采用等比例默认值,注意,我不建议用默认固定值,而是和某个值相关联的,有比例关系的,比如我们画一个梁,如果一个局部的小梁,不是非常关键,其实就是按跨度的1/10给定了,不需要用户来定义,这样就少了一个参数。又比如,现在推荐用厚板结构,那么就可以少了很多关于梁间距的参数了。这些需要有设计功底。
  2. 其次是模型划分成单体的问题,要怎样拆分一个建筑物比较科学?太细和太完整都不合适。要考虑尺寸的关联性,如果尺寸关联性很强,为了减少参数数量,那么可以当做一个单体模型来做。
  3. 再次比如单体模型的坐标原点放哪里比较方便在软件中插入你这个模型?请看下文:模型坐标原定规定。

    模型文件命名

    通过在线协作表格登记模型文件命名。https://docs.qq.com/sheet/DVGlCTllMbG1lVnVu
    单体在放到装配体之前要命名好,一旦放到装配体,就不能换名字了,或者暂时没找到方法,或者软件暂时不支持这个功能。
  4. 前缀为对应FC、SW、IN、CA、MS……等三维软件生成的参数化模型
  5. 编号由4位数字字母组成,即0501、9999、000a、aaaa、zzzz,序号的前500个(0000-0500)作为保留号码,用于国内外各家设计院、单位冠名的自己最优秀的代表模型,每家提供一个。
  6. 专业/分类标记:土木结构,含水工、施工、建筑、岩土和结构专业;水利机械/机械;电器设备;金属结构;监测设备;信息化设备;
    • 土木结构 structure,包含 施工组织、建筑结构、岩土
    • 金属结构 metal structure
    • 电气设备 electrical equipment
    • 水力机械/机械 machinery equipment
    • 信息化设备 digitalization equipment
    • 监测设备 monitoring equipment
    • 其他 other
  7. 官方用master或者official,link版用link,ondsel用ondsel
  8. 单体用part,装配体用assembly4;assembly3;assembly;a2plus……等不同的装配工作台
  9. 作者信息,可以是单位信息,github账户名,gitee账户名或其他三维平台用户名。平台据此账户必须能找到该用户和联系方式,微信qq以及邮箱等。
  10. 版本号用3位v0.0.0表示
    FC0588调压塔-str-link-part-qin-v0.0.1.FCStd
    FC0588调压塔-str-link-assembly4-realthund-v1.0.1.FCStd
    SW0588调压塔-str-link-part-tiktok-v0.0.1.FCStd
    FC0599多孔箱涵-str-master-assembly4-zhang.sf-v0.0.1.exe
    FC0599多孔箱涵-str-ondsel-part-goodteam-v0.0.1.txt
    FC0599多孔箱涵-str-ondsel-part-honour-v0.0.1.exe

模型内参数表格规定

要提供超过3组不同的参数作为验证。
规定第5行作为选定数据,即configuration table设置的范围是A5~ZZ5,这样,引用的数据都放在了第5行,程序解析第5行里的数据,最后遇到*标志结束。自定义参数放到最后一行。
A5单元格作为下拉列表位置。

XX A B C D E F G H I J K L M N O P Q R S T U V W
1 项目名称 底板长度 底板厚度 底板以下齿墙深度 齿墙宽度 闸孔净宽 闸墩厚度 闸墩上游收缩距离 闸墩下游收缩距离 上游检修门槽中心线闸墩上游距离 上游检修门槽宽度 上游检修门槽深度 工作门槽中心线距闸墩上游距离 工作门槽宽度 工作门槽深度 闸墩悬臂以下高度 闸墩上游悬臂距离 闸墩总高 门槽二期砼宽度 底板二期砼深度 交通桥中心线距闸墩上游距离 交通桥宽度 闸墩交通桥处下凹深度
2 符号 L1 h1 h2 b1 b2 b3 l2 l3 l4 b4 b5 l5 b6 b7 h3 l6 h4 b8 b9 l7 b10 b11
3 单位 mm mm mm mm mm mm mm mm mm mm mm mm mm mm mm mm mm mm mm mm mm mm
4 说明 顺水流方向 齿墙顺水流方向宽度 不收缩填0 不收缩填0 距离上游闸墩面距离 一期砼所留宽度 距离上游闸墩面距离 一期砼所留宽度 闸墩上游面突出的悬臂长度 底板面层到闸顶设计高程的距离 顺水流方向 闸墩设计高程到凹槽的距离
5 潮州 =.B7 =.C7 =.D7 =.E7 =.F7 =.G7 =.H7 =.I7 =.J7 =.K7 =.L7 =.M7 =.N7 =.O7 =.P7 =.Q7 =.R7 =.S7 =.T7 =.U7 =.V7 =.W7
6 峡口水闸 18000 1500 1500 1500 10000 1500 0 0 =1720 +250 500 300 6000 500 6000 5568 1500 9760 500 400 15270 400 1000
7 东山 18000 1500 1500 1500 12000 1500 0 0 =1720 + 250 500 300 6000 2050 650 5568 1500 9760 500 400 15270 7000 1000
8 潮州 18000 1500 1500 1500 14000 1500 0 0 =1720 + 250 500 300 6000 2050 650 5568 1500 9760 500 400 15270 7000 1000
9 剑谭 18000 1500 1500 1500 18000 1500 0 0 =1720 + 250 500 300 6000 2050 650 5568 1500 9760 500 400 15270 7000 1000

参数、符号命名和说明

参数尽量表述准确
符号表示定位的距离用dis,定位一般用定位到中心线,柱子用轴网……
符号表达水平长度L;水平宽度用B
符号表达竖向高度H
符号表达角度用a
符号表达个数用m
符号表达坡度用1:n
提供工程图,标注上面用名称和符号

说明那一行里,是对名称的一些解释性补充。

参数数量过多问题

考虑将尺寸之间关联性小或无关联的拆分成小的单体模型,再进行装配。
用户使用时,先逐一修改单体模型参数,再修改装配体参数。

模型描述

1.补充对于模型命名方面的特征描述,比如单孔闸,那么交通桥在上游或下游,有几道闸门
2.说明本模型是基于某个工程的设计而建
3.模型里参数的约定,比如乔宽必须是单个梁宽的倍数等

模型的工程图

为了方便用户填写参数,需要提供模型的工程图,并标明尺寸文字说明作为指引

模型坐标原点和局部坐标系的规定

  • 单体模型的坐标原点,需要考虑在MS等软件中,插入这个模型的时候,方便捕捉其他建筑物的某个关键点,以便插入的模型这个坐标原点和所捕捉的关键点匹配上。
    例如屋顶的吊顶,那么就要将原点放到最上面,这样插入的模型,鼠标可以捕捉到屋顶上某个点。
    例如盘柜,就要将坐标原定定义到盘柜最底部,方便插入时候鼠标可以捕捉到地板上某个点。
    水闸,坐标原定在边墩和底板面层,代表地面,和上下游铺盖及消力池面层同高,也方便连续插入多孔闸,捕捉到上一闸孔的位置。
    为了方便连续插入,原点应该放到端部某个位置,例如交通桥的T梁,这样在插入下一跨的时候,可以将原点与上一跨的端部连接,如果原点在跨中间,就没法和上一个T梁相顺连了。甚至为了多个T梁并排,可以把原点放到端部的侧面,这样又可以并排,又可以多跨相连。
  • 单体模型如果是为了装配体用的,则需要在part下,用assembly4工作台建立一些局部坐标系,方便装配。

    模型文件大小问题

    我们发现,对于模型中多组参数,每组参数计算出来的模型,保存后的文件大小有区别,理论上,对于含有圆的模型,应该直径越大,模型文件越大,但是也有例外,所以对于多组数据测试一下,看看那组数据对应的文件最小。
作者:秦晓川  创建时间:2023-10-15 09:23
最后编辑:秦晓川  更新时间:2024-09-15 10:02