- 博客(297)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 freecad参数化三维模型装配体解析至web端,切换参数组或修改参数
我们设计的参数化模型最终是要上传服务器,让服务器解析参数表(或程序),提供参数化服务接口,用户通过调用接口修改参数达到修改模型目的,再下载模型。所以一些基本的规定(约定)是必须的,否则无法解析模型,特别是参数表一定要符合格式要求。1. 文件名命名规则:要反映建模的软件,有官方版,有link版,有ondsel版,软件不用带版本号;模型命名还要带版本号,要反映专业。用免费开源的freecad制作全参数化的三维模型,并且装配,上传至服务器,解析至web端,用户可以切换参数或修改参数,驱动模型改变。
2025-04-25 23:01:56
476
原创 golang开发支持onlyoffice的token功能
打开页面后,页面里的上述变量也填充了,页面里再弄个JavaScript执行一段代码,将上述填充了参数的json结构体,JSON.stringfy后,推荐用body方式传到文档下载服务那边,文档下载服务再解析,然后作为荷载生成token,返回给协作页面里,协作页面里取到token后,赋值给页面某个元素即可。用户点击链接进入协作页面,那么文档下载服务那边会根据这个链接里带的文档id,以及用户的id,把一些变量传给协作页面里,例如用户是否有权限编辑,还是只能看……golang服务端代码参考。
2025-03-15 11:46:23
700
原创 EngineerCMS完整版支持OnlyOffice8.2文档协作
开始用了OO 的api中最全的config,结果excel可以编辑,word死活被锁定状态,只能看,不能编辑,后来用用里面最简单的},},});</script>word就可以编辑了。看来其他基本是 “多余”的。上面这行代码是暗黑模式。计划支持token,本次暂时还是关闭了OO的token。
2025-03-14 00:13:08
721
1
原创 EngineerCMS完整版发布,带freecad、math和mapus例子,支持onlyoffice8.2以上文档协作
这次打包,将可用的全部带了例子,向mathcad的计算书模版服务,freecad的三维参数化模型发布和mapus高清遥感地图协作模式绘图。咱们的pass云计算书服务就在bilibili里录制了多用户排队计算同一个模版情形。mapus在全屏模式下,支持高清遥感地图和多用户协作,导航,定位。复制这段内容后打开百度网盘手机App,操作更方便哦。
2025-03-09 23:09:24
586
2
原创 gorm的foreignkey和references具体应用
这里有好几种情况:上面mathtemple表中,User和UserID,当只有UserID而无User的时候,preload查询是查不出User表的。当只有User而无UserID的时候,例如mathtemple表中的matharticle就是不带matharticelid的,也是可以preload查出的,因为mathtemple表里对应有mathtempleid啊。还有,如果mathtemple表里的User,不写`gorm:"foreignkey:Id;"`不写`"references:UserID;
2025-02-03 11:25:40
897
原创 FreeCAD全参数化建模的阶段汇报
看了视频后,原来可以用Part工作台,Draft工作台,配合Part Design工作台和表格工作台,就搞定了,参数组可以切换,采用绘制螺旋体方法,也没想到可以用多种工作台同样支持参数化,保留了模型搭建过程。而不是仅仅翻模,长得像就行。需要考虑哪些参数是比较合理的,哪些参数是基本项,哪些是非必要的,哪些可以标准化,减少差异。最最方便好用的还是link版表格工作台了,提供了单元格下拉功能,可以切换多组参数,这在参数化建模里真的是必不可少,远超预期效果。而我们作为生产方,目前通过大量实践,也取得了阶段性成果。
2024-10-04 20:38:05
1727
转载 【转载】【Go】将切片作为参数传入函数并使用append方法遇到的问题
因为Data是一个指向数组的指针,所以对该指针进行值拷贝时,得到的指针仍指向相同的数组,所以通过拷贝的指针对底层数组进行修改时,原切片的值也会发生相应变化。但是,我们以值传递的方式传递切片结构体的时候,同时也是传递了Len和Cap的值拷贝,因为这两个成员并不是指针,因此,当函数返回时,原切片结构体的Len和Cap并没有改变。在函数中使用append方法,切片的底层数组进行了扩容处理,因此在拷贝切片中,指针指向了新的数组,而原切片并没有指向新的数组,因此原切片不会添加新的值。
2024-04-22 00:14:58
1407
1
原创 Freecad参数化三维建模的趋势——水利水电设计
说回参数化模型,例如我们应对几百座盾构工作井,地铁也好,盾构输水隧洞也好,动辄上百座,在参数化模型里,只要在FC表格里设计好参数列表,任意选择下拉切换一下,就是对应的模型了。如下图动画所示,大家知道法兰的各种产品组合,除了直径,还有压力等级,所以组合下来很多,用参数化,建一个即可,简直不要太方便。而水利水电工程上应用的设备和产品,也可以建立参数化库,其实在SW上,各种模型库都很多了,以前SU的库,加起来是否超过亿级别了?几万级别很多年前就具备了。但后2者都是模型库而已,并不是参数化模型库。
2024-04-13 10:15:27
1538
原创 QGIS导出文字到dxf格式
3.在属性表格里看到文字是放在text字段上的,如下图 ,所以在图层样式面板里选择单一标注和text字段,文字就会显示出来了。为了将qgis中的标注导出dxf中,颇费了一番功夫。因为要将mapus中标注的文字,导入qgis,再倒回dxf后在cad中打开。ACAD中把文件另存为dxf文件,然后拖入qgis,左侧会将图形和文字分成2个图层。4.工程——导入/导出——导出工程为dxf文件。2.鼠标右键点击22图层——打开属性表格。5.导出dxf面板设置如下,不要错。1.打开图层样式面板,如下图。
2024-02-07 19:18:53
2273
2
原创 FreeCAD在水利工程中应用
存在的问题,它目前版本是0.20,而我们用的是link daily版本,比较好用,但还没到1.0稳定版,需要耐心。二是它比较新,相关的在各类行业上的应用二次开发不多,比如土木工程上标注桩号,场地填方和开挖,实景。五是我觉得有一款值得一直付出的CAD平台很重要,很多工程师会集毕生精力对自己从事的行业进行cad二次开发,比如autocad,那么相比较而言,FC如果作为你一生开发的平台,它具有以上优点,所以宣传上说这是属于你的参数化三维模型设计平台。三是支持有限元,在有限元工作台,静力计算就不用说了,还有流体。
2023-05-28 12:19:37
1605
原创 leaflet geoman无法捕捉问题的解决
原因分析:因为从数据库里读取图元,用上面这个rendershape方法添加到页面上,但是有些多段线不具备completed时,也被添加到页面上,但看不见,我估计是一些错误的数据——比如画了一半的多段线,按了取消键,这个时候数据存到数据库里了,但是completed=false。按照上述修改后,只将满足completed=true的多段线加到页面上。每当画线或面域的时候,无法捕捉,并且出现错误提示,但无法定位。花了2天时间将mapus里的bug定位到。
2023-02-24 22:08:14
1495
原创 leaflet选择多段线切地形剖面
循环这些分割点,用Topography.getTopography取得该坐标点的高程。将二维数组转成turf的linestring:var profileline = turf.lineString(linearr);leaflet属于比较轻量的地图框架,并且只是二维的,如果需要展示三维,请使用cesium之类的。本次使用leaflet-elevation插件,功能强大,比leaflet.elevation好。获得的多段线属性,主要是坐标,是二维对象,要转成二维数组。选择图元,获得图元的属性,见我。
2023-02-22 22:38:17
1361
原创 leaflet点击选中元素/图元的正确方式
那么,你需要多少种选择用途,就先设计好变量,比如erase,edit,profile,tips,在上面那个监听里判断这些开关,如果erase是true,则选择后执行删除操作。},否则是没有办法直接选择元素的,是吗。比如你要删除元素,需要选择吧,你要编辑元素,要选择吧,你要切剖面,你要选择吧,你要点击显示弹框属性,要选择吧。应对这么多种需要选择的地方,没有人说怎么弄,如果你有正确的方式,请告诉我。leaflet确实没有提供直接点击选中图元的方式。只能说它这种设计比较反人类。我理解的原理如下:。
2023-02-19 10:32:06
1852
1
原创 天地图矢量注记图坑
记住口诀,地址里用什么,这个layer就用什么。比如影像注记里,地址用了cia_w,那么这个layer=后面必须是cia_w,它们是对应的关系。天地图可以叠加注记,在leaflet中很容易,但是有个技巧,瓦片图需要留意上面第二个。瓦片图案例,注意其中的。
2023-01-26 23:00:25
2164
原创 浏览器下载卫星地图
利用leaflet地图框架,将bing卫星地图载入,再利用pm功能,框选范围,js通过bing地图算法,得到坐标,进行瓦片图循环下载。会自动将范围内的瓦片图下载到本机,再用拼图程序自动完成拼接。点击菜单里的download bingmap。点击选择要下载地图的级别。
2023-01-24 09:26:58
1639
原创 前端leaflet框选下载bing遥感图
微软的bing介绍里有现成的C#代码,首先要将地图上的经纬度转成pixelxy(LatLongToPixelXY),再将结果转为tilexy(PixelXYToTileXY),再将结果tilexy转为quadkey(TileXYToQuadKey)bing地图比百度遥感图清晰很多,19级,百度是18级,同样的18级,bing地图比百度也清晰很多。如果js比较熟悉,直接请求上面的地址获得图片地址,再替换图片地址里的变量,变成真实图片地址,再下载。一、首先是研究看微软bing地图的介绍,有4个重点要注意。
2023-01-14 20:56:19
2065
1
原创 minio分布式存储的go语言开发衔接
minio这个经典的分布式存储系统,功能强度丰富,利用好它,可以节约很大的开发成本。没必要自己重新造轮子。
2023-01-09 20:21:49
2200
原创 windows升级docker-compose
感觉其实就是下载了一个docker-compose.exe文件,把它拷贝到C:\Program Files\Docker\Docker\resources\bin里即可。
2022-12-10 09:36:15
2862
原创 地图协作——mapus、MapBoard、亿景智图
比较接近的像亿景智图,但我猜测它不是实时数据库,如果没有实时数据库加持,只能算是协同,就是多用户在地图上添加图元。而我改造后的supa-mapus可以实时看到各用户编辑效果,这是实时数据库对协作支持的结果。利用mapus进行改造支持实时数据库supabase,让我们可以体验到实时地图协作的乐趣。MapBoard反正是访问不了,所以不知道效果如何。
2022-11-30 07:27:46
1343
原创 mapus地图协作体验,加载百度卫星图片,解决了大问题
Leaflet(无需 proj4 和 proj4leaflet 库) 和 Cesium 加载纠偏后百度地图在线瓦片,百度地图最新最全在线瓦片地址_XGJ一九的博客-CSDN博客_百度瓦片地址SQL教程 - 廖雪峰的官方网站 地址:https://pass.itdos.net/mapus?file=1文档地址:概要 - Powered by MinDoc订阅号地址:地图协作mapus体验介绍
2022-11-22 22:20:18
1011
转载 sublime压缩js文件插件
使用Package Control 安装插件时,可能由于网络或者其他原因,安装不成功。最好的办法是我们在使用Package Control 安装的时候查看一下名字。用Sublime 打开你要格式化的文件,按 command + alt + shift + m,就会生成一个新的格式话文件。找到git地址之后,我们将文件下载下来。解压之后放入Sublime的Package文件夹下,并修改名字为Minify(用Sublime 打开你要压缩的文件,按 command + alt + m,就会生成一个新的压缩文件。
2022-11-19 19:43:19
890
原创 如何将firebase应用转为supabase应用(之一)
我猜测,实时数据库因为每个用户都是用websocket长连接,而数据库记录这个用户,对于代码中使用了once的,那么自始至终就只查询一次,不会再查询第二次。而实时数据库就是这样的特点,每一次更新,删除或添加或修改,都会向所有用户广播一次,也就是通知到每个用户,我变化了,告诉你们哪里变化了。什么外键、关联啊(后面补充),文档做的特别好,有表结构、有语句、有查询结果,真是非常齐全,不想gorm的文档和其他数据库语言的文档,你也搞不清它案例用的数据表是啥样的。有了这个概念,或者说你把表研究透了,就成功一半了。
2022-11-07 21:43:50
419
1
原创 用supabase实时数据库替换mapus协作地图里的firebase
本想着手工在supabase里建好表后,能够有个sql语句啥的,导出来下次用,可是找了半天没找到,下次建是不是还得从头来?因为对firebase里的mapus所使用的数据结构在源码里有个大致的样子,但是具体不知道是什么类型,所以调试花了老大劲了,有什么简便的方法吗?讲了如何使用supabase,其实是为了将mapus协作地图 里使用的firebase,因为firebase在国内用不了哇,google的东西。
2022-10-24 22:09:32
441
原创 用supabase代替firebase做mapus的地图协作
用supabase代替firebase,先看看2者的api文档,原来前者是progresql数据库操作模式,后者是nosql,即存储的是json模式,后者不需要建表哦,存入数据只需要先建立一个占位的id,然后用这个id再去填数据。而百度地图API——type=webgl才支持影像地图哦,也是需要花时间来消化,并且,leaflet使用的百度地图是什么瓦片地图,和百度地图API提供的地址+ak密钥的方式还不一样。奇葩的是,supabase.io主页不支持用户注册,只支持从github登录。
2022-10-16 11:51:59
281
原创 用 supabase实时数据库 实现 协作
为了实现web上的实时效果和多用户协作,传统的技术手段有哪些呢?实时效果,在vue上是可以实现的。而协作效果,就要用websocket等技术进行广播。我理解的实时数据库,是不是结合了这2种功能的?阅读了socket.io,google的firebase在线实时数据库,它功能。
2022-10-06 10:31:12
2286
2
原创 engineercms增加工程相册和工程视频
首先扫描文件夹,根据给定的目录,利用go语言自带的文件夹递归函数。取出数据后,必须用gorm的批量插入功能CreateInBatches。我的解决方案全部文件夹递归出所有图片数据,直接丢给model里,用上述批量插入,只不过这个时候要用clauses哦。通过unique设置,那么数据相同的就不会存入了。工程相册的设计,主要是将小程序上传到服务端文件夹下的照片数据放到数据库中来。按月分组,按天分批。这样,之前已经存在数据库中的图片数据,不会重新存入。更新可以设置为定时更新,或手动更新。那么每次更新怎么弄呢?
2022-09-24 20:44:38
595
原创 engineercms多项目切换
用户没有权限的项目就不显示了。这个在casbin里,取得用户——对应的角色——对应的资源权限(类似:项目id/一级目录id/二级目录id),取出来这个资源后,放到map里去重。localstorage将用户选择的项目id存储起来,下次页面直接访问localstorage,如果有,则直接跳转,没有则用户选择。这样,用户在某个项目页,进行项目切换,当localstorage监听到projectid有变化,则进行刷新。当来到项目页时,项目页先查询localstorage里的值,有则跳转,没有则显示项目列表。
2022-09-24 18:40:53
492
原创 mindoc制作思维导图
是基于的适合写技术文档的工具,我将它整合到里,我觉得它的重要性仅次于onlyoffice的在线协作,因为网络写作方面非常适合。整合后的demo在。mindoc支持2种思维导图方式mindmap和mermaid。
2022-07-16 20:48:46
1050
原创 利用云计算书在线进行工程计算,提高设计效率
云计算书平台是汇集各行业手写计算书,为工程师们提供在线计算服务,达到快速设计目的,节约社会资源,提高设计效率和质量。工程师在平台分享自己的手写计算书。支持mathcad prime、excel/wps et和ansys APDL。在工程设计、机械设计、电信设计等行业,都少不了根据手册、规范编写手写 计算书,利用云计算书服务,可以将得到在线手写计算书计算服务,也可以分享手写计算书。云计算书分类列表页面:web端计算页面:小程序端计算书模板分类:小程序端计算书模板列表:...
2022-05-23 00:36:34
253
转载 OnlyOffice添加中文字体和修改字号——靠谱
OnlyOffice添加中文字体和修改字号_wan335566的博客-CSDN博客_onlyoffice 字体一、复制c:\windows\fonts字体,使用FontCreator制作字体点击File->Open打开字体文件(ttf格式,如果是ttc程序会转一下),点击Font->Properties,修改FontFamily为字体名称,点击ok点击File->Export Font as->Export Desktop Font(ttf/otf),保存字体文件为ttf格式没转的.
2022-04-13 17:20:24
8468
4
原创 gorm将查询结果映射到自定义嵌套结构体,嵌套预加载
CSDNCSDNCSDNCSDN我在前面的文章中多处提到gorm如何将查询结果映射到自定义结构体,都没解决,本次就解决了。1 beego orm 结构体用于建表projecttype Project struct { Id int64 `form:"-"` Code string `orm:"null"` //编号 Tit..
2022-02-20 22:57:29
3282
原创 2016年开发的供水管线设计工具进行升级
水利供水管线设计工具软件使用说明书0 软件更新记录2022年春节前后主要对2016年(2015年开始,2016年完成)的代码进行彻底的修改。原来的代码需要将读取的管线数据写入excel表格,再从表格读出数据,效率很低。本次采用全局变量存储这些数据,需要的时候将变量中的数据写入表格。表格只是提供最基本的设置参数和管线分段数据。因此,必须先打开autocad和本程序配套的excel表格,否则会出错,因为面板加载的时候,它试图去连接cad和excel。因为vb的二维数组无法修改第一维的大小,所以,当管
2022-02-06 12:25:26
855
原创 vtk.js、three.js在浏览器展示3d图形
对于unstructured grid非格式化网格图形vtk数据,是没有办法在浏览器上展示的。用paraview对vtk进行extract surface后再另存为vtk可以转成polydata类型的vtk,可以在three.js上显示,但不能在vtk.js里显示。vtk+qt的c++开发是比较热门的,不在本文讨论之列。在静态页面中,而不是vue中,可以这样来使用:<!DOCTYPE html><html lang="en"> <head> <
2022-01-14 23:18:12
3382
6
elementUI tree能添加tag功能么,比如显示树下资源的数量
2019-01-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人