测试代码如下:
//Create Grid
int n = 10;//竖直方向轴网的个数
double realValue = 4000;//实际间距
double interval = UnitUtils.ConvertToInternalUnits(realValue,DisplayUnitType.DUT_MILLIMETERS);
for (int i=0; i<n; i++)
{
using (Transaction trans = new Transaction(doc))
{
trans.Start("Create Grid");
Line line = Line.CreateBound(new XYZ(i*interval, 0, 0), new XYZ(i * interval, 100, 0));
Grid grid = Grid.Create(doc, line);
if (i == 0)
{
grid.Name = "A";
}
trans.Commit();
}
}
int m = 10;
for (int j=0; j<m; j++)
{
using (Transaction trans = new Transaction(doc))
{
trans.Start("create Vertical Grid");
Line line = Line.CreateBound(new XYZ(0,j*interval,0),new XYZ(100,j*interval,0));
Grid grid = Grid.Create(doc, line);
if (j==0)
{
grid.Name = "1";
}
trans.Commit();
}
}