属性ID

include\array\Metadata.h

private:

    AttributeID _id;
    std::string _name;
    std::set<std::string> _aliases;
    TypeId _type;
    int16_t _flags;
    uint16_t _defaultCompressionMethod;
    int16_t _reserve;
    Value _defaultValue;
    size_t _varSize;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要根据 MLeader 对象的属性 ID 定位图形位置,你可以使用 AutoCAD API 中的 `SelectionSet` 类。以下是一些示例代码,可以帮助你开始: 首先,你需要添加对 AutoCAD 的引用,然后在代码中使用命名空间: ```csharp using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; ``` 接下来,你可以使用以下代码创建一个选择集,并将其限制为特定的实体类型和属性 ID: ```csharp Document doc = Application.DocumentManager.MdiActiveDocument; Editor ed = doc.Editor; // 提示用户选择实体 PromptSelectionResult selRes = ed.GetSelection(); if (selRes.Status != PromptStatus.OK) return; // 创建过滤器 TypedValue[] tvs = new TypedValue[] { new TypedValue((int)DxfCode.Operator, "<or"), new TypedValue((int)DxfCode.Start, "MLEADER"), new TypedValue((int)DxfCode.Operator, "or>"), new TypedValue((int)DxfCode.ExtendedDataInteger, 12345) // 属性ID }; SelectionFilter filter = new SelectionFilter(tvs); // 获取选择集 SelectionSet selSet = selRes.Value; selSet = selSet.Filter(filter); ``` 请注意,这里的属性 ID 是假设你已经知道了它。如果你需要动态查询属性 ID,则需要使用一些其他的技术,例如使用 `GetAttributes` 方法来获取实体的所有属性,并找到需要的属性。 现在,你可以使用以下代码遍历选择集,并获取 MLeader 对象的起点位置: ```csharp using (Transaction trans = doc.TransactionManager.StartTransaction()) { foreach (SelectedObject selObj in selSet) { MLeader leader = trans.GetObject(selObj.ObjectId, OpenMode.ForRead) as MLeader; if (leader != null) { Point3d pos = leader.FirstVertex.Location; // 在这里使用图形位置 } } } ``` 请注意,这里的位置是 MLeader 对象的起点位置,如果你需要获取其他点的位置,可以使用 MLeader 对象的 `MText` 属性或 `MLeaderStyle` 属性来获取其他点的位置信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值