鲁班人[ Ben's Blog]

-专注于建筑钢结构技术的发展与应用

AutoCAD .NET开发者向导

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

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

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

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

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一应俱全,呵呵。关注以上网址吧,如有新版发布,肯定会在上面看到。

在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程序集,还是有差别的。

...

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

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

...

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

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

...

用.Net实现AutoCAD实体的多重选择

  在使用.NET开发AutoCAD时,获取的选择集可以用SelectionFilter对象进行过滤,这样用户就可以只选择对自己操作有用的实体了。关于这个SelectionFilter选择过滤器,偶以前只知道用DxfCode.Start组码来过滤单种类形的实体(如直线、圆、圆弧等)。今天在才鸟兄的指点下,找到了几个多重选择CAD实体的方法,现总结如下:

只过滤直线实体

...

AutoCAD线型文件定义含文字线型的格式说明

说明:以下格式翻译自Kean的文章Understanding the properties of textual linetype segments in AutoCAD,关于.NET中设定方法及注意项Kena也给出了一些提示。

线型文件(*.lin)格式样例:
A,.5,-.2,["MK",STANDARD,S=.2,R=0.0,X=-0.1,Y=-.1],-.2

中括号中定义文字几个关键特性如下:...

用.Net在AutoCAD中创建包含文字的线型

  在Kean这篇文章(Creating a complex AutoCAD linetype containing text using .NET)的启发下,修改了一个创建文字线型的函数,按自己的理解补充了一些注释;增加了重复添加线型记录时出现错误的修。正绘图时把图形实体指定为本线型就可以了。

代码如下: ...

Midas2ANSYS:模型信息转换小程序

  个人感觉MIDAS主要以建模方便快捷见长,且符有截面验算和优化功能,而ANSYS则是久经考验的计算专家,以计算准确见长。如果在结构设计过程中,想对MIDAS的计算结果进行验证,选用ANSYS无疑是个很好选择。本软件就是借助ANSYS的参数化建模功能,使用户快速把MIDAS模型转化到ANSYS中去,节约不必要的人力和时间浪费。

Midas2ANSYS

目前版本主要功能:

  1. 支持MIDAS中Beam单元的转化,输出ANSYS时可选Beam44,Beam188和Beam189;
  2. MIDAS中的单元Beta角自动转化为ANSYS中的单元keypoint;
  3. 支持MIDAS中用户自定义截面(H型、T型、圆型、矩型、箱型)的转化;
  4. 支持MIDAS中“一般约束”边界条件的转化。

...

Tekla DotNet API帮助文档

在以前的文章里曾经提到过关于Tekla二次开发问题,在那次年会上偶也是出于好奇才提出了一些关于.NET二次开发的问题,会后还从那个老外那里考了一些相关资料。回来后研究了一下考过来的文档,简单写了一个小例子(使用Tekla API 创建Tekla模型)。其实,那老外考过来的资料都可以在Tekla Structure 13.0的安装目录(如:D:\TeklaStructures\13.0\nt\help\enu\)里找到。

为了方便,现把偶考过来文件共享出来,希望对此方面有兴趣的网友有用:

点击下载
分页:[«]1[2][3][»]

Powered By Z-Blog 1.8 Walle Build 91204 Code detection by Codefense

Copyright 2002-2010 Ben’s Weblog™. Some Rights Reserved.