博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Revit二次开发之“PromptForFamilyInstancePlacement()函数动态拖动/鼠标跟随”效果
阅读量:5749 次
发布时间:2019-06-18

本文共 691 字,大约阅读时间需要 2 分钟。

布置设备的时候,希望有个拖动的效果,这个函数可以实现。
//
跟随鼠标拖动效果
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public
 
class
 DragElement : IExternalCommand
{
    
public
 Result Execute(ExternalCommandData cmdData, 
ref
 
string
 msg, ElementSet elements)
    {
        UIDocument uiDoc 
=
 cmdData.Application.ActiveUIDocument;
        FilteredElementCollector collector 
=
 
new
 FilteredElementCollector(uiDoc.Document);
        IList
<
Element
>
 collection 
=
 collector.OfClass(
typeof
(FamilySymbol)).OfCategory(BuiltInCategory.OST_DuctFitting).ToElements();
        FamilySymbol familySymbol 
=
 collection[
0
as
 FamilySymbol;
        uiDoc.PromptForFamilyInstancePlacement(familySymbol);
//
重点。进入布置管件状态
        
return
 Result.Succeeded;
    }
}
from:

转载地址:http://zrhzx.baihongyu.com/

你可能感兴趣的文章
Java堆栈解析
查看>>
部署Replica Sets及查看相关配置
查看>>
倒序显示数组(从右往左)
查看>>
STL学习笔记-- queue
查看>>
关于unity rect的坑
查看>>
Linux编程 18 安装软件程序(yum工具对软件包安装,删除,更新介绍)
查看>>
Python学习笔记
查看>>
CSS中的大于号肿么就不好用那?
查看>>
如何将Console application的Program函数变成支持async的?
查看>>
C++_标准模板库STL概念介绍3-函数对象
查看>>
LeetCode2_Evaluate Reverse Polish Notation评估逆波兰表达式(栈)
查看>>
设计模式3——单例模式Singleton
查看>>
文献综述二:UML技术在行业资源平台系统建模中的应用
查看>>
阿里云服务器 linux下载 jdk
查看>>
Swift 学习 用 swift 调用 oc
查看>>
Loadrunner应用系统测试
查看>>
第三章 Python 的容器: 列表、元组、字典与集合
查看>>
APP漏洞挖掘学习笔记
查看>>
Spark 参数说明
查看>>
关于Containing block
查看>>