在Arch工具台里添加一个工具

Chinese forum

Moderator: paullee

Forum rules
论坛规矩 / 論壇規矩 , 有用的资讯 / 有用的資訊
重要:寻求帮助之前,请先看看这里 /
重要:尋求幫助之前,請先看看這裡

另外,对论坛用户 友善!阅读FreeCAD 行为准则!
/ 另外,對論壇用戶 友善! 閱讀FreeCAD
行為準則
User avatar
johnwang
Veteran
Posts: 1345
Joined: Sun Jan 27, 2019 12:41 am

在Arch工具台里添加一个工具

Post by johnwang »

以Mod\Arch\ArchWall.py为例。

1. 拷贝一份,改名为ArchWallExt.py,目的是画外墙,也就是一层砖,一层木板。
2. 用编辑器打开ArchWallExt.py,把其中的ArchWall改成ArchWallExt。注意:有些是不能改的。
3. 用编辑器打开InitGui.py,加入Arch_WallExt工具如下:

Code: Select all

        # Set up command lists
        self.archtools = ["Arch_WallExt", "Arch_Wall", "Arch_Structure", "Arch_Rebar",
4. 用编辑器打开Arch.py,加入Arch_WallExt工具如下:

Code: Select all

from ArchWallExt import *
from ArchWall import *
重启FC, 进入Arch工具台,就应该能看到2个Wall工具了。
hfc series CAE workbenches for FreeCAD (hfcNastran95, hfcMystran, hfcFrame3DD, hfcSU2 and more)
paullee
Veteran
Posts: 5098
Joined: Wed May 04, 2016 3:58 pm

Re: 在Arch工具台里添加一个工具

Post by paullee »

:D
ArchWallExt 有甚麼功能 ?
User avatar
johnwang
Veteran
Posts: 1345
Joined: Sun Jan 27, 2019 12:41 am

Re: 在Arch工具台里添加一个工具

Post by johnwang »

paullee wrote: Sat Aug 08, 2020 12:42 am :D
ArchWallExt 有甚麼功能 ?
说了画外墙呀。110的砖,90的木板,50的间隙。

还没实现呢,请耐心等待。
hfc series CAE workbenches for FreeCAD (hfcNastran95, hfcMystran, hfcFrame3DD, hfcSU2 and more)
User avatar
johnwang
Veteran
Posts: 1345
Joined: Sun Jan 27, 2019 12:41 am

Re: 在Arch工具台里添加一个工具

Post by johnwang »

2个Wall工具,现在来区别一下图标。

Arch的图标是存在Mod\Arch\Arch_rc.py文件里的。这个文件是把所有图标文件编译而来的。图标文件只能从源代码包里找了,位置是src\Mod\Arch\Resources\icons.

1.找到Arch_Wall.svg, 拷贝一份。改名为Arch_WallExt.svg
2. 用文本编辑器打开Arch_WallExt.svg, 在最后加入Ext文本,也就是原来图标上加上Ext这3个字母,如下:

Code: Select all

	<text x="2.25" y="55.55" font-size="30.32"  fill="red">Ext</text>
  </g>
</svg>
3. 用文本编辑器打开src\Mod\Arch\Resources\Arch.qrc文件,加入Arch_WallExt.svg,如下:

Code: Select all

        <file>icons/Arch_Wall.svg</file>
        <file>icons/Arch_WallExt.svg</file>
资源的编译是用pyside2-rcc.exe这个程序。它存在FreeCAD\bin\Lib\site-packages\PySide2里。因为它用到FreeCAD\bin里的几个动态连接库,所以FreeCAD\bin必须在你windows系统的path里。

我是把src\Mod\Arch\Resources下所有的东西拷贝到FreeCAD\bin\Lib\site-packages\PySide2里,然后dos窗口进入到FreeCAD\bin\Lib\site-packages\PySide2下。在命令行输入:
rc.jpg
rc.jpg (14.21 KiB) Viewed 5012 times
把生成的Arch_rc.py拷入到Mod\Arch下就可以了。

重启FC,进入Arch,应该能看到新的图标了。这样的:
ext.jpg
ext.jpg (9.53 KiB) Viewed 5010 times
hfc series CAE workbenches for FreeCAD (hfcNastran95, hfcMystran, hfcFrame3DD, hfcSU2 and more)
paullee
Veteran
Posts: 5098
Joined: Wed May 04, 2016 3:58 pm

Re: 在Arch工具台里添加一个工具

Post by paullee »

johnwang wrote: Sat Aug 08, 2020 12:56 am 说了画外墙呀。110的砖,90的木板,50的间隙。

还没实现呢,请耐心等待。

期待 :D

可以先看看 Material, Multi-Mateiral... ArchWall 有 Block 功能 ...
User avatar
johnwang
Veteran
Posts: 1345
Joined: Sun Jan 27, 2019 12:41 am

Re: 在Arch工具台里添加一个工具

Post by johnwang »

paullee wrote: Sat Aug 08, 2020 2:48 am
可以先看看 Material, Multi-Mateiral... ArchWall 有 Block 功能 ...
希望木墙那一层可以画成stud wall。也就是隔450画一个竖的stud。stud之间有1到2个横撑。底下是bottom plate, 上面是top plate.

如果再覆盖一层石膏板,可能可以用这个 Material吧?石膏板我不需要画。
Last edited by johnwang on Sat Aug 08, 2020 12:58 pm, edited 1 time in total.
hfc series CAE workbenches for FreeCAD (hfcNastran95, hfcMystran, hfcFrame3DD, hfcSU2 and more)
paullee
Veteran
Posts: 5098
Joined: Wed May 04, 2016 3:58 pm

Re: 在Arch工具台里添加一个工具

Post by paullee »

johnwang wrote: Sat Aug 08, 2020 3:46 am
paullee wrote: Sat Aug 08, 2020 2:48 am
可以先看看 Material, Multi-Mateiral... ArchWall 有 Block 功能 ...
希望木墙那一层可以画成stud wall。也就是隔450画一个stud。stud之间有1到2个横撑。底下是bottom plate, 上面是top plate.

如果再覆盖一层石膏板,可能可以用这个 Material吧?石膏板我不需要画。
Arch WB 有 Material, Multi-Mateiral 等,沒有明細 如stud ... 可以看看
User avatar
johnwang
Veteran
Posts: 1345
Joined: Sun Jan 27, 2019 12:41 am

Re: 在Arch工具台里添加一个工具

Post by johnwang »

paullee wrote: Sat Aug 08, 2020 9:16 am Arch WB 有 Material, Multi-Mateiral 等,沒有明細 如stud ... 可以看看
Material和Multi-Mateiral是这个图标,要先挑材料和建复合材料。然后赋给Wall的材料属性.
复合材料有各自的厚度,3d可以显示出来。适合有贴面的情况。
mat1.jpg
mat1.jpg (36.6 KiB) Viewed 4924 times
Last edited by johnwang on Sat Aug 08, 2020 12:54 pm, edited 1 time in total.
hfc series CAE workbenches for FreeCAD (hfcNastran95, hfcMystran, hfcFrame3DD, hfcSU2 and more)
User avatar
johnwang
Veteran
Posts: 1345
Joined: Sun Jan 27, 2019 12:41 am

Re: 在Arch工具台里添加一个工具

Post by johnwang »

似乎显示不了间隙层
mat2.jpg
mat2.jpg (8.37 KiB) Viewed 4921 times
hfc series CAE workbenches for FreeCAD (hfcNastran95, hfcMystran, hfcFrame3DD, hfcSU2 and more)
paullee
Veteran
Posts: 5098
Joined: Wed May 04, 2016 3:58 pm

Re: 在Arch工具台里添加一个工具

Post by paullee »

johnwang wrote: Sat Aug 08, 2020 12:53 pm 似乎显示不了间隙层
mat2.jpg
試一下 負數
Post Reply