Dynamo
niuge No.1
这个作者很懒,什么都没留下…
展开
-
Revit二次开发——不开启Dynamo使用Dynamo的类
软件环境:Revit2018 Dynamo1.2(其他待测试)1、引用的dll2、初始化Dynamo环境(这个必须在调用Dynamo类之前执行)开启Dynamo但是禁止弹出Dynamo对话框(参考链接:https://blog.csdn.net/weixin_44153630/article/details/108013243)示例代码:[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.Transact原创 2020-11-23 10:23:46 · 1870 阅读 · 8 评论 -
怎样制作Dyanmo软件包(3)——下拉框控件
Dynamo软件包的节点比较容易,但是下拉框还是比较麻烦的,这里需要实现DSDropDownBase这个接口。先看效果:这里直接贴出源码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using CoreNodeM...原创 2018-02-27 21:19:19 · 830 阅读 · 0 评论 -
怎样制作Dynamo软件包(2)——案例
做Dynamo软件包其实很简单。看完上一篇博客提到的内容基本上就可以做软件包了,但是里面的英文看的略受伤,好在和同事之间总是用英文交流,最近英语能力稳步提升。好了,做软件包的第一步,引用dll文件:第二步,写一个简单的类,下面主要是实现IGraphicItem这个接口,具体意思最好自己再翻一番英文资料:using System;using System.Collections.Generic;...原创 2018-02-06 16:46:26 · 2639 阅读 · 0 评论 -
Revit中Dynamo编程——Python脚本编程与RevitAPI交互的注意事项
共同精进Revit及编程开发技能兴趣群:660319009 本文转自http://www.diyitui.com/content-1436774475.32513395.html这可以说是在Dynamo中用RevitAPI的最最好的一篇文章,首先谢谢作者的翻译!!!输入变量在0.7版本之后的Dynamo中,Python脚本的节点可接受的变量数目是可变的。在0.6以前的旧版本中,每个输转载 2017-10-02 22:28:54 · 9744 阅读 · 0 评论 -
Revit中Dynamo编程——如何保护自己的算法成果
共同精进Revit及编程开发技能兴趣群:660319009Dynamo可视化编程有诸多好处,但也有一个坏处就是没法进行算法保护。那如果我们想保护我们的算法怎么办呢?其实也是有好办法的——核心的办法就是把算法写成dll文件。1)在Visual Studio里,把算法写成类,并生成dll文件2)通过Python Script的模块,引用dll文件,引用方法见原创 2017-10-04 12:21:31 · 2432 阅读 · 1 评论 -
Revit中Dynamo编程——利用反编译工具读取Dynamo的ProtoGeometry.dll的代码
共同精进Revit及编程开发技能兴趣群:660319009 上一篇博客讲了怎么用反编译工具,这篇博客直接可以用在实战方面。我们知道Dynamo好用,其实原因是它里面封装了好多方法,免去我们重复的操作。而RevitAPI又没有那么多方法怎么办?这个时候完全可以借鉴一下Dynamo的ProtoGeometry的代码。首先来看一下对应关系:ProtoGeometry就对应着以下的方法。原创 2017-10-27 16:02:26 · 2996 阅读 · 1 评论 -
Dynamo中的Core对应着安装文件里的哪个dll文件
共同精进Revit及编程开发技能兴趣群:660319009 因为想在Python Script脚本中用到Mtah.Random()这个函数,直接用的时候,居然发现报错,然后就意识到肯定是哪个dll没引用进来。 经过反编译,最后发现是需要引用DSCoreNodes.dll这个文件。 直接放上dynamo的Python代码。 **对Revit二次开发和Dyanmo编程这块感兴趣请加qq群交...原创 2017-11-08 13:04:45 · 3353 阅读 · 0 评论 -
Revit二次开发——怎样建变直径螺旋箍筋
变截面螺旋箍筋是一条空间曲线,在Revit当中,空间曲线可以通过CurveByPoints来建立空间可见的螺旋曲线,也可以通过HermiteSpline在后台来建立空间曲线。其实通过LookUp,就可以看到,其实CurveByPoints就是HermiteSpline曲线。所以把这点搞清楚了就简单了,接下来就来建立一条空间变截面螺旋曲线。这里为了方便,直接用Dynamo来建螺旋箍筋...原创 2018-01-26 00:14:18 · 2880 阅读 · 0 评论 -
怎样自己制作Dynamo软件包(1)——在GitHub上寻找原始资料
共同精进Revit及编程开发技能兴趣群:660319009GitHub上很多大牛共享的源代码,其中Dynamo的源代码也在上面,在里面有个Dynamo的软件包制作方法:https://github.com/DynamoDS/Dynamo从上面的链接中,可以找到案例以及源码。以下是简单的样例源码,可以用Visual Studio来运行,运行出来的文件放到Dynamo节点包中即可:https://gi...原创 2018-02-05 14:23:14 · 4615 阅读 · 0 评论 -
Dynamo编程——在dynamo里使用线程
在dynamo的python script实际上就是个IronPython,里面自带了thread库。 这里直接举一个线程例子:原创 2017-11-03 19:50:00 · 1364 阅读 · 0 评论