02
2017
03

Revit 2017 Add-In Template Set

前段时间总结过一次Revit二次开发的调试方法,实际用的过程中还是觉得不够方便。只到最近发现了超方便的开发模板——Revit 2017 Add-In Template Set

这是一款俄罗斯朋友开发的Revit 2017 插件开发模板,针对Visual Studio 2015,开源于Github。使用这个模板,可以一键解决引用位置自动匹配、启动Revit或使用Addin Manager免启动调试等问题。具体请看作者的readme.md吧。

...

13
2016
03

Revit二次开发中加载用到几个函数

Revit API的Document类提供了5个重载函数LoadFamily来加载族。用法和参数各不相同,其中一些还不太合乎常规习惯,特总结于此。

  • LoadFamily(String)

    Loads an entire family and all its types/symbols into the document.

    加载String参数指向的外部族及其所有类型到当前的document(注:调用此方法的document即可以是项目文档也可以是族文档)。

...

04
2016
03

Revit二次开发的调试方法

太久没有更新博客了,发现坚持一件事情并使之成为习惯真是很难。再次试试吧...^_^

最近在学习Revit二次开发,发现其调试一直不是很方便,不如AutoCAD二次开发那样好用。网上查了两种调试的方法,在此做一总结。

方法1:附加进程

首先启动Revit主程序;然后在Visual Studio中点【调试】->【附加到进程(Ctrl+Alt+P)】,对话框如下图,选择运行的Revit进程。

图1

...


16
2014
05

使用SAP2000的OAPI计算结构位移指标

据偶所知,SAP2000是目前国内在用结构分析与设计软件中唯一一款支持API(应用程序接口)的软件。虽然AutoDesk收购的Robot软件也具有强大的API功能,但由于其没有通过建设主管部门的鉴定,本文不做讨论。

SAP2000的OAPI功能

SAP2000的OAPI通过微软的COM接口提供了许多接口函数,用户可以采用多种编程语言(如VB、C#、C++、FORTRAN、MatLab和Python等)调用这些函数,这些函数几乎涵盖了所有菜单所能提供的功能,大大方便了设计过程中对模型数据的处理和使用。详细可参考SAP2000安装目录中的“CSi_OAPI_Documentation.chm”。

...

25
2013
05

空间任意直线批量投影到曲面程序:TY3DFACE

本程序是偶几年前初学AutoCAD开发时的东东了,在最近出版的《建筑钢结构设计方法与实例解析》(张相勇编著)钢桁架一章中有提到,今天特整理为单独的插件,分享给大家。

主要功能:本程序可辅助完成自由曲面的空间网格结构的快速精确建模,借助AutoCAD的二次开发功能实现批量直线向空间曲面的投影(移动),可仅投影直线的一端或两端,可控制投影的方向。

程序下载TY3DFACE.rar 【20150515版】

具体使用说明如下:

...


关于《建筑钢结构设计方法与实例解析》:该书由张相勇博士编著,介绍了常见的几种钢结构工程设计实例,大部分实例均出自实际工程,并汇以作者的设计经验贯穿其中,适合于钢结构设计初学者快速上手。本人参与了其中的钢桁架实例编写,由于经验有限,其中难免不妥之处,读者如发现问题可在通过本站予以指正。

02
2009
08

AutoCAD .NET开发者向导

刚从Autodesk的论坛上看到的,官方.NET开发向导,内容不算很多,但值得系统研究一下。

链接:在线访问 | 下载到本机

(另:本资源地址直接链接至网络,不包证永久有效)

P.S. 这段时间工作上的事情比较多,要学习的东西也很多,累得也没有心力更新这里了,真是抱歉,以后争取能恢复到每周一贴的频率^_^

11
2008
12

Midas2Ansys程序开放源代码

  其实很早就把代码放到Google Code上,只是放上去后原计划更新的东西也没有完全实施,因此没有公开源码地址。今天又有网友问起这个程序,就索性公开吧。同时,偶也希望感兴趣的朋友能够多提想法和意见,在Google Code上发评论即可。

开源地址http://code.google.com/p/midas2ansys/
更新记录
http://code.google.com/p/midas2ansys/updates/list

  源码下载请用Subversion按此网址说明检出。

P.S. Google Code真是一个好东西,版本控制、任务追踪、Wiki一应俱全,呵呵。关注以上网址吧,如有新版发布,肯定会在上面看到。

24
2008
09

在AutoCAD中程序化加载.NET程序集的方法(2)

  除了上一篇中提到的用.NET程序实现的方法外,另一种用LISP加载.NET的程序集的方法由来已久。思路是用lisp语言程序化调用“Netload”命令,代码也比较简单,速度也还可以,示例如下:

(defun c:LOADNET()
(command "netload" "E:/documents/DotNetFile.dll")
(command "LOADNET")
(princ)
)

  如果要加载的*.dll文件中正好也有一个名为"LOADNET"的目标命令,那么当第一次输入"LOADNET"命令时,程序会先netload那个dll文件,然后执行其中定义的"LOADNET"目标命令;接下来再输入"LOADNET"命令时,程序会“忽略”lisp的命令,进而执行dll文件中定义的"LOADNET"目标命令。这从表面看起来有点儿像“唤醒加载”,其实偶感觉每运行一次命令,CAD都要加载一次dll程序集,还是有差别的。

...

23
2008
09

在AutoCAD中程序化加载.NET程序集的方法(1)

  前面的文章已经介绍过,通过修改注册表可以实现.NET程序集随AutoCAD的启动自动加载,这两天Kean又介绍了一种程序化的加载方法:用.NET程序加载.NET程序集,用到了微软的核心类库mscorlib中的System.Reflection命令空间。加载时只要一个函数Assembly.LoadFrom()可以了,试了下速度还是很快地。下面转一下Kean的测试代码(C#):

...

19
2008
06

用.Net获取AutoCAD当前执行程序集路径

  在对AutoCAD进行二次开发过程中,有时会需要获取当前程序集所在的路径,以便通过相对路径进行数据库连接,避免打开不同的dwg文件后系统当前相对路径被修改而造成的数据库连接错误。以下的代码实现了当前执行程序集路径的获取功能(更多路径的取得办法可参考这篇帖子):

...