• 批量获取图形视图中心坐标


    这代码挺有用的,当时帮我解决了很大的问题,感谢NetObjArx编程论坛的lzx838在 网上共享出来的代码。

    1. Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
    2.             DocumentCollection docs = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager;
    3.             //获取指定目录下的所有dwg文件
    4.             ArrayList FileList = Class1.LzxGetAllFiles(@"E:复件 成果分幅图");
    5.             int i = 0;
    6.             //遍历每一个dwg文件
    7.             foreach (string FileString in FileList)
    8.             {
    9.                 //假如当前文档为空时,则新建文档.
    10.                 if (Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.Count == 0)
    11.                 {
    12.                     Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.Add("acad.dwt");
    13.                 }
    14.                 //打开dwg文件
    15.                 Document doc = docs.Open(FileString, true);
    16.                 //设置当前的活动文档为新打开的Dwg文件
    17.                 if (!doc.IsActive)
    18.                     Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument = doc;
    19.                 //最大化图形
    20.                 Autodesk.AutoCAD.Internal.Utils.ZoomObjects(true);
    21.                 //根据数据库更新平面视口
    22.                 doc.Editor.UpdateTiledViewportsFromDatabase();
    23.                 //获取视图中心坐标
    24.                 ViewTableRecord curVtr = doc.Editor.GetCurrentView();
    25.                 //显示获取的坐标值
    26.                 MessageBox.Show("X:" + curVtr.CenterPoint.X.ToString("0.0000") + "  Y:" + curVtr.CenterPoint.Y.ToString("0.0000"));
    27.                 i++;
    28.                 //文件保存及关闭
    29.                 doc.Database.SaveAs("E:\复件 成果分幅图\新建文件夹\" + i.ToString() + ".dwg", DwgVersion.Current);
    30.                 doc.CloseAndDiscard();
    31.             }
  • 相关阅读:
    Lua ip转整数
    纯lua实现Base64加密与解密
    lua之base64的解码和编码(三种方案实现)
    Lua 5.1 位操作(与,或,异或操作)
    Lua打印Table对象
    Lua 截取字符串(截取utf-8格式字符串)
    lua 截取字符,以及取字符个数(非字符串长度)
    lua 加密解密
    Openwrt与贝壳物联平台通讯示例
    php socket编程:使用socket_recv而不是socket_read
  • 原文地址:https://www.cnblogs.com/wenwu/p/3308727.html
Copyright © 2020-2023  润新知