【问题标题】:ezdxf python mtext set locationezdxf python mtext设置位置
【发布时间】:2020-12-05 09:20:24
【问题描述】:

我想在我的 dxf 中放置一些简单的文本,如下所示:

mtext = msp.add_mtext("TEXT TEST", dxfattribs={'style': 'OpenSans'})

我想将此文本插入到我的 dxf 中的 x=1y=1 位置。

这是我尝试过的:

mtext.dxf.insert([1,1,0])

但我得到错误:

mtext.dxf.insert([1,1,0])
TypeError: 'Vector' object is not callable

感谢您提供解决此问题的任何帮助。

编辑:

当使用单行文本时:

mtext = msp.add_text("TEXT TEST").set_pos((1, 2),align='MIDDLE_RIGHT')

一切正常,但我仍然需要编写多行文本。

【问题讨论】:

    标签: python dxf ezdxf


    【解决方案1】:

    MText.dxf 命名空间内的所有 DXF 属性都像常规对象属性一样,在这种情况下,MText.dxf.insert 属性的设置如下所示:

    mtext.dxf.insert = (1, 1, 0)
    

    扩展放置方法称为MText.set_location()

    mtext.set_location(insert=(1, 1, 0), rotation=0, attachment_point=1)
    

    有关更多信息,请查看documentationMTEXT tutorial

    【讨论】:

      猜你喜欢
      • 2020-06-11
      • 1970-01-01
      • 2020-01-26
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      相关资源
      最近更新 更多