- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 BIM手记(3) mousemove
viewer.canvas.onmousemove=function(e,a){ var theNode=viewer.impl.hitTest(e.x,e.y,false);//这个函数的作用就是获取鼠标位置的构建id(dbId) if(theNode) { //viewer.clearSelection(); viewer.toggleSelect(theNod...
2019-03-18 21:19:52 979
原创 BIM二次开发笔记
模拟框选var theMap=new Map();for(var x=200;x<600;x=x+3){ for(var y=200;y<600;y=y+3) { var theNode = viewer.impl.hitTest(x,y,true); if(theNode) { theMap.set(theNo...
2019-03-18 21:18:14 2504
原创 BIM笔记(1)
BIM前端开发,前面用的是Viewer3d.js来进行展示和交互,后端是轻量化引擎处理完成的数据。在autodesk的viewer3d.js,采用的是webgl技术。一个后端模型在前端展示的时候,viewer3d将构件进行了编号nodeId,模型种的每个构建都有一个唯一的nodeId,操作和交互就是以此为主。当然,也可以通过对象树进行操作,基本的数据结构在_models里,但隐藏比较深。Vi...
2019-03-18 21:17:19 2102
原创 Java用字符串做同步对象的注意事项
很多时候用字符串做线程同步变量是非常具有一定优势的,可以动态利用业务数据来进行。但字符串在很多编程语言中的处理都是比较特殊的,因此需要注意,我们认为的字符串相等,可能实际上在内存中是不相等的,这对于java和c#来说尤其如此。字符串是放在堆里面还是栈里面有很大的区别。记住,在Java中用字符串做同步,一定要用如下用法:String theSychString =("LOADVALUESXXX...
2019-03-16 00:51:10 1224
原创 用最基本的自然原理来看透这个社会
人类终究是自然的产物,人类的所有活动都受到自然规律的影响:1)能量守恒原理,这其实代表了很难无中生有,很多只是转换,而转换就涉及到效率,这个对于社会中的防骗很有用,当然,对于人类的发明创造更有用。2)热力学定律,熵增原理,宇宙的熵是增的,温度是整体下降的,直白的说,宇宙的整体是趋于无序化的。这个规律对人类影响是非常大的,因为生命过程就是一个不断从外界获取物质和能量来维持自身有序的过程。浅显...
2019-03-08 13:07:53 1282 1
原创 BIM开发手记
因为一个朋友的项目,他们需要进行BIM开发,后端使用了别人的轻量化引擎,前端使用autodesk的viewer3d来进行展示和交互,但他们的前端在和模型进行交互的时候遇到了操作上的困难。由于很多交互搞不定,只好请教外援。我处于码农的好奇,探究了一下BIM的这种交互。基于直觉,一个基于webgl和js的交互,其实和模型没有多大的关系,这里比较难,还是开发人员本身的水平和思路问题。其实对于图像的处...
2019-03-06 07:37:03 3737
原创 应用集成和微服务
系统庞大的时候,放在一起开发也好,部署也好,肯定是会有问题的,所以,就出现了子系统,后来又出现了SOA,所谓的面向服务。但到现在,由于网络带宽的提升,BS架构很流行,当然,另外一个方面,现在系统面临的吞吐也大了很多。到现在流行微服务。这种演变的本质就是系统功能太大时,需要拆分,这里面,实际上还有一个因素就是一个系统功能部署在一台服务器上所面临的计算能力问题,这种情况下需要进行分布式处理。分布式处理...
2019-03-01 14:51:12 1317 2
Silverlight实战示例7(兼集合属性的妙用)示例代码
2011-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人