自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (3)
  • 收藏
  • 关注

原创 IfcOpenShell - Python 2022最新安装步骤 兼谈IFC的理解与认识

我之前2020年写了一个IfcOpenShell - Python的安装教程,相信不少对IFC感兴趣的朋友已经看过。两年多以后发生了很多事情,我来更新一下新的安装教程

2022-11-20 02:16:29 2161 1

原创 PythonOCC安装步骤与注意事项

主要内容与:IfcOpenShell安装步骤与注意事项_python,anaconda,bim_shanmama2434的博客-CSDN博客https://blog.csdn.net/shanmama2434/article/details/103939743这个链接非常类似。我就说一下不一样的。软件ifcopenshell换为PythonOCC,不过不下载也可以,反正我没下。如果想下载去...

2020-01-11 21:17:08 5348 2

原创 IfcOpenShell - Python 安装步骤与注意事项 - 221119更新

IfcOpenShell安装步骤与注意事项大家好我是一个计算机菜鸟,本硕我是土木工程的,现在在香港读经管的博士,之前的编程经验是MATLAB和Python,但是都是多个循环的嵌套调用,对于各种库的安装是完全没经验的。课题需要,要用IfcOpenShell-Python这个库,之前在网上找了很久都没有相关资源,甚至我直接问原作者,原作者的回答也是爱答不理,从2019.12.20以来我试了接近五十...

2020-01-11 20:19:44 4449 6

原创 研究了一下IfcOpenShell的合适版本

最近我买了新电脑,i5-11400 + RTX 3060,性能比之前的要提升很多。但是吧,买新电脑爽是爽了,一大堆软件都得重新安装,其中就包括我平时常用的IfcOpenShell。当我通过最新的anaconda(Python 3.9)安装IfcOpenShell时会出现很多冲突, 因此我探索了一下“最佳版本”。我重新安装了anaconda3(对应Python 3.7.6),这个版本下IfcOpenShell已经安装成功。 根据我自己的尝试,Python 3.8 及以上版本会出现一些冲突,我猜这是其他环境造

2022-01-08 15:02:16 1210 2

原创 做了一个验证:IfcConvert生成的OBJ模型不好用

我做了一个验证,同一个ifc为起点,分别采用两种路径转换obj+mtl的文件。第一种是我自己发现的,第二种是IFCOPENSHELL网站提供的工具IfcConvert。尽管IfcOpenShell这个工具得到了广泛应用,但是IfcConvert并不好用。路径1:(15条消息) RVT转OBJ,自我测试与探究之路_shanmama2434的博客-CSDN博客 https://blog.csdn.net/shanmama2434/article/details/108308997?spm=1001.2014

2021-10-25 14:24:55 1236

原创 BIM Server安装常见错误解读

玄学:JAR不一定能双击打开。我有两台电脑,今早满心欢喜的在新电脑上搞一波BIM Server,结果根本打不开jar文件,jdk什么的都没问题,注册表也都改了就是不行。中午饭吃完突发奇想在旧电脑上试试,结果很顺利就安装好了。。。问题:java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8082一般的教程都会在这里直接默认安装,但是这存在一个问题要知道这个默认的port不见得一定还能用,我这个旧电脑实际上已经在之前做JS的项目时候用过了默认地

2021-08-06 13:37:23 723

原创 CGAL第三方库安装指南

最近在做计算机辅助绘图和几何文件数据格式转换的工作,避免不了要使用CGAL这个第三方库。素闻CGAL安装很麻烦,一直不愿意弄,今天用了一下午的时间终于搞定了。安装环境:win10+VS2019安装过程1、VCPKG的安装VCPKG下载(中文说明):https://github.com/microsoft/vcpkg/blob/master/README_zh_CN.md#%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B-windows这个时候要注意三个问题1-1、先要安装

2020-11-10 18:18:23 1293

原创 奇怪的IFC“膨胀”之谜

最近测试了一些IFC IFCXML,发现了一个有趣的现象。有一个小别墅模型,RVT格式10MB左右,导出了一个140MB的IFC文件。而其他10MB左右的RVT模型,导出的IFC都是2-5 MB。另外有一个15MB的RVT文件,通过RVT导出了8MB的IFC和35MB的IFCXML。然后这个8MB的IFC文件,再被Revit读取,这样导出的IFCXML文件竟然达到了167MB,是原来IFCXML文件的5倍左右。如图:为此我和buildingSMART认证的几位国外工程师/开发者取得了联系,在与他们交

2020-09-12 19:35:39 868

原创 一篇文章入门MongoDB非关系型数据库

六七月份入门了MySQL,之前老师提过,SQL是关系型数据库的语言,还有非关系型数据库,代表是MongoDB。八月中下旬搬完家以后开始学习MongoDB的一些基本操作。MongoDB是一个文档数据库,旨在简化开发和扩展。之前SQL的基本单位就是表格,表示数据之间的关系。而MongoDB的基本元素就是文档,类似于json中的键值对。安装并访问数据库,以及安装可视化界面等步骤不详细介绍了,可以根据这个网课来:尚硅谷MongoDB基础教程(数据库精讲)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili

2020-08-31 17:50:39 409

原创 RVT转OBJ,自我测试与探究之路

最近做了几个前端的项目,代码框架都没毛病,但是之前找到的网络OBJ资源和MTL库都太少了,测试了几个就没了。想自己多做一些测试。然而revit这东西不能直接生成OBJ模型和MTL材质库,这可怎么办呢。昨晚我在二次开发群里试探性问了一下,要么没人回要么就是有“大佬”让我花钱买插件。我合计这玩意有这么难吗。。今天探究了一下,找到了中间软件:FormIt。他也是欧特克的一个软件https://formit.autodesk.com/page/download大概600多兆,安装什么的都是很常规的界面。很快

2020-08-30 18:11:33 3895 6

原创 C#中类型与参数的详解

C#中有两大类数据类型——引用类型和值类型。在内存中存储是不一样的。引用类型:类、接口、委托。值类型:结构体、枚举。创建一个新的变量,引用类型就new,值类型就int(int32结构体类型),不完全准确但是就大概这个道理。好我们继续,参数也分成两大类:传值参数和引用参数。声明时候不带任何修饰符就属于值参数,会创建实际参数的副本。引用参数不会为传进来的参数创建副本,直接指向方法调用时候的作为实际参数传进来的变量的地址。然后结合,就有了很令人头疼的四个东西:值类型值参数引用类型值参数值类型引用参

2020-08-29 12:51:36 519

原创 IFC学习相关资料加强版 致敬黑夜的骑士

我的Revit二次开发跟着黑夜的骑士学习了一遍,感觉很受启发。因此也订阅了他的博客。无意间翻到了骑士关于IFC的一个文章,我在去年5月到今年4月一直从事IFC的压缩 优化工作,对IFC还是比较了解的,因此我想在骑士基础上,给大家更完整的介绍一下IFC。1、什么是IFCindustry foundation classes(IFC)数据模型旨在描述建筑,建筑行业的数据。它是不受平台限制的开放文件格式规范,不受单个供应商或供应商组控制。它是一种基于对象的文件格式,带有由buildingSMART(以前为国际

2020-08-17 13:42:25 1625 1

原创 Revit数据库学习-完整数据库调试-分类整理

新建一个一根梁的模型,只有一根梁,用SnoopDB查看此时此刻,这个一根梁模型,revit“偷偷的”加载了哪些类和对象。1、建筑构件组BeamSystemType用于指定Autodesk Revit中梁系统的类型。BeamSystem:代表Autodesk Revit项目中的BeamSystem的对象。该对象派生自Element基础对象。 它可用于访问BeamSystem的属性,例如高程,水平等。它还提供对由此BeamSystem创建的梁(FamilyInstances)的访问。CeilingTy

2020-08-13 10:24:20 2177

原创 Revit Lookup相关问题解答

最近安装上了Revit Lookup,点进去之后以结构化的列表形式给出大量的信息,这些信息有的比较好理解但是有的很难懂。给初学者很大的困扰,于是我做了一些调研,有了一些答案。lookup查出来的各种信息的解释,实际上就是REVIT API DOC中的各个class。class里面有property,有,method,有继承索引等等逻辑。比如我们就说我这个截图中的第一个“元素”(我不知道这么说对不对,所以打了个双引号)analytical link type。在DOC中有专门的AnalyticalLink

2020-06-25 11:50:07 1022 1

原创 Revit Lookup 2018版本 安装教程

在CSDN上看到了2016 和 2019两个版本的安装教程,没有找到2018年的,我自己写一个。感觉16 19和18,差距还是很大的。前期准备revit 2018Visual Studio Community 2017及以上版本,我自己的是2019Revit AddIn-Manager前两个不说了,这俩都不会安装就别搞revit二次开发了。说一下Revit AddIn-Manager的安装。Revit AddIn-Manager的安装Revit AddIn-Manager是由Autodesk官

2020-06-22 21:43:36 3275

原创 【随便搞搞】自己写了一个用于炒股软件的自动选股分析代码 0603更新 天齐锂业两个板出局

背景:股票有一个“均线”的概念,定义如下:对过去某个时间段的收盘价进行普通平均。比如20日均线,是将过去20个交易日的收盘价相加然后除以20,就得到一个值。成交量:指一个时间单位内对某项交易成交的数量技术要求:1、能够遍历中国股票市场的所有股票(三四千只)2、计算每个股票的五日 十日 20日均线。3、抓到股票的成交量数据。4、抓到股票的分时数据。(可以根据同花顺等软件做插件,直接抓同...

2020-06-06 19:50:31 1576 6

原创 面向对象程序设计——Java语言 第一周 编程作业(满分答案)

面向对象程序设计——Java语言 第一周 编程作业(满分答案)1分数(10分)题目内容:设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。这个类的构造函数是:Fraction(int a, int b)构造一个a/b的分数。这个类要提供以下的功能:double toDouble();将分数转换为doubleFraction plus(Fr...

2020-04-23 13:47:09 565

原创 新软件 IFCXML 压缩器

这次在JSON Compressor的基础上写了关于IFCXML的压缩器。效果还不错,先上一下对比图。是否开源还要看上级的意思。算法在原来递推的基础上用了动态规划,可以让用户自由选择过滤几次信息。越多次数时间越长。和之前的两个IFC压缩器对比了下。我们的IFCXML确实压缩率更好一些。当然,术业有专攻。我的IFCXML就专注IFCXML。他们IFC也确实对IFC更好一些。IFC架构选用...

2020-04-17 22:59:52 813 1

转载 Java慕课第七章函数作业题第二题 完数 满分运行版本【转载】

翁凯老师的Java慕课第七章有一道题叫做“完数”,我查了查CSDN的几个文章,都没拿到满分。在博客园我发现了一个很好的代码,转载过来import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int cou...

2020-04-07 20:20:59 639

原创 AEC领域(可理解为土建类)开源软件总结

Blender - Polygonal 3D modeling, animation, and renderingFreeCAD - Parametric, constraint-based solid modeling and analysis for industrial designTissue - Create parametric and tesselated panels in B...

2020-04-05 12:08:12 1209

原创 JAVA慕课作业 多项式加法解析

JAVA慕课作业 多项式加法多项式加法(5分)题目内容:一个多项式可以表达为x的各次幂与系数乘积的和,比如:2x6+3x5+12x3+6x+20现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。程序要处理的幂最大为100。输入格式:总共要输入两个多项式,每个多项式的输入格式如下:每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数...

2020-03-30 15:48:16 759

原创 自己开发了一种基于IFC的JSON文件压缩器

采用两个迭代+一个递归算法,C sharp语言开发,主要解决了BIM模型(以及对应的ifc文件)在前段开发中的问题。次要解决了ifc ifcxml文件的重复信息问题。经过测试,目前压缩率为5%–30%不等,且JSON文件压缩后,转换成的ifcxml文档可以被Revit Naviswork等BIM系列软件可以正常读取。目前学术论文尚未有研究针对BIM模型的前端json文件做轻量化。有两个顶级985...

2020-03-24 19:29:29 1579 6

原创 字符串定点加密(插入加密)

字符串定点加密也是一个经典的问题。最近在自学C++西安交大的慕课,这个题思考了很久,记录一下。题目内容:插入式加密是在明文字母中按照指定间隔插入另一些字母以形成密文。例如对明文china,在间隔为1的位置插入其它字母序列中的字母a,b,c,d,e,就变成密文cahbicndae;间隔为2时的密文为chainbac,要求输入明文和间隔,从存放其它字母的序列(仅包含a,b,c,d,e)中依次取出对...

2020-03-08 16:05:22 580

原创 OJ经典题目 卡特兰数

卡特兰数又称卡塔兰数,卡特兰数是组合数学中一个常出现在各种计数问题中的数列。以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)的名字来命名。原理如下:设h(n)为catalan数的第n+1项,令h(0)=1,h(1)=1,catalan数满足递推式 [2] :h(n)= h(0)*h(n-1)+h(1)h(n-2) + … + h(n-1)h(0) (n>=2)例如:h(2...

2020-03-08 15:55:44 337

原创 BIM Server 使用.jar安装时遇到bug

如题,不知道大家有没有遇到这个情况,就是BIM Server 使用.jar安装时遇到bug。我的问题是安装中出现了这个语句:14:41:35 ERROR [main]: (JarBimServer.java:163) java.lang.NullPointerException: null at org.bimserver.BimServer.start(BimServer.java:808) ...

2020-01-16 15:16:03 350

原创 IfcOpenShell-Python 简单应用-1

今天带来自己编写的IfcOpenShell-Python的两个简简单单的小应用。代码都是自己打的。import ifcopenshellifc_file = ifcopenshell.open(r'C:\Users\18640\Desktop\IFC+RVT\total model\小别墅.ifc') #自己的ifc路径自己找products = ifc_file.by_type('IfcP...

2020-01-15 15:36:36 1912

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除