PPT_LOGO_4b
AutoCAD Architecture .NET API ‹#›
Copyright © 2009 Autodesk Inc.
用Anchor连接窗和墙
–
§
§
§
§
§
§
§
§2a - Aec Basics.vb > TestAnchor command
    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;
For instance, you can use an anchor to anchor a window or door to a wall. Use the AnchorId property to retrieve the anchor object id and thus access the anchor, check its type, etc.