函数使用要求:
    1、安装.net 4.0以上;
    2、把dll文件copy到一个目录,找出.net安装目录中的regasm.exe (cad为64位的用regasm64.exe),
    然后用 regasm /c mycad.dll 注册dll,即可使用。

    以下是lisp调用代码:

    1. (defun c:test()
    2. (setq o (vlax-create-object "mycad.openmultifiles"))
    3. ;(vlax-invoke o "openfiles" "Excel文件(*.xls;*.xlsx)|*.xls;*.xlsx|所有文件|*.*") ;选择excel文件
    4. (vlax-invoke o "openfiles" "DWG文件(*.dwg)|*.dwg|所有文件|*.*") ;选择CAD文件
    5. )

    以下是dll文件的代码(C#)

    using System;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace mycad
    {
    public class openmultifiles
    {
    public string[] openfiles(string fl)
    {
    string[] flist={};

    1. OpenFileDialog ofd = new OpenFileDialog();<br /> ofd.Filter = fl;<br /> ofd.ValidateNames = true;<br /> ofd.CheckPathExists = true;<br /> ofd.CheckFileExists = true;<br /> ofd.Multiselect = true;<br /> if (ofd.ShowDialog() == DialogResult.OK)<br /> flist = ofd.FileNames;
    2. return flist;<br /> }
    3. }<br />}

    有了这个方法,很多的VS的功能都可以为CAD所用了!