0

我想使用 python 移动、旋转 dxf 文件中的块的组件。我现在想的是重新绘制组件,但我怀疑我不能通过这种方法绘制一些任意曲线。所以,我想找到在 dxf 文件中复制和移动整个块的方法。

import ezdxf as ezd
import numpy as np

def dxf_load_edge(dxfname):
    dxfload = ezd.readfile(dxfname)
    dxfms = dxfload.modelspace()
    blockref = dxfms.query('LWPOLYLINE')
    print(blockref)
    points=[]
    move_x = 50
    move_y = 70
    dxf_new = ezd.new()

请任何人告诉我接下来要编码什么,或者我应该使用的功能,非常感谢。

4

1 回答 1

0

这个问题与 StackOverflow 中的以下问题非常相似:

Python 和 ezdxf 复制块

基本上,我从文档中了解到,您无法在布局中复制或移动块引用。解决方法是首先使用Importer函数将块定义从源模型空间导入目标图形的模型空间。然后,您可以使用add_blockref函数将块引用(基于您导入的块定义)添加到模型空间或图纸空间中的特定位置。您可以通过此方法调用任意数量的块引用。

教程中有示例代码,提供的链接中有上一个问题。

于 2021-12-16T22:32:03.803 回答