Revit 二次开发
BIMStar
这个作者很懒,什么都没留下…
展开
-
异常“Starting a transaction from an external application running outside of API context is not allowe”
在启动事务时出现“不允许从在API上下文之外运行的外部应用程序启动事务”上面异常是Revit的一种保护机制,创建的非模态对话框Form1后,在Form1未关闭的状态下,Revit认为是处于非API的上下文环境,所以异常弹出来了;在非模态对话框打开的状态下,调用Transaction必须通过Idling或者ExternalEvent API进行相关代码调用;在SDK Sample安装包下面,有个例子程序叫ModelessDialog详细介绍了Idling及ExternalEvent的调用机制。在Revit原创 2020-05-28 16:20:24 · 1456 阅读 · 0 评论 -
Revit二次开发常用语句
1、给实现接口的类添加一个属性,控制Revit API框架如何在调用外部命令时处理其中的事务。[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]2、获取当前文档public Result Execute(ExternalCommandData commandData...原创 2019-09-26 10:56:21 · 1319 阅读 · 0 评论