刚从Autodesk的论坛上看到的,官方.NET开发向导,内容不算很多,但值得系统研究一下。
(另:本资源地址直接链接至网络,不包证永久有效)
P.S. 这段时间工作上的事情比较多,要学习的东西也很多,累得也没有心力更新这里了,真是抱歉,以后争取能恢复到每周一贴的频率^_^
刚从Autodesk的论坛上看到的,官方.NET开发向导,内容不算很多,但值得系统研究一下。
(另:本资源地址直接链接至网络,不包证永久有效)
P.S. 这段时间工作上的事情比较多,要学习的东西也很多,累得也没有心力更新这里了,真是抱歉,以后争取能恢复到每周一贴的频率^_^
其实很早就把代码放到Google Code上,只是放上去后原计划更新的东西也没有完全实施,因此没有公开源码地址。今天又有网友问起这个程序,就索性公开吧。同时,偶也希望感兴趣的朋友能够多提想法和意见,在Google Code上发评论即可。
开源地址:http://code.google.com/p/midas2ansys/
更新记录:http://code.google.com/p/midas2ansys/updates/list
源码下载请用Subversion按此网址说明检出。
P.S. Google Code真是一个好东西,版本控制、任务追踪、Wiki一应俱全,呵呵。关注以上网址吧,如有新版发布,肯定会在上面看到。
除了上一篇中提到的用.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程序集,还是有差别的。
...
前面的文章已经介绍过,通过修改注册表可以实现.NET程序集随AutoCAD的启动自动加载,这两天Kean又介绍了一种程序化的加载方法:用.NET程序加载.NET程序集,用到了微软的核心类库mscorlib中的System.Reflection命令空间。加载时只要一个函数Assembly.LoadFrom()可以了,试了下速度还是很快地。下面转一下Kean的测试代码(C#):
...
在对AutoCAD进行二次开发过程中,有时会需要获取当前程序集所在的路径,以便通过相对路径进行数据库连接,避免打开不同的dwg文件后系统当前相对路径被修改而造成的数据库连接错误。以下的代码实现了当前执行程序集路径的获取功能(更多路径的取得办法可参考这篇帖子):
...
在使用.NET开发AutoCAD时,获取的选择集可以用SelectionFilter对象进行过滤,这样用户就可以只选择对自己操作有用的实体了。关于这个SelectionFilter选择过滤器,偶以前只知道用DxfCode.Start组码来过滤单种类形的实体(如直线、圆、圆弧等)。今天在才鸟兄的指点下,找到了几个多重选择CAD实体的方法,现总结如下:
只过滤直线实体
...
说明:以下格式翻译自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
中括号中定义文字几个关键特性如下:...
在Kean这篇文章(Creating a complex AutoCAD linetype containing text using .NET)的启发下,修改了一个创建文字线型的函数,按自己的理解补充了一些注释;增加了重复添加线型记录时出现错误的修。正绘图时把图形实体指定为本线型就可以了。
代码如下: ...
个人感觉MIDAS主要以建模方便快捷见长,且符有截面验算和优化功能,而ANSYS则是久经考验的计算专家,以计算准确见长。如果在结构设计过程中,想对MIDAS的计算结果进行验证,选用ANSYS无疑是个很好选择。本软件就是借助ANSYS的参数化建模功能,使用户快速把MIDAS模型转化到ANSYS中去,节约不必要的人力和时间浪费。
目前版本主要功能:
...