自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 WPF学习日记

1. 前言为了更好地做Revit的二次开发,特地来学习下WPF的知识,学习依据是刘铁猛老师的《WPF深入浅出》一书,那么在这里把一些学习过程在这里做一个记录。2. 正文2.1 创建一个简单的的WPF项目程序的主体中指定了主窗体是谁。2.2 简单认识下XAML将程序集引用进XAML,通C#中的using xxxxxx是一个意思。前面的小字母代表的是映射前缀,没有映射前缀的为默认映射空间。来自映射空间中的对象前面要加映射前缀,例如:...

2020-12-17 21:08:16 295

原创 Revit二次开发记录

C:\ProgramData\Autodesk\Revit\Addins\2019写这里备忘一下,等以后这种基础问题写的多了 总结一下

2020-12-11 16:21:16 882

原创 Revit曲线桥自适应族的创建方式

前言之前在做曲线桥的时候是通过将曲线桥分割为短直线,然后通过放置自适应族的形式来进行创建。但是这样的创建方式有两个很大的弊端:1、在梁很宽但转弯半径很小的时候,相交处碰撞和缺陷极为明显;2、分的段必须很小,最终生成的实例数量就会很多,文件就会很大。如下图所示:一、主要步骤总结主要步骤分为以下3步:1、创建常规模型轮廓2、创建自适应轮廓族3、创建自适应族二、创建常规模型轮廓新建一个常规模型族,并在左右面上用模型线绘制闭合的轮廓,并且在此给到宽度或高度控制参数。如下图所示二、创建自适应轮廓

2022-04-25 11:09:52 1996 1

原创 Revit二次开发——内建模型通过轮廓族的载入及放样创建,并实现空心切割

思路:主要参考的是这一篇文章Revit二次开发第六回:根据模型线生成扫略放样实体选择一条模型线通过打开一个族模板,打开一个族文件在族文件中载入轮廓族,并从中获取到拉伸要用到的轮廓把项目中的模型线转化到族文件中同样的位置将族文件的模型线设置为拉伸路径通过familyDoc.FamilyCreate.NewSweep()方法来创建放样把族文件载入到项目文件中,激活该族并放置到指定位置重复上述过程做一个空心放样用来切割的族,并载入到项目文件中。在项目文件中通过InstanceVoidCutU

2021-02-09 22:02:37 3904 2

转载 Revit二次开发——引用dynamo中的几何库

前沿dynamo的几何库其实是非常强大的,如果自己靠着RevitAPI去写还是非常费劲的。所以想引用dynamo的几何库来做一些工作。主要参考的就是这篇文章。Revit二次开发——不开启Dynamo使用Dynamo的类环境Revit2020dynamo2.1.0用到的动态链接库:1、DynamoRevitDS.dll2、DynamoServices.dll3、LibG.Interface.dll4、ProtoGeometry.dll5、RevitNodes.dll初始化Dynamo环

2021-01-31 14:57:30 2035 1

原创 Revit二次开发——实例着色

OverrideGraphicSettings类本来是想做一个选中构建就对构建添加颜色的功能,但是查了一些资料只能实现对实例的线进行一个着色,OverrideGraphicSettings有改变背景颜色或前景颜色的方法,用了没有用呀。对实例边线的着色代码如下: //改变选中实例的线的颜色 OverrideGraphicSettings overrideGraphicSettings = new Override

2021-01-28 16:49:08 1084

原创 Revit二次开发——自适应族载入放置

效果:自适应族在Revit中应用很广泛,而且自由度很高。某一些构件如果通过代码来构建是非常麻烦的,(例如一个桥墩怎么可能通过代码来建呢,就直接建好,载入到项目中,并设定好点位的位置,通过调整参数的形式来做一些调整)。那么在这里写一下如何载入自适应族并放置到指定位置。代码:思路:创建实例,并获取自适应族的自适应点取得各个自适应点的参照点给参照点设置他们应该在的位置 private void createWindBrace(List<XYZ> points, Fam

2021-01-28 16:23:24 2095

原创 Revit二次开发——依据两条平曲线创建一条三维曲线

效果

2021-01-18 20:44:24 1907 7

原创 Revit模型如何在WPF三维展示

1、效果展示2、思路解析WPF中的3D入门思路主要是依照这篇文章进行的。把Revit模型导出为obj格式通过Helix Toolkit进行一个三维解析和展示2.1Revit模型导出obj格式Revit不直接支持导出obj,有插件但是就是比较贵,在github上找到一个项目可以导出obj格式。项目地址在这里:https://github.com/weiyu666/RevitExportObjAndGltf效果:3、代码XAML:<Window x:Cl

2021-01-14 15:34:06 1116

原创 如何在github上上传项目

记录第一次在github上上传项目,至于仓库的怎么管理准备之后有需要再来系统性学习。手把手带你入门github本文学习自这篇文章,结合自己的实践,写在这里备忘。1、首先创建一个项目2、在要上传的项目的位置,右击选择git bash here,打开对话框3、初始化一下本地仓库,输入命令 git init4、将本地仓库和远程仓库对应起来命令:git remote add xxxxx xxxxxxgit remote add 远程仓库名(可以自己定义,默认是origin) 远程仓库地址(把

2021-01-11 16:31:16 290

原创 C# WPF动画——小游戏

效果:学了WPF动画,一时兴起写了个小游戏哈哈哈哈哈,被女朋友抢去玩了,代码就不贴了,就写一下思路吧。

2021-01-10 19:37:28 376 1

原创 WPF——命令

命令简介以及命令同事件的区别事件的作用是发布、传播一些消息,消息传达到了接收者,事件的指令也就算完成了,至于接收者如何响应事件送来的消息事件并不做任何限制(事件处理器是自己针对不同接收者自己编写的),每个接收者可已用自己的行为来响应事件。而命令如何处理是写在命令里面的,不由命令接收者的不同而不同。举个例子:事件:在战场上打仗的时候,将军说前进,步兵向前跑,坦克发动引擎,炮兵挥挥手。以上行为均为不同接收者对将军发出的前进事件的不同处理方式。命令:将军说前进,我不管你是什么兵种,你的location属

2021-01-08 13:48:25 461

原创 WPF——数据转换

目标将枚举类型的数据State和Category分别转化成图像的URI和bool型数据。该部分学习自《WPF深入浅出》6.4.2节。效果如下流程1、创建数据源头2、创建一个数据转化器(实现IValueConverter接口来实现)3、创建XAML(将数据转化器作为静态资源引入XAML中,并在Binding中用到)4、创建主程序(创建数据、设置binding)代码创建数据源头 public enum State { avaliable, l

2021-01-02 21:50:18 485 1

原创 WPF——依赖属性

依赖属性简介依赖属性就是自己本身没有值,可以通过binding获取到数据源的值。具有依赖属性的对象称为依赖对象,依赖对象包含一般的控件(TextBox.text或ListBox.ItemsSourceProperty就是一个典型的依赖属性),也包含从有依赖属性的类生成的对象(后面会举例说明)。优点节省内存空间。每个CLR属性都包含一个非static的字段,如果一个实例具有多个属性,创建实例数目多的话,占用内存较大。CLR属性:public class Human{ private i

2020-12-28 23:58:47 294 1

原创 WPF——数据校验

展示样例数据校验的目的用户在UI上输入的数据不一定符合Source的数据要求,故而要对其数据进行验证,并在不符合要求的时候,在UI上给出一定的反馈提示。本文主要参照《深入浅出WPF》的6.4节。实施流程注:蓝色为主流程,绿色为必要细节条件。代码XAML <StackPanel Name="SP"> <!--在TextBox中设置Validation.Error事件--> <TextBox Name

2020-12-24 21:44:05 649

原创 WPF——ListBox创建并连接后台数据,并实现数据驱动实施更新UI界面

对如何通过WPF来创建一个listBox,并同后台数据链接,做一个简单的样例介绍。首先现在XAML中创建一个ListBox并给个名字,以便在CS中引用到他。<Window x:Class="listBox.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

2020-12-19 20:11:57 827 1

原创 Revit二次开发——闲时事件

闲时事件简要介绍当Revit进入闲时状态(鼠标停止移动或完成一个命令后)时即会触发一次闲时事件,常常用于做监听工作(每操作一次即进行一个自动检查)。闲时事件样例代码在二次开发基础教程中给出了一段闲时事件的代码,但是由于写书事件过早,doc.Create.NewTextNote()方法在16版之后的Revit已经不能用了,那么在下面贴出我按20版API更正过的代码。这段代码主要是做了一个时间变了之后,在Revit中的TextNote也自动变化的功能,同理改变闲时事件处理函数也能用于做其他监听工作。

2020-12-14 20:38:26 809

原创 Revit类型参数和实例参数的区别

点击一个族实例,在属性栏里就会显示该族实例所有的实例参数,修改实例参数只会修改该族属性,对同一个族类型的其他族实例没有影响。如果把参数设置为类型参数,在属性栏里不显现,在类型属性里展现,修改类型参数,同一个族类型的其他族实例均发生改变。...

2020-12-14 14:57:37 3037 1

原创 Revit各个版本所对应的.net framework版本怎么查

在SDK包里的Revit Platform API Changes and Additions文件里,如果有变化他就会写出来,没写就说明没变化。

2020-12-12 20:26:21 1292

原创 win10自动更新后,桌面文件丢失,设置都初始化了

今天win10更新之后就很神奇,桌面上文件全部丢失,很多配置文件也都初始化了。百度找解决方案,有些人说连着重启八九次的,试了也没用。最后还是这位老哥给出的解决方案有效,但并不知道什么原因。https://answers.microsoft.com/zh-hans/windows/forum/all/win10%E8%87%AA%E5%8A%A8%E6%9B%B4%E6%96%B0%E5%90%8E/1bb4dfd7-b53b-43d0-a4d0-241384bc169f解决方案:进入安全模式后,问.

2020-12-10 19:26:34 8160 5

原创 Revit参数化桥墩/桥台/桩基正确设置方法(约束设置)

案例演示下面是一个简单的示例,自己再处理下即可形成一个桥墩 其实也什么难度,主要是通过放样命令来完成,但需要注意的是参照平面如何设置使得桥墩、桥台、桩基础一起发生变化。此处参照平面是设置在模型空间里的,模型通过对其同参照平面进行一个锁定,并且对参照平面设置参数。注:那个小锁一定要锁定一下!!!!!线与线、点与线之间的锁定通过使用对齐命令,那个小锁即会出现错误操作千万别在草图上进行注释,只能使得其中某一部分参数进行调整,而无法使三者进行一个联动。 参数化调整的一个原则 不知道大

2020-12-10 13:56:52 2872 1

原创 Revit中的默认约束问题

用一个桥墩来做个例子如何设置约束?桥墩往下走柱子 桥台 桩基础再结合https://bbs.co188.com/thread-10021186-1-1.html以及今晚亢师兄遇到的问题 谈一谈他的自动约束 以及如何解决(加强约束)

2020-12-09 22:37:53 3362 1

原创 通过GlobalMapper获取的地形模型是否适用于BIM模型

http://www.chinarevit.com/revit-59938-1-1.htmlRevit中怎么导入真实三维地形?Revit快速提取地形图上高程建立地形模型这篇文章讲了如何在 openstreeMap上确定经纬度范围,并通过GlobalMapper进行一个地形下载画等高线,导入到Revit里面去。但是他的精度有多高呢?是否能够满足BIM对地形的需求呢?这边选择的是东阳市全市及周边山地的地形,再来看看结果。两张图对比下依稀能够看清江的样子。本次的目标是想在江上建桥梁模型,所以精度完..

2020-12-09 20:39:35 453

原创 Revit运行卡顿怎么办?升级电脑配置有用吗?

首先先亮出答案,有一点点用。问题:这是我用dynamo在跑模型的时候,CPU的一个情况,跑到20%多一点死活就不上去了,就慢慢等着吧。就一个CPU在干活,其他三个全歇着,效率不到1/4。原因:因为Revit建模过程只支持单核,所以只能四个核轮着运行,**同一时间只有一个核在工作!!!**所以你的电脑CPU主频的高低决定了你的工作体验。解决措施:Autodesk官网也是这么写的建议尽可能使用高主频CPU,所以单纯的换电脑是不行的,需要针对一个高主频的CPU提出一套配置方案。注:Revit在渲染是还是

2020-12-04 23:02:27 3384

原创 结合BIM谈一谈AR和MR的区别

BIM为什么要用VR\AR\MR众所周知我们的BIM模型搭建好了之后,给领导以及甲方爸爸展示也是很重要的一项应用。展示除了做一个渲染视频之外,还可以用VR\AR\MR的手段来秀一下(毕竟建模那么幸苦,就一个漫游视频就结束了,领导也不知道你工作量有多少)。什么是VR\AR\MRVR其实很好理解啦,就是戴上眼镜拿个手柄,在虚拟的三维世界里走走看看,并且能在这个三维空间里和里面的东西产生交互(加根梁啊、减一根柱啊)。AR(增强现实),就是通过计算机技术对现实世界的增强。通过观察现实世界获取信息,对信息进行

2020-12-03 17:03:11 7056

原创 revit dynamo节点包如何安装/自定义节点包如何放置

http://www.tuituisoft.com/blog/3405.html本文受教于上述链接,但由于其不允许转载,故本人均用自己的语言和截图对dynamo节点包如何安装问题进行阐述。本文主要做学习、备忘用,不做为商业用途。https://www.dynamopackages.com/#在该网站下载软件安装包,将安装包放置在默认位置C:\Users\Administrator\AppData\Roaming\Dynamo\Dynamo Revit\1.3\packages或者将软件.

2020-09-15 11:08:16 4318

原创 revit dynamo 如何在dynamo中将族导入到项目中

我前几篇文章做的项目主要的一个手段就是先做族(无论是基于线的还是基于点的)再按照位置来放置。每一个项目都涉及到好几种族(路灯、梁、桥墩、桥台、护栏等等)。若是每一次新建一个项目都要打开族文件,将族载入到项目并关闭,族要是多的话就非常耗时,故而我就想能不能在dynamo中就找到族文件,自动就载入族到项目中。网上似乎没有现成的解决方案,我就把系统自带的和以安装的库里关于Family的节点一个一个找,运气比较好,有现成的,就不用自己做了。在Clockwork包中有一个Document.LoadFamily节点,

2020-09-15 10:25:21 2170

原创 revit enscape桥梁渲染

http://v.qq.com/s/videoplus/454788761之前无意间看到菜心老师一个视频是用enscape渲染的,觉得还比较真实,于是想自己体验一下。这个插件还是挺简单的,还有自己的物体库可以直接往revit里面放,尤其是桥梁渲染的时候放几辆车几个人,我觉得还是非常不错的。这个软件的定位也是简单的渲染一下,而非出很牛逼的效果,所以渲染效率高但效果不会上天。https://v.qq.com/x/page/g3010biulx2.html如何使用这个插件,就简单看下这个视频即可。.

2020-09-14 17:11:50 699

原创 Dynamo revit 斜梁桥

如上图,本项目遇到的斜梁桥是这样的,桥墩的话就老套路,常规模型放置并旋转即可。主梁是小箱梁,得算每一列小箱梁放置位置,对点进行偏移,并将点位排列成AdaptiveComponent.ByPoints节点可以识别的样式比较麻烦。当然你可以采用人工智能做法,这里42列小箱梁你可以复制42次,分别输入偏移位置。 这里我们要灵活运用我们的list优先级,对list进行排列。批量偏移坐标点的流程图如下**(一定要注意list的使用级别)**。...

2020-09-07 13:38:48 468

原创 Dynamo Revit 如何依据CAD图某点的三维坐标 将底图移动到Revit中指定空间位置

CAD图中道路起点的三维坐标已知,如何把CAD图中道路起点放到Revit空间中呢?解决办法:先依据三维坐标的Z值创建标高,Revit中默认标高0对应的Z值为0。通过dynamo,依据三维坐标创建起点,并随便创建两条过起点的线形成一个交点(等一下就可以选了)。在创建的标高中插入CAD图,选中起点移动到步骤二形成的交点...

2020-09-06 18:57:29 928

原创 Dynamo Revit 钢箱梁、混凝土箱梁、桥墩、盖梁建模的相关经验

今天,看到一个前辈叫Hoping_H也是做dynamo建桥的,做的具体工程比我多,遇到的问题也比我多一些,就进去学习了一下,总体还是做的不错的,把他的博文都翻了一遍,还是有一些收获的。在这里总结备忘一下,这是他博客的链接。https://blog.csdn.net/Hoping_Hhttps://blog.csdn.net/Hoping_H/article/details/87271916这篇文章在做下图这个桥台斜桥台的时候,用的是一个StructuralFraming.BeamByCurve

2020-09-05 22:28:04 2073

原创 revit安装包为什么比安装后文件大

最近这两天老板让我给他装个最新版的Revit说是要看别人的模型,我也是花了好大的力气才给他装上Revit2020,主要原因就是他的电脑版本太老了win7还是盗版未激活的,.net framework都没有自动更新了,而Revit的新版本开发是基于新的环境的。手动安装符合配置的.net framework安装好了还激活不了,需要ie版本在10以上,ie版本更新也需要安装补丁,本来自动更新的也因为盗版win7的原因没有自动更新,手动安装了补丁之后,激活成功,总耗时3h,吐槽一下。装好以后看了一下安装后文件2G

2020-09-03 21:17:29 2272

原创 Revit Dynamo 读取EXCEL自动创建桥梁、隧道思路——桥墩、桥台、箱梁、钢箱梁

最近单位里有一条线路要投标,投标评分项里有一条需要做BIM,本人在该项目中负责桥梁和隧道(说是隧道其实就是简单的下穿箱涵啦)的建立,包含多座跨线高架桥、多座跨江桥梁、两座下穿箱涵隧道。在这边写一下dynamo实现线路桥梁的思路吧,从道路专业提取道路中心线资料(道路中心点三维坐标),通过自适应族做梁,然后通过dynamo放置,通过常规模型族做桥墩、桥台族,通过dynamo放置。注意以下几点:1、在自适应族做梁的时候不同构件的参照线不能重合,如果你说这样做不久不符合实际了嘛!本项目在投标阶段,所以没做很细

2020-09-01 11:16:08 3026 8

原创 dynamo如何创建重复n遍的list

在dynamo for revit中,由于本身没有循环这个功能(pythonscript节点其实可以实现),本身运行的时候经常要对n个元素进行操作,元素的属性名也要填n遍,如下图Element.SetParameterByName的参数名就要给190次,故创建重复n遍的list就很有必要。之前没找到这个list.cycle节点,所以用pythonscript节点专门为上述功能写了一段代码,其实没必要,在这里写一下,给自己备忘。...

2020-08-29 17:48:46 1496

原创 OpenCV On Android开发 - Android Studio上环境配置

OpenCV On Android开发 - Android Studio上环境配置配置教程有很多,参照贾志刚老师的博客https://blog.csdn.net/jia20003/article/details/53126321主要是如下几步:

2020-03-25 18:58:47 106

空空如也

空空如也

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

TA关注的人

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