这段时间在做族库,在做到最后需要与Revit连同时,希望可以用户选择下载然后直接在Revit中布置构件,查找API ,发现可以使用PromptForFamilyInstancePlacementOptions方法实现族放置。

代码 比较简单,只不过需要记住,由于PromptForFamilyInstancePlacementOptions会自己创建一个事务,所以使用的话需要将此方法挪出事务。

code:

Family family;using (Transaction trans = new Transaction(app.ActiveUIDocument.Document,"load family")){trans.Start();var loadFamily = app.ActiveUIDocument.Document.LoadFamily(localPath + ttn.Name + ".rfa", new RevitLoadFamily(),out family);//如果下载失败则提示if (!loadFamily){MessageBox.Show(ttn.Name +$"cant find the family , \r\n localPath:{localPath + ttn.Name + ".rfa"}");return;}trans.Commit();}var symbol =app.ActiveUIDocument.Document.GetElement(family.GetFamilySymbolIds().First()) asFamilySymbol;app.ActiveUIDocument.PromptForFamilyInstancePlacement(symbol);

Revit PromptForFamilyInstancePlacementOptions 族放置API相关推荐

  1. Revit建模软件:如何在Revit中准确放置族组件?

    Revit建模软件:如何在Revit中准确放置族组件? 如何在Revit中准确放置族组件?今天,我们以螺丝为例来解释这个问题. 设置工作面: 你需要的工作平面是一个垂直或有角度的平面. 如图所示,蓝色 ...

  2. revit窗族的平面出图设置,revit快速创建幕墙

    一.revit窗族的平面出图设置 在平面视图中,为了满足出图的需要,我们经常要修改在不同的详细程度的可见性设置. 例如我们的窗在没有进行设置时在粗略/中等/精细的详细程度中都可以看到清晰的窗体构件.那 ...

  3. Revit 2011 可否用API来链接 Rvt 文件?

    关注公众号及时获取文章更新 问: REVIT 2011的API中如何实现链接rvt文件. sdk里面chm文件里面好像只有导入CAD的. 我需要在我的rvt文件里面导入另外几个rvt文件进来并显示. ...

  4. revit怎么看服务器文件,Revit载入族后,如何快速找到族文件?

    在项目或样板中使用可载入族,必须使用"载入族"工具载入这些族. 将族载入到某个项目中后,它将随该项目一起保存.有些族已预先载入到 Revit 所包含的样板中. 使用这些样板创建的所 ...

  5. Revit SDK 介绍:API Sketched Winder Stairs 创建扇形踏步楼梯

    前言 SDK 里面一个复杂的创建楼梯的例子. 程序逻辑 选择模型线,如果是两条,这是L行的楼梯,如果选中三条,则是U行的楼梯: 将 UI 界面的参数转化为内部的参数 创建扇形踏步楼梯 选择模型线 入口 ...

  6. Revit(17)-族-族类型的复制与重命名

    系列文章目录 Revit开发中异常记录 Revit (1) - CAD - 获取图层 Revit (2) - CAD - 获取CAD文字 Revit (3) - 二开 -创建柱子 Revit (4) ...

  7. Revit获取族预览图

    最近做到和族库相关的功能需要获取到族文件的预览图,在RevitAPI中提供了ElementType.GetPreviewImage方法,但是前提就是你是在Revit里面操作的,并且已经拿到了Symbo ...

  8. Revit添加族类型参数

    新建一个族,在这个族中创建上图的非高亮部分,我们称其为族1. 再新建一个族,在其中创建上图的高亮部分,我们称其为族2. 再新建一个族,这个族是你想要可以和高亮部分替换的构件,我们称其为族3 如上图所示 ...

  9. Revit中幕墙放置墙装饰条做法及墙体包络问题

    一.问题:常规情况下,对于墙饰条只能安在墙表面却不能安在幕墙表面.如何能在幕墙上也放置墙饰条呢? (1)将想要安装墙饰条的幕墙部分进行拆分,如(图-1)所示. (2)将拆分幕墙部分选中,修改其图元属性 ...

  10. 编程如何实现使用新建的Revit楼板族,创建楼板构件

    问题: 创建了一个新厚度的楼板族. FloorType newFamilyType = typeMoBan.Duplicate(sFmailyName) as FloorType; 在板的创建接口没有 ...

最新文章

  1. 32岁程序员,失业4个月45次面试经历,与君共勉
  2. c 服务器文件是否存在,c服务器文件是存在
  3. MET 3P5: 工业工程
  4. android通过数组,流播放声音的方法,音频实时传输
  5. 解决Web部署 svg/woff/woff2字体 404错误
  6. 互联网公司面试必问的mysql题目(上)
  7. HW RIPv2认证
  8. python Udp与Tcp
  9. 用Python爬虫爬取“女神吧”上的照片。
  10. Windows 适配 Apple Magic TrackPad2
  11. 如何判断文件的编码方式
  12. 【Scratch-声音模块】音调音效设置
  13. elementui级联选择器空children导致选择无法显示的问题
  14. Python numpy函数:reshape()
  15. SQLServer中的Cross Apply、Outer Apply
  16. [云炬学英语]每日一句2020.8.30
  17. [Astyle]使用bat命令快速格式化整个项目文件
  18. true在python是什么意思_Python3中真真假假True、False、None等含义是什么
  19. 直通车没有展现量?那你一定不知道这几点!_淘宝直通车
  20. MySQL下数据库习题篇:银行数据库习题(第五版)

热门文章

  1. 大数据——Python数据爬取
  2. linux安装中文输入法
  3. java根据ip获取经纬度城市地址
  4. marvell raid linux,华硕P7F-M (-MARVELL 88SE6145 SATA RAID)主板驱动-版下载,适用于win7,Win7-64,winxp-驱动精灵...
  5. Python基础语法
  6. UAT测试,怎么做最有效
  7. MSDEV.EXE-应用程序错误解决办法
  8. C语言的32个基本关键字
  9. JSP自定义select标签 字典表数据
  10. unity如何实现图片透视_如何用java实现图片与base64转换