cy0714 发表于 2009-5-28 18:37:00

求助 AutoCAD内部寻找文件路径

<p>求助。用ObjectARX做了个程序,程序运行时需要用到一些数据文件。如果把这些数据文件放在AutoCAD安装目录下这个ObjectARX程序就可以运行正常。现在问题是这些数据文件能不能放在其他路径里而使我的ObjectARX程序正常运行?</p>

雪山飞狐_lzh 发表于 2009-5-28 18:51:00

<p>当然可以,不过可以把你的问题说清楚点么?</p><p>是dll和数据在同一目录么?没有规律乱放可不好:)</p>

cy0714 发表于 2009-5-28 19:01:00

<p>我这ObjectARX程序的主要作用就是生成数据文件,再调用另外的DLL使用这些数据文件生成需要的图形文件。</p><p>现在问题是我必须把生成数据文件的路径设置在AutoCAD安装目录下,程序里的DLL才能调用成功会生成图形文件也在AutoCAD安装目录下。我想怎么设置下就可以把我程序中生成数据文件的路径任意设置都可以调用程序里的DLL并生成图形文件也放在设置的任意路径下。</p>

雪山飞狐_lzh 发表于 2009-5-28 19:25:00

加载时没有指定路径么?
试下
用MyArx.DllPAth获取当前dll的路径
using System.Reflection;
namespace TlsCad
{
    class MyArx
    {
      public static Assembly CurAssembly
      {
            get { return (new MyArx()).GetType().Assembly; }
      }
      public static string Location
      {
            get { return CurAssembly.Location; }
      }
      public static string DllPath
      {
            get
            {
                string s = Location;
                return s.Substring(0, s.LastIndexOf("\\"));
            }
      }
    }
}
页: [1]
查看完整版本: 求助 AutoCAD内部寻找文件路径