明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1546|回复: 3

求助 AutoCAD内部寻找文件路径

[复制链接]
发表于 2009-5-28 18:37:00 | 显示全部楼层 |阅读模式

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

发表于 2009-5-28 18:51:00 | 显示全部楼层

当然可以,不过可以把你的问题说清楚点么?

是dll和数据在同一目录么?没有规律乱放可不好:)

 楼主| 发表于 2009-5-28 19:01:00 | 显示全部楼层

我这ObjectARX程序的主要作用就是生成数据文件,再调用另外的DLL使用这些数据文件生成需要的图形文件。

现在问题是我必须把生成数据文件的路径设置在AutoCAD安装目录下,程序里的DLL才能调用成功会生成图形文件也在AutoCAD安装目录下。我想怎么设置下就可以把我程序中生成数据文件的路径任意设置都可以调用程序里的DLL并生成图形文件也放在设置的任意路径下。

发表于 2009-5-28 19:25:00 | 显示全部楼层
加载时没有指定路径么?
试下
用MyArx.DllPAth获取当前dll的路径
  1. using System.Reflection;
  2. namespace TlsCad
  3. {
  4.     class MyArx
  5.     {
  6.         public static Assembly CurAssembly
  7.         {
  8.             get { return (new MyArx()).GetType().Assembly; }
  9.         }
  10.         public static string Location
  11.         {
  12.             get { return CurAssembly.Location; }
  13.         }
  14.         public static string DllPath
  15.         {
  16.             get
  17.             {
  18.                 string s = Location;
  19.                 return s.Substring(0, s.LastIndexOf("\"));
  20.             }
  21.         }
  22.     }
  23. }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 16:43 , Processed in 0.156633 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表