Как использовать библиотеку EZDXF для добавления изображения в разных масштабах? - PullRequest
0 голосов
/ 12 октября 2019

Я замечаю: «Объект ИЗОБРАЖЕНИЕ похож на ссылку на блок, вы можете использовать его несколько раз, чтобы добавить изображение в разных местах с разными масштабами и поворотами». во введении класса 'Image' (см .: https://ezdxf.readthedocs.io/en/master/dxfentities/image.html). Но я не могу найти ни одного параметра для изменения размера изображения. Например, исходный размер изображения (3000x1691), и когда я использую AutoCAD для загрузки файла dxf с этим изображением, я надеюсь, что его размер составляет (101x57). Кто-нибудь может мне сказать, как это сделать? Английский. Вот мой код:


dwg = ezdxf.readfile('AC1015.dxf')# 2010

msp = dwg.modelspace()

imageWidth, imageHeight = get_image_size(imageFilePath)

#create layout
dwg.layers.new(name=layoutName, dxfattribs={'color': layoutColor})
my_layout = dwg.layers.get(layoutName)

my_image_def = dwg.add_image_def(filename=imageFilePath, size_in_pixel=(imageWidth,imageHeight))
my_image_def.dxf.resolution_units = 2

image_ = msp.add_image(insert=ucs.origin, size_in_units=(1,1),
                           image_def=my_image_def, rotation=0, dxfattribs={'layer': layoutName})

#save file
dwg.saveas(dxfoutfile)

Я пытался изменить 'size_in_pixel' и 'size_in_units', но это не сработало. Буду признателен, если вы поможете мне.

...