c#读取cad坐标
时间: 2023-07-10 22:11:30 浏览: 88
要读取CAD坐标,你需要使用AutoCAD API。以下是一些示例代码,可以帮助你开始:
首先,你需要添加对AutoCAD的引用,然后在代码中使用命名空间:
```csharp
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Geometry;
```
然后,你可以使用以下代码打开当前活动文档:
```csharp
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
```
接下来,你可以使用以下代码打开Model空间:
```csharp
using (Transaction trans = db.TransactionManager.StartTransaction())
{
BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, OpenMode.ForRead);
BlockTableRecord btr = (BlockTableRecord)trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForRead);
// 在这里读取坐标
}
```
最后,你可以使用以下代码读取实体的坐标:
```csharp
foreach (ObjectId id in btr)
{
Entity ent = trans.GetObject(id, OpenMode.ForRead) as Entity;
if (ent != null)
{
Point3d pos = ent.GeometricExtents.MinPoint;
// 在这里使用坐标
}
}
```
请注意,这只是一个简单的示例代码,你可能需要根据你的具体需求进行修改。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)