删除directory_批量删除族文件的参数和schema的插件源码

本文介绍了如何通过源码实现批量删除特定目录下的族文件参数和schema,提供了一种有效清理文件的方法。思路清晰,适合需要进行大量文件管理的开发者参考。
摘要由CSDN通过智能技术生成
最近遇到的需求,写了个小插件。搞了一天,现在把代码发出来,revit2018版本。转载能否保留我的公众号,感激不尽。

思路:

1、新建项目文档,运行插件,第一个事务:loadfamily 载入族文件, 列出全部schema, 根据S chema Nam e有选择的过滤删除。2、第二个事务,editfamily,返回一个族文档,新建一个FamilyManager对象,过滤删除参数。3、把族文档,Save As()保存到新目录下,因为2018的revit,所以保存的也是2018的版本。 使用方法:把需要删除族参数的族文档放到E:\familys\old文件夹下,打开Revit2018新建项目,运行插件。转完圈圈后,删了参数的族保存在new文件夹下。没做异常处理,如果遇到错误,重新打开revit,再运行插件就行了。实在不行,删掉old文件夹下的这个出错误的族文件。 PS:写这篇文章的时候想到,我没做载入族的时候的无人值守功能。会导致问题:高版本的族会中断运行,1%的概率会遇到族文件的错误,也会终止插件的运行。解决办法:版本号可以通过BasicFileInfo过滤,错误处理有个WarningSwallower,在Jeremy老爷子的 b log上有源码。 279be09cf37e9e6f7587e60cb0e9ed63.png

fc45d348ebcfebdd82548774a448c873.png

f834a817bc84db9b965f043390035388.png

#region Namespacesusing System;using System.Collections.Generic;using System.Diagnostics;using System.IO;using Autodesk.Revit.ApplicationServices;using Autodesk.Revit.Attributes;usin
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值