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

...


28
2014
06

OpenGL鼠标轨迹球效果演示

接上篇(OpenGL鼠标轨迹球(Trackball)原理),展示一下最近实现的鼠标轨迹球演示效果,使用了OpenTK提供的OpenGL接口,作为小软件的图形显示基本效果还不错。

21
2014
06

OpenGL鼠标轨迹球(Trackball)原理

什么是鼠标轨迹球

类似AutoCAD里的“动态观察”,三维模型都是要投影到二维的屏幕上才能显示给用户,而用户如果想观察一下三维模型的立体形状使用“动态观察”是再好不过了。我们一般的操作是这样的:鼠标(按中健或者其他健)在二维屏幕上拖动,之后三维模型就会以屏幕中心点为中心进行相应的旋转,鼠标拖动得越长,三维模型旋转的角度就越大。AutoCAD这种重量级的商业软件在这方面的用户体验自然是非常完美的了,可你知道它的原理么,如果自己用OpenGL如何实现呢?

OpenGL里的轨迹球

计算机的三维显示类似生活中的摄影,屏幕就是一个相机,三维模型就是被摄物体。我们可以调整相机与被摄物之间的距离来在屏幕显示不同大小影像。轨迹球就是在屏幕之外虚构一个球形曲面,使鼠标在二维屏幕上的移动投影到球形曲面上,这样就能得到更佳的用户体验(不使用轨迹球也能实现动态观察,只是效果很生硬)。

以屏幕为中心为球心,x轴向右,Y轴向上,z轴向屏幕之外,很容易建立一个球体的几何方程如下: $$x^2+y^2+z^2=r^2$$ 这里,r代表球体的半径。

...

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版】

具体使用说明如下:

...


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

29
2013
03

64位系统中连接Access数据库文件的一个问题

近日在windows 7 64位系统中编译以前写的程序,发现在连接Access数据库时总是出现异常,提示“Microsoft.Jet.OLEDB.4.0”未在本机注册,同样的代码在32位的xp系统中却没有问题,经过一番搜索后找到一个比较简便的处理办法,特在此做一下记录。

原因估计:数据库文件使用Access2003格式的*.mdb文件,其对应的OLEDB 4.0在win7 64位系统中支持不是很好。

处理办法:将数据库文件升级为Access2007格式的*.accdb文件,按如下修改连接字符串,其它代码不变。

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=;User ID=;Password=;

修改为

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=;User ID=;Password=;

注意本机还需要安装新版的数据中驱动文件:AccessDatabaseEngine.exe,此文件有32位和64位两个版本分别在本机安装即可,这样同样的代码就可以同时用于32位和64位两种平台了。


29
2011
01

Midas2Ansys兔年新春版

春节回家之前放出最新版本,且叫“兔年新春版”吧,版本号:1.0.0.58,顺祝辛苦一年的各界同仁们新年快乐!

此次主要更新内容如下:    
功能:
  1. 支持自定义截面(SPC截面编辑器生成的截面)信息的转换;

  2. 支持Midas桁架单元的转换;

  3. Midas结构组信息自动转换为Ansys中的Compents,可另生成宏文件;

  4. Midas中的刚性连接自动转换为Ansys中的节点耦合(cp);

  5. (整体坐标系下梁单元荷载暂按单元局部坐标系转换);

界面:
  1. 添加转换信息提示文本框;

  2. 修正了一些其它小bug.

链接:Midas2ANSYS_V1.0.0.58 | bug收集 | 新功能需求请发这里

02
2009
08

AutoCAD .NET开发者向导

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

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

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

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