几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量  


返回   几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 » 仿射空间:CAX软件开发(三)二次开发与程序设计 » CAD二次开发 » AutoCAD二次开发 » ObjectARX(VB.NET/C#)
用户名
密码
注册 帮助 会员 日历 银行 搜索 今日新帖 标记论坛为已读


回复
 
主题工具 搜索本主题 显示模式
旧 2009-04-21, 02:05 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】批量获取图形视图中心坐标 - 精华帖集合

批量获取图形视图中心坐标 - 精华帖集合
www.dimcax.com
批量获取图形视图中心坐标
如何用c#批量打开图形,然后最大化视图,最后获取其视图的中心坐标,这个问题一直困扰着.经过两天的研究及在忽悠悠\卢老大\才鸟的帮助下,终于修得正果 .
现在将代码及解决方案上传,望能帮助有需要的朋友.
lzx838
editor ed = autodesk.autocad.applicationservices.application.documentmanager.mdiactivedocument.editor;
documentcollection docs = autodesk.autocad.applicationservices.application.documentmanager;
//获取指定目录下的所有dwg文件
arraylist filelist = class1.lzxgetallfiles(@"e:\复件 成果分幅图");
int i = 0;
//遍历每一个dwg文件
foreach (string filestring in filelist)
{
//假如当前文档为空时,则新建文档.
if (autodesk.autocad.applicationservices.application.documentmanager.count == 0)
{
autodesk.autocad.applicationservices.application.documentmanager.add("acad.dwt");
}
//打开dwg文件
document doc = docs.open(filestring, true);
//设置当前的活动文档为新打开的dwg文件
if (!doc.isactive)
autodesk.autocad.applicationservices.application.documentmanager.mdiactivedocument = doc;
//最大化图形
autodesk.autocad.internal.utils.zoomobjects(true);
//根据数据库更新平面视口
doc.editor.updatetiledviewportsfromdatabase();
//获取视图中心坐标
viewtablerecord curvtr = doc.editor.getcurrentview();

//显示获取的坐标值
messagebox.show("x:" + curvtr.centerpoint.x.tostring("0.0000") + " y:" + curvtr.centerpoint.y.tostring("0.0000"));
i++;
//文件保存及关闭
doc.database.saveas("e:\\复件 成果分幅图\\新建文件夹\\" + i.tostring() + ".dwg", dwgversion.current);
doc.closeanddiscard();
}
复制代码
继续研究学习cad二次开发,从中寻觅人生乐趣!
lzx838
vs 下载次数: 12
阅读权限: 15
昨天 09:49 am
继续研究学习cad二次开发,从中寻觅人生乐趣!
,加精了
c#最适合开发autocad,因为它拥有vb容易的特点,却具有vc++的强大功能。
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)
回复


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式

发帖规则
不可以发表新主题
不可以回复主题
不可以上传附件
不可以编辑您的帖子

vB 代码开启
[IMG]代码开启
HTML代码关闭



所有的时间均为北京时间。 现在的时间是 06:48 AM.


于2004年创办,几何尺寸与公差论坛"致力于产品几何量公差标准GD&T | GPS研究/CAD设计/CAM加工/CMM测量"。免责声明:论坛严禁发布色情反动言论及有关违反国家法律法规内容!情节严重者提供其IP,并配合相关部门进行严厉查处,若內容有涉及侵权,请立即联系我们QQ:44671734。注:此论坛须管理员验证方可发帖。
沪ICP备06057009号-2
更多