C#CAD二次开发设置系统变量
时间: 2023-08-03 09:44:50 浏览: 193
CAD系统变量
要在C#CAD二次开发中设置系统变量,可以使用以下代码:
```csharp
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
public void SetSystemVariable(string name, object value)
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
using (Transaction trans = db.TransactionManager.StartTransaction())
{
using (ResultBuffer rb = new ResultBuffer(new TypedValue((int)DxfCode.ExtendedDataRegAppName, "ACAD")))
{
rb.Add(new TypedValue((int)DxfCode.ExtendedDataAsciiString, name));
db.Pdmode = 34;
db.SetSystemVariable(rb, value);
}
trans.Commit();
}
}
```
这个方法会在当前文档的数据库中创建一个扩展数据记录,用于存储系统变量的值。在这个方法中,name 参数表示要设置的系统变量的名称,value 参数表示要设置的值。你可以根据需要修改代码中的参数来实现你的需求。
阅读全文