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位两种平台了。


23
2008
09

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

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

...

29
2008
05

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

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

只过滤直线实体

...

26
2008
04

可重复键值的SortedList集合实现

  SortedList表示键/值对的集合,这些键值对按键排序且可以按索引进行查询访问。但默认情况下,此集合不可存储具有相同健的数据,而有时我们又需要存储这样的具有重复键值的集合,如结构上同一个单元上可能同时施加了不同工况下的荷载,如何实现这样的集合呢?

  其实,.net中是用一个Compare函数来对添加到集合中的键进行比较的,只要这个函数返回的值不等于0,就可以正常向集合添加数据。网上找了个C#的例子,如下:

...

11
2008
01

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

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

代码如下: ...

25
2007
11

DotNetARX v5.0发布

DotNetARX是一个封装的类库,主要帮助.NET开发人员更加方便地编写托管ARX程序。由才鸟兄开发并维护,5.0版支持VS2005和VS2008,分别用Objectarx2006~2008进行编译,对于需要在CAD中绘制大量图形的开发者来说,是个不错的东东。帮助做得很专业地说... 本版下载 | 支持论坛
20
2007
10

VS2005中让AutoCAD自动加载调试.dll文件的方法

  如果你是也用VS .NET2005开发ObjectARX程序,肯定也会和偶一样每次调试时都要手动"netload"自己的动态连接库文件,现在好了,用下面的方法设置后可实现调试时让CAD自动加载之: 1. 在工程属性对话框的调试标签中,启动选项—>命令行参数中输入“/nologo /b "..\..\start.scr"”,大概意思是让CAD自动在命令执行工程目录里的start.scr文件,如下图所示:
调试标签 2. 然后...
08
2007
10

使用Tekla API创建Tekla模型

  在Tekla的安装目录(D:\TeklaStructures\13.0\nt\bin\plugins\)中为我们提供了.Net API接口,利用这些接口,可以实现对Tekla模型的控制和修改操作。本贴将讲述一个最简单的在Tekla中创建梁对象的示例,通过一个按钮在运行的 Tekla进程中快速创建模型。需要注意的是,运行此示例程序时Tekla程度需要打开一个模型。   要连接Tekla模型数据库,需要在C#中添加“Tekla.Structures.Model”的引用,按钮下代码如下(C#): ...

11
2007
08

美标截面查询系统SectionLister V1.0.0

  为一个朋友写的“美标截面查询系统”,借用了OKOK.org的一个现成的美国截面数据库(可在程序中找到),读取英制,计算公制,经常做美国工程的话应该有用。以前没写过数据库操作的程序,因此是边学边写的,前后用时将近两个月(发现时间真是挤出来地^_^)。现在基本成形,放出来大家测测,如有问题及时反馈,以便继续完善。 美标截面查询系统 本地下载...