<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[binbinstrong的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/binbinstrong</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; binbinstrong]]></copyright><item><title><![CDATA[Revit二开——Revit族“连接件说明“参数的获取]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/124800192</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/124800192</guid><author>binbinstrong</author><pubDate>Mon, 16 May 2022 15:39:14 +0800</pubDate><description><![CDATA[Revit二开——Revit族"连接件说明"参数的获取
Revit族“连接件说明”参数在项目文档中获取的方法：
1.连接件说明参数 如下图所示（参数值为 aaa）

2.编程时获取族的connectors 然后遍历所有的连接件，判断其description属性

更多Revit二开知识尽在唐僧课堂！





...]]></description><category></category></item><item><title><![CDATA[Revit二开---协同大师破坏revit正常”另存为“ 功能的解决方案]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/119274350</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/119274350</guid><author>binbinstrong</author><pubDate>Sat, 31 Jul 2021 13:21:34 +0800</pubDate><description><![CDATA[Revit二开—协同大师破坏revit正常”另存为“ 功能的解决方案
小伙伴问我，安装协同大师之后，revit正常的另存为功能不能使用，该怎么办？ 答：用revit宏写一段代码，另存文件即可。
过程如下：

1 打开revit宏管理器

2 创建新模块


3确定之后打开宏编辑器 见下图

4  将代码拷贝至下图箭头处


代码如下：
	public void saveas()
		{
			var doc  =ActiveUIDocument.Document;
			 
			Transaction t]]></description><category></category></item><item><title><![CDATA[Revit二开——管线升降符号 显示 隐藏]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/114127166</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/114127166</guid><author>binbinstrong</author><pubDate>Fri, 26 Feb 2021 13:28:06 +0800</pubDate><description><![CDATA[Revit二开——管线升降符号 显示 隐藏
Revit管线升降符号的管理，涉及到类别的隐藏显示，只需要将类别中 相关的类别隐藏或者显示就可以控制升降符号。

管线升降符号涉及到的类别 包含

//风管上升
BuiltInCategory.OST_DuctCurvesRiseDrop;
//风管下降
BuiltInCategory.OST_DuctCurvesDrop;
//水管上升
BuiltInCategory.OST_PipeCurvesRiseDrop;
//水管下降
BuiltInCategory.]]></description><category></category></item><item><title><![CDATA[Revit二开——翻转喷头]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/108780047</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/108780047</guid><author>binbinstrong</author><pubDate>Thu, 24 Sep 2020 18:33:40 +0800</pubDate><description><![CDATA[Revit二开——翻转喷头
Revit绘制喷淋时，有时需要翻转喷头调整喷头的方向，有的插件已经有此功能，不过是收费的，今天分享一下这个功能的实现思路及源代码。

实现过程：
1.通过喷头遍历递归找到喷头连接件方向的三通弯头 或者 一端开放的管道。
2.将递归查找过元素打包。
3.通过递归查找到的末端元素的相关信息，建立 旋转轴。
4.在revit事务中将打包的元素，绕着第3部的旋转轴，旋转180°。
5.代码中封装的方法请参照唐僧解瓦项目。
代码如下

/// &lt;summary&gt;
    ///]]></description><category></category></item><item><title><![CDATA[Revit二次开发-柱贴轴号原理]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/107299798</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/107299798</guid><author>binbinstrong</author><pubDate>Sun, 12 Jul 2020 15:16:11 +0800</pubDate><description><![CDATA[Revit三维相机视图里面进行漫游的时候，无法看到柱子的轴号，很是烦恼，要是给柱贴一个轴号 那么就很容易知道漫游到哪里了，可以很容易将相机视图的位置和平面图纸对应。其实现原理如下：


1.通常柱子都是在轴线上，可以用轴线在指定高度生成一根线。


2.采用射线法用生成的线穿柱子得到所有的交点以及交点对应的面的法线方向 轴号文字。


3.遍历上一步得到的点，在每一个点上放置相应的文字即可。


4.轴线没有穿过柱子采用距离轴线的位置来判断该贴的轴号。


效果如下



更多Revit二开知识尽在唐僧课堂]]></description><category></category></item><item><title><![CDATA[Revit二开作品--圈显/隐轴号]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/107158296</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/107158296</guid><author>binbinstrong</author><pubDate>Mon, 06 Jul 2020 14:31:38 +0800</pubDate><description><![CDATA[设计师在使用revit的过程中 隐藏或者显示部分鼠标轴头，这个操作很繁琐，多数情况下要用鼠标一个一个选中轴线然后勾选或者去掉勾选来实现指定轴头的显示或隐藏，今天有这个功能就不会这么费事费力了！！

                    
                    轴号显隐
                  
更多Revit二开知识尽在唐僧课堂！





...]]></description><category></category></item><item><title><![CDATA[Revit二开作品---三维轴网]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/107157592</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/107157592</guid><author>binbinstrong</author><pubDate>Mon, 06 Jul 2020 14:15:26 +0800</pubDate><description><![CDATA[一年就放出来三维轴网的功能呢预览图，到现在各软件厂家还没模仿出来，看来非得等我把程序放出来之后才能模仿出来（反编译抄袭 修改， 美其名曰 代码层面不一样），O(∩_∩)O哈哈~
今天再发个使用视频。

                    
                    BIM三维轴网
                  
更多Revit二开知识尽在唐僧课堂！





...]]></description><category></category></item><item><title><![CDATA[Revit二开--批量旋转风口]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/106986085</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/106986085</guid><author>binbinstrong</author><pubDate>Sat, 27 Jun 2020 18:24:42 +0800</pubDate><description><![CDATA[Revit二开–批量旋转风口
翻模完之后发现 风口的长方向不是沿着风管的（图中左侧风管），数量比较多，还是写个程序来实现修改吧！出现这种情况，只需要以风口的连接件的箭头方向的线为轴 旋转到与风管方向一致即可


代码如下

	/// &lt;summary&gt;
    /// 旋转风口与风管同向
    /// &lt;/summary&gt;
    [Transaction(TransactionMode.Manual)]
    class Cmd_RotateDuctTerminal : IEx]]></description><category></category></item><item><title><![CDATA[Revit二开--批量修改视图范围（revit宏）]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/106422214</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/106422214</guid><author>binbinstrong</author><pubDate>Fri, 29 May 2020 11:45:41 +0800</pubDate><description><![CDATA[Revit二开–批量修改视图范围
团队协作建模过程中，中心文件的样板视图范围不满足你的需求怎么改，


方法一创建一个样板，把所有的目标视图应用样板即可。


方法二使用revit宏命令 遍历文档中的视图 然后根据你的需要修改视图范围。


步骤：



1 打开宏管理器 
2 在宏管理器里面打开 新建一个模块 （c#）

创建完成后，会打开宏编辑器。

3 在宏编辑器内键入以下代码

	public void SetViewRange()
   	{
   		var doc = this.Documen]]></description><category></category></item><item><title><![CDATA[Revit平台盗版软件的陷阱与风险]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/105731757</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/105731757</guid><author>binbinstrong</author><pubDate>Fri, 24 Apr 2020 15:46:32 +0800</pubDate><description><![CDATA[最近发现 盗版的软件，就研究了一下，通过反编译发现，有的软件只留了一个验证接口，直接将验证的接口函数返回true即可实现破解，但是有的软件除了授权验证的接口函数外，竟然还有随机销毁文件的机制。经过研究原理如下

以下代码为随机销毁函数的部分内容
		public CrashFile(bool CertifyState)
		{
			if(!CertifyState)
			{
				Rando...]]></description><category></category></item><item><title><![CDATA[Revit二开算法--根据圆弧上的点分割圆弧]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/105503241</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/105503241</guid><author>binbinstrong</author><pubDate>Tue, 14 Apr 2020 09:03:55 +0800</pubDate><description><![CDATA[Revit二开算法–根据圆弧上的点分割线段
在revit二开工作中，基础算法很重要，例如有同学问，怎么用圆弧上的点分割圆弧，这是基本算法，根据圆弧上的点与圆弧中心和起点构成的角度依次排序，并生成新的圆弧线 删除旧的圆弧线即可。
实现效果如下
代码如下：
[Transaction(TransactionMode.Manual)]
    class Cmd_SplictArc : IExternal...]]></description><category></category></item><item><title><![CDATA[Revit二开--删除所有导入cad文件]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/105406984</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/105406984</guid><author>binbinstrong</author><pubDate>Thu, 09 Apr 2020 11:49:14 +0800</pubDate><description><![CDATA[Revit二开–删除所有导入cad文件
在Revit中cad文件的实例可以被删除，而生成cad连接实例依据的cad样板在revit里面无法删除。删除所有的cad实例之后，在 可见性/图形替换  对话框里面cad模板文件依然显示，仍然占用revit文件的存储空间。

删除方法：创建两个过滤器 一个是 importinstance 的filter ，另一个是 cadlinktype的过滤器。
代码如下...]]></description><category></category></item><item><title><![CDATA[Revit二开--判断元素是否被标记过]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/104789776</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/104789776</guid><author>binbinstrong</author><pubDate>Wed, 11 Mar 2020 09:43:44 +0800</pubDate><description><![CDATA[Revit二开–判断元素是否被标记过
在revit二次开发中，在做出图程序的时候，有些时候需要判断元素是否被标记过，如果被标记过我们就不在进行标记以免重复，revit本身并没有提供判断标注的方法，我们可以封装一个方法来判断一个元素是否被标记过。

封装方法如下：

    public static class IndependentTagHelper
    {
        /// &lt;...]]></description><category></category></item><item><title><![CDATA[Revit二开-绘图实战]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/103699682</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/103699682</guid><author>binbinstrong</author><pubDate>Wed, 25 Dec 2019 15:21:09 +0800</pubDate><description><![CDATA[Revit二开-绘图实战
MD画图画烦了，不想画了，一个一个隐藏剖面边框太麻烦了，那就偷个懒，写段代码来隐藏吧。
思路：

1遍历所有视图找到需要隐藏剖面边框的视图。
2从每个视图中找到剖面视图边框元素。
3隐藏这个元素。


实现步骤：
1.打开revit的宏编辑器，输入以下代码

		public void hideSectionViewOutline(){
			 
			var doc =...]]></description><category></category></item><item><title><![CDATA[Revit二开-设备连接（以消火栓为例）]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/103626448</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/103626448</guid><author>binbinstrong</author><pubDate>Fri, 20 Dec 2019 08:49:20 +0800</pubDate><description><![CDATA[#Revit二开-设备连接（以消火栓为例）
在Revit建模过程中，系统自带的设备连接功能往往让我们对其又爱又恨，爱其自动连接，省掉了好几步操作，恨其傻缺无比，不解风情，不懂我们的想法和需要。例如消火栓连接中 我们想让消火栓连接到管道。用系统自带连接功能出现了奇怪的连接，这不是我们需要的，如下图：
消火栓首先水平出管，这与实际情况是不相符的，我们要让消火栓首先伸出一定距离的管道大约300mm左右的...]]></description><category></category></item><item><title><![CDATA[Revit二开-AssemblyTool使用（三）DIY自己的Revit工具箱]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/103575457</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/103575457</guid><author>binbinstrong</author><pubDate>Tue, 17 Dec 2019 11:17:01 +0800</pubDate><description><![CDATA[Revit二开-AssemblyTool使用（三）
本篇博客我们讲解如何将唐僧解瓦项目DIY成你自己的工具！

1.下载唐僧解瓦项目 dll 地址：唐僧解瓦
下载之后编译项目或者直接在项目里面找到文件 唐僧解瓦.dll
2.AssemblyTool工具下载地址：Assemblytool,下载后点击setup.bat安装
3.开始添加。打开revit 找到AssemblyTool选项卡点击Add按钮...]]></description><category></category></item><item><title><![CDATA[Revit二开--三通支管提升]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/103560735</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/103560735</guid><author>binbinstrong</author><pubDate>Mon, 16 Dec 2019 13:24:42 +0800</pubDate><description><![CDATA[Revit二开–三通支管提升
在Revit机电建模过程中，修改三通支管高度的时候很麻烦，通常我们需要删除三通然后修改支管高度然后，再将主管连接，最后将支管延伸至主管，由软件自动生成登高立管。
像这样子：

太麻烦了有木有？
其实我想这样子，设置好提升到高度差， 点一下支管自动升高。像下面这样子：

那么怎么一步到位呢，当然是用二开写个程序来实现啦。

以下就是实现支管提升的代码

	 /// &l...]]></description><category></category></item><item><title><![CDATA[Revit二开--设置Revit元素默认类型]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/103537875</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/103537875</guid><author>binbinstrong</author><pubDate>Sun, 15 Dec 2019 20:58:55 +0800</pubDate><description><![CDATA[Revit二开–设置默认元素类型
当我们创建revit元素时，默认的类型不受控制怎么办，答案当然是首先设置默认类型啦!!
默认类型设置属于文档级别的，所以，这个方法存在于Document里面。
首先获取当前文档的Document，然后调用document的SetDefaultElementTypeId()方法即可。
代码详见 github ：https://github.com/binbinstr...]]></description><category></category></item><item><title><![CDATA[Revit二开--长度统计功能 带源码]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/103512605</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/103512605</guid><author>binbinstrong</author><pubDate>Thu, 12 Dec 2019 17:19:39 +0800</pubDate><description><![CDATA[Revit二开–长度统计功能
今天有朋友要一个划线统计长度的功能，还有二十分钟下班，趁现在赶紧给做一个。
代码详见 github ：https://github.com/binbinstrong/tangsengjiewa
原理：

1.做一个界面用于显示长度，像这个样子

2.调用postablecommand里面的划线命令
3.在documentchanged事件里面记录增加的模型线
4.点击...]]></description><category></category></item><item><title><![CDATA[Revit二开-AssemblyTool使用（二）DIY自己的Revit工具箱]]></title><link>https://blog.youkuaiyun.com/binbinstrong/article/details/103494542</link><guid>https://blog.youkuaiyun.com/binbinstrong/article/details/103494542</guid><author>binbinstrong</author><pubDate>Wed, 11 Dec 2019 16:31:58 +0800</pubDate><description><![CDATA[Revit二开-AssemblyTool  移植 和 修改
当你用AssemblyTool配置好自己的工具之后，想让自己的朋友使用怎么办呢？

移植方法：


(Revit2016)在Revit的插件Addins文件夹内 目录：C:\ProgramData\Autodesk\Revit\Addins\2016内，有AssemblyTools 文件夹 和 AssemblyTools.addin文件，...]]></description><category></category></item></channel></rss>