转载请复制以下信息:
原文链接: 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. 绩效管理领域对管理者的任务和能力要求
  2. NIS、NFS 與 Autofs 整合應用
  3. 读书笔记:《思考的乐趣:Matrix67数学笔记》第4章 统计数据的陷阱
  4. 提示语_交通安全提示语
  5. 函数dup和dup2
  6. 如何用脚本可靠关闭一个linux服务或进程
  7. MySQL工作笔记-使用JPA映射mysql数据库要注意的地方
  8. prev php,PHP prev() 函数 ——jQuery中文网
  9. 谈谈Python和其他语言的区别
  10. Apache下的配置文件httpd.conf、httpd-vhosts.conf 转
  11. Android下查看共享库依赖项
  12. 九度oj 题目1516:调整数组顺序使奇数位于偶数前面
  13. Archlinux GRUB2 配置
  14. C++ 原子减 atomic::fetch_sub fetch_add 返回值
  15. Mysql可视化工具安装及使用说明
  16. Rational Rose下载安装教程
  17. 金蝶生成凭证模板_金蝶k3凭证生成
  18. python实现电脑自动开机_python自动循环定时开关机(非重启)测试
  19. [转]GNSS NMEA-0183协议解析
  20. 本体、语义网络和知识图谱的概念与区别

热门文章

  1. React 导航守卫
  2. 使用狐火浏览器模拟发送http和https post请求
  3. 最简单的基于FFMPEG的封装格式转换器(C++Qt 版)
  4. 18V降压5V,15V降压5V的芯片方案选型问题
  5. C++小练习(原题+题解)
  6. C++ 获取多显示器设备信息
  7. IOT-OS之RT-Thread(二)--- CPU架构与BSP移植过程
  8. 如何制作ISO光盘镜像,2款工具 PowerISO, UltraISO
  9. java 命名规范 json大小写_JSON.toJSONString会把key的首字母转成小写
  10. Unity Ferr2D 地形工具