Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.4k views
in Technique[技术] by (71.8m points)

python - Import resources into FreeCAD macro

Is it possible to load resources into a FreeCAD macro file? I have created a .qrc file that looks like this:

<RCC>
    <qresource prefix="images">
        <file>end_all.svg</file>
        <file>end_edge.svg</file>
        <file>end_slots.svg</file>
    </qresource>
</RCC>

I ran rcc -g python filename.qrc -o filename_rc.py which generated what looks like a valid python file with 3 byte arrays representing the data and the following code at the bottom:

def qInitResources():
    QtCore.qRegisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data)

def qCleanupResources():
    QtCore.qUnregisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data)

qInitResources()

but when I import the file into my macro with import filename_rc the IDE says it's an unused import and the statement QtCore.QFile.exists(":images/end_all.svg") returns False. I can load the individual files from the file system but I would prefer to use the resource mechanism to reduce the number of files I need to pass to users.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...