NCF参数化建筑论坛

标题: Grasshopper如何操作AutoCAD [打印本页]

作者: 天明2009    时间: 2020-4-11 12:31
标题: Grasshopper如何操作AutoCAD
本帖最后由 天明2009 于 2020-4-11 12:32 编辑

简介:
Grasshopper操作Rhino绘图非常方便,并且Grasshopper的电池越来越多,还支持python、C#、VB等的自定义编程电池,参数化的功能非常强大。但是AutoCAD平台的参数化一直没什么进展,我们是否可以利用成熟的Grasshopper来操作AutoCAD呢?答案是可行的,请看视频。

https://v.qq.com/x/page/q0948vg139y.html
作者信息:
The original code was created by Nathan Miller in 2011.
I recommend the following links to see their potential:
http://slingshot-dev.wikidot.com/grasshopper-acad
http://wiki.theprovingground.org/autocad-com
http://www.theprovingground.org/2010/10/grasshopper-autocad-ipc.html

版本要求:
Rhino 6+CAD2014(64bit)是可以正常执行的,感兴趣的同学可以下载研究。下面介绍ghx文件的配置方式,此ghx是VB编程实现的,需要用到AutoCAD的两个动态链接库(.dll文件),用这两个动态链接库的接口来向AutoCAD发送命令,进而实现控制AutoCAD的目的。

Grasshopper文件使用方式:
1、选择一个AutoCAD版本,比如AutoCAD2014,在AutoCAD2014的安装目录下找到下面两个文件:
[attach]53064[/attach]
2、将ghx文件用txt打开,ctrl+f查找“Autodesk.AutoCAD.Interop.Common.dll”将文本中的两个路径替换为第一步的两个文件的对应路径;
[attach]53065[/attach]
3、保存,关闭ghx文件,打开Rhino和Grasshopper,拖拽ghx文件到Grasshopper中,然后打开对应版本的AutoCAD(比如AutoCAD2014),即可在Grasshopper中使用了,通过双击Toggle按钮来执行AutoCAD命令;
[attach]53066[/attach]
4、这个ghx其实就是通过向AutoCAD进程发送命令,发送命令的教程可以参考AutoCAD的SCR脚本格式;

欢迎大家关注我的公众号【建筑软件炼金坊】。


作者: lidalin666    时间: 2020-4-11 21:36
明天试试,看成不成功
作者: Arxchibo    时间: 2020-4-18 13:23
            {0}
0. error: 操作无法使用 (异常来自 HRESULT:0x800401E3 (MK_E_UNAVAILABLE)) (line: 0)


会出现这个错误  为什么呢

作者: HUAHUA    时间: 2020-5-16 09:25
能成功,不知道怎么做到参数化呢?怎么连接GH电池的数据
作者: 天明2009    时间: 2020-5-16 11:44
HUAHUA 发表于 2020-5-16 09:25
能成功,不知道怎么做到参数化呢?怎么连接GH电池的数据

请关注我最新的帖子




欢迎光临 NCF参数化建筑论坛 (http://www.ncf-china.com/) Powered by Discuz! X3.2