查看单个帖子
旧 2009-04-29, 04:56 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】[kean]使用.net获取autocad活动图形的完整路径 - 精华帖集合

[kean]使用.net获取autocad活动图形的完整路径 - 精华帖集合
www.dimcax.com
[kean]使用.net获取autocad活动图形的完整路径
,
using autodesk.autocad.runtime;
using autodesk.autocad.applicationservices;
using autodesk.autocad.databaseservices;
namespace pathtest
{
public class commands
{
[commandmethod("th")]
public void drawingpath()
{
document doc =
application.documentmanager.mdiactivedocument;
hostapplicationservices hs =
hostapplicationservices.current;
string path =
hs.findfile(
doc.name,
doc.database,
findfilehint.default
);
doc.editor.writemessage(
"\nfile was found in: " + path
);
}
}
}
复制代码
我认为以上方法并不好,有时候得到不可预期的结果 application.getsystemvariable("dwgprefix").tostring(); 更好点
不错啊。这个系统变量还是第一次见呢。
c#最适合开发autocad,因为它拥有vb容易的特点,却具有vc++的强大功能。
呵呵以前做lisp用过!
应该这样也可以
dim temdoc as document=application.documentmanager.mdiactivedocument dim db as database = temdoc.database dim filename as string=db.filename 就能得到当前活动图形的全路径了
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)