[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 就能得到当前活动图形的全路径了