转载请复制以下信息:
原文链接: http://blog.csdn.net/joexiongjin/article/details/7793282

作者:  叶雄进 , Autodesk ADN

现在族管理器这个工具有不少的需求,看到不少的朋友在编写族管理器,管理族,修改族,加载族等。

那么如何修改一个存储在磁盘上的族文件(.rfa)其中的参数值呢?

可以写一个Revit命令实现对磁盘文件进行修改。

下面是实现的步骤。

1.  在命令中打开这个族文件,最好以后台的方式打开族文件,这样用户察觉不到,而且适合同时对多个族文件进行批量修改。

调用 Application.OpenDocumentFile 函数把磁盘文件打开。

Document docFamily = Application.OpenDocumentFile("c:\\test\\a.rfa");

2.  在打开的族文档上启动一个事务,预备对族进行修改。

Transaction trans = new Transaction(docFamily);

Trans.Start("edit family");

3. 执行族里面内容的编辑。比如这里说的修改族的参数值。

获得参数,修改参数值。这里主要关注流程,不详述如何获取参数,并修改参数值。

4.  提交事务。

trans.Commit();

5. 关闭族Document, 从内存中清除这个族占用的资源。

docFamily.Close();

命令结束。

编程如何修改磁盘上的一个族文件(*.rfa)文件中的参数值相关推荐

  1. 将磁盘上的一个文本文件的内容复制到另一个文件中

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p198 8.1.2 上级实训内容 [实训内容2]将磁盘上的一个文本文件的内容复制到另一个文件中 #in ...

  2. 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上

    应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上. package p1;import java.io.*; public class FI ...

  3. 磁盘上重复的贴图在内存中也会重复存在

    磁盘上重复的贴图在内存中也会重复存在 posted on 2019-03-26 22:02 时空观察者9号 阅读(...) 评论(...) 编辑 收藏

  4. 在linux桌面上创建一个文本,如何在Ubuntu中创建文档

    有几种方法可以在Ubuntu中使用GUI和命令行创建文档.所有这些方法都非常简单易用.您可能早些时候已在Ubuntu中将这些方法用于其他目的.但是,在本文中,我们将向您展示在Ubuntu中创建文档的8 ...

  5. 磁盘上有一个黄色的感叹号和小锁

    BitLocker的开启与关闭 通过win+x打开windows powershell(管理员), manage-bde status:##查看状态 manage-bde -? ##查看帮助 mana ...

  6. linux上删除一个目录以及其下文件

    rm [options] 文件夹名称 参数 -i 删除前逐一询问确认 -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认 r 将目录及以下之档案亦逐一删除 删除当前目录下所有文件和目录: rm - ...

  7. rfa 文件读取_【winrfa修改】简单载具的Objects.rfa文件详解

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 已Tiger的Objects.rfa为例: rem *** Tiger *** ObjectTemplate.create PlayerControlOb ...

  8. kafka是存储到本地磁盘么_Kafka 中的消息存储在磁盘上的目录布局是怎样的?

    Kafka 中的消息是以主题为基本单位进行归类的,各个主题在逻辑上相互独立.每个主题又可以分为一个或多个分区,分区的数量可以在主题创建的时候指定,也可以在之后修改.每条消息在发送的时候会根据分区规则被 ...

  9. 在磁盘上给文件快速预留一大片空间

    比如迅雷下载,下载开始之前会在磁盘上创建一个与下载文件同样大小的空白的原始文件,然后下载过程中去改写这个文件.如果在生成这个空白的原始文件时,反复调用的WriteFile来写入文件.当文件较大时,无法 ...

最新文章

  1. MATLAB简易验证码识别程序介绍
  2. 【Java 新建项目】使用程序对新项目的各个实体 创建Dao、DaoImpl、Service、ServiceImpl层的文件...
  3. IDEA出现import org.junit.Test飘红解决方案
  4. python中字典的常用函数_python中得字典和常用函数总结
  5. 【Redis学习】Redis实现分布式锁
  6. div+css+js 树形菜单
  7. 【Servlet】过滤器技术
  8. thinkphp3.2.3在nginx环境下“__PUBLIC__“路径错误、URL跳转路径错误解决方案
  9. 异常的分类 java 1615309080
  10. python中高阶函数map怎么用_python六十课——高阶函数之map
  11. kkfileview预览html乱码,kkFileView(在线预览方案)
  12. Nacos集群(二)阿里自研弱一致性Distro协议核心实现
  13. Excel 2013 基础视频教程上线了
  14. sublime 前端css 插件
  15. ajax怎么传递list类型参数到后端,ajax传递给后台数组参数方式
  16. geany配置python_Geany配置教程(Python)windows
  17. 二级c语言会考文件打开,2017计算机二级C语言文件知识点
  18. pycharm中创建包时加入的_init_.py文件及_all_的作用
  19. ​PNAS:alpha频率经颅电刺激调控大脑默认网络
  20. 你可能无法想象我现在正在做着朝九晚五

热门文章

  1. 每日英语:KFC's Crisis in China Tests Ingenuity of Man Who Built Brand
  2. 冰冰学习笔记:扫雷游戏的实现:展开,排查,标记,取消标记
  3. 计算机体系结构学习零碎记录
  4. 鸿蒙能安装谷歌服务,曝华为Mate40 Pro+升级鸿蒙2.0系统 谷歌服务照样能用
  5. 位移传感器实验(转)
  6. Android P(9.0) userdebug 版本执行adb remount失败
  7. Hibernate的HQL、QBC、QBE查询总结
  8. 1、ElasticSearch实战配置
  9. 又签了 1000 本
  10. 网络工程师成长日记427-项目勘察