【发布时间】:2020-12-03 00:42:36
【问题描述】:
我想知道是否有一种方法可以将计算值从 C# 程序内部提供给内置 Revit 命令,然后可能(基于结果,例如这是否会使元素太短或太长对于特定光束的已知“最大跨度”)继续使用我的 C# 程序并更改光束大小)。我听说你可以在执行你的 c# 外部命令后调用 Revit 内置命令,但是你不能返回到 c# 程序
作为另一个例子,我想选择一个要修剪/延伸到的元素,并让代码确定哪些“托梁”梁要延伸到这个元素。我的程序会进行扩展过滤(例如“参考级别”、“工作集”、“评论”或“标记”参数(等)),然后运行内置函数,提供要扩展的元素,然后我的每一根光束。
我已经尝试过互联网搜索以及 Revit SDK 示例,但没有任何明显使用过的东西(但有很多 csproj 可供查看)。
谁能验证你不能在 C# 程序和 Revit 内置命令之间来回切换?
【问题讨论】:
-
你做了“我的第一个插件”的例子吗? usa.autodesk.com/adsk/servlet/… 这将是在 C# 中使用 Revit 的典型方法。不太确定除此之外还有什么问题。
-
我之前看过那个例子,但是因为它没有告诉我如何将参数输入到 Revit 函数中,所以它没有多大帮助。我创建了许多“外部命令”和相关的插件,所以这个问题与创建用户可访问的命令无关——我想从我的插件内部运行“修剪/扩展单个元素”(然后可能继续基于在产生的光束长度等)。他们的“我的第一个插件”运行代码,然后“doc.Create.....”我不确定你的回复是如何应用的。
-
哦,我没明白你的意思,请看下面我的回答。
-
请接受答案。看起来您在下面投了赞成票。谢谢!