Window window = new Window();
//设置宽度等属性
//...
//加入数据库
AddToDbAndTransaction(window,
db, BlockTableRecord.ModelSpace, tr);
// 创建anchor
AnchorOpeningBaseToWall
anchor = new AnchorOpeningBaseToWall();
anchor.SubSetDatabaseDefaults(db);
anchor.SetToStandard(db);
// 设置属性,将窗户置于墙的中间
anchor.AnchorX.OffsetType
= CurveXOffsetType.FromMidpointOfCurve;
anchor.AnchorX.OffsetDistance
= 0;
anchor.AnchorX.MeasureToType
= CurveXMeasureToType.ToCenter;
anchor.AnchorZ.OffsetFromType
= CurveZOffsetFromType.FromCenter;
anchor.AnchorZ.OffsetDistance
= 0;
anchor.AnchorZ.OffsetToType =
CurveZOffsetToType.ToCenter;
// set owner and reference
window.SetAnchor(anchor);
anchor.CurveId = wall.Id;