安静点DGC 2023-03-08 16:50 采纳率: 77.3%
浏览 18
已结题

基于ODA Drawings.net 如何实现线的宽度设置

基于ODA Drawings.net(c#语言实现) 如何实现直线的宽度设置,设置线的宽度大小,找文档找了好久也没看到,和ODA相关的资料太少了

  • 写回答

1条回答 默认 最新

  • CQ.abc 2023-03-08 17:00
    关注

    在ODA Drawings.net中,可以通过以下步骤实现直线的宽度设置:

    1. 选中需要设置宽度的直线对象;
    2. 打开属性窗口(可以通过菜单栏的“视图”选项卡中的“属性”选项或者快捷键F4来打开);
    3. 在属性窗口中找到“线型”属性,点击右侧的“...”按钮;
    4. 在“线型编辑器”对话框中,选择“线宽”选项卡,可以看到当前直线的线宽设置;
    5. 可以直接在“线宽”输入框中输入需要设置的线宽值,也可以通过“选择”按钮来选择一个已有的线宽;
      点击“确定”按钮保存设置。

    此外,在ODA Drawings.net中,还可以通过代码来设置直线的宽度。具体实现方法可以参考以下代码示例:

    using ODA;
    using ODA.Drawing;
    
    // 获取当前文档对象
    var document = Application.DocumentManager.MdiActiveDocument;
    var database = document.Database;
    
    // 开启事务
    using (var transaction = database.TransactionManager.StartTransaction())
    {
        // 获取当前空间
        var space = (BlockTableRecord)transaction.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(database), OpenMode.ForWrite);
    
        // 新建一条直线
        var line = new Line(new Point3d(0, 0, 0), new Point3d(10, 10, 0));
    
        // 设置直线的线宽为2
        line.LineWeight = LineWeight.LineWeight015;
    
        // 添加直线到当前空间
        space.AppendEntity(line);
    
        // 更新当前空间
        transaction.AddNewlyCreatedDBObject(line, true);
    
        // 提交事务
        transaction.Commit();
    }
    

    在上面的代码示例中,通过line.LineWeight = LineWeight.LineWeight015;语句将直线的线宽设置为2。具体可以根据需求设置不同的线宽值。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月16日
  • 已采纳回答 3月8日
  • 创建了问题 3月8日

悬赏问题

  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄