You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python ezdxf中创建英寸单位的线性标注

修改ezdxf标注单位为英寸的方法

你已经设置了文档单位为英寸,但要让标注正确显示英寸单位,还需要调整标注样式的几个关键参数。以下是修改后的完整代码:

import ezdxf
from ezdxf import units

doc = ezdxf.new('R2010', setup=True)
doc.units = units.IN 
msp = doc.modelspace()
msp.add_line((0.0, 0.0),(0.0, 10.0))

dim = msp.add_linear_dim(
    base=(5.0, 5.0),
    p1=(0.0, 0.0),  
    p2=(0.0, 10.0), 
    dimstyle="EZDXF",
    override={
        "dimtfill": 1,
        "dimtxt": 1,
        # 设置标注单位格式为小数英寸
        "dimunit": 1,
        # 标注比例因子,因文档单位已为英寸,设为1即可
        "dimlfac": 1.0,
        # 添加英寸符号后缀(可选)
        "dimpost": '"'
    },           
    angle=90
)
doc.saveas("dim_example.dxf")

关键修改说明:

  • dimunit: 设置标注的单位显示格式,取值1对应小数格式的英寸(如果需要建筑格式的英尺+英寸,可设为3)。
  • dimlfac: 标注线性比例因子,由于文档单位已经是英寸,无需缩放,设为1.0即可。
  • dimpost: 可选参数,给标注数值添加英寸符号后缀,'"'会在标注后显示双引号代表英寸。

内容的提问来源于stack exchange,提问作者mohammad Abdelkhalek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 21:20:37