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

Chinese forum
johnwang
Posts: 445
Joined: Sun Jan 27, 2019 12:41 am

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

Post by johnwang » Fri Aug 07, 2020 11:48 pm

以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工具了。

paullee
Posts: 2661
Joined: Wed May 04, 2016 3:58 pm

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

Post by paullee » Sat Aug 08, 2020 12:42 am

:D
ArchWallExt 有甚麼功能 ?

johnwang
Posts: 445
Joined: Sun Jan 27, 2019 12:41 am

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

Post by johnwang » Sat Aug 08, 2020 12:56 am

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

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

johnwang
Posts: 445
Joined: Sun Jan 27, 2019 12:41 am

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

Post by johnwang » Sat Aug 08, 2020 2:15 am

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 821 times
把生成的Arch_rc.py拷入到Mod\Arch下就可以了。

重启FC,进入Arch,应该能看到新的图标了。这样的:
ext.jpg
ext.jpg (9.53 KiB) Viewed 819 times

paullee
Posts: 2661
Joined: Wed May 04, 2016 3:58 pm

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

Post by paullee » Sat Aug 08, 2020 2:48 am

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

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

期待 :D

可以先看看 Material, Multi-Mateiral... ArchWall 有 Block 功能 ...

johnwang
Posts: 445
Joined: Sun Jan 27, 2019 12:41 am

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

Post by johnwang » 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吧?石膏板我不需要画。
Last edited by johnwang on Sat Aug 08, 2020 12:58 pm, edited 1 time in total.

paullee
Posts: 2661
Joined: Wed May 04, 2016 3:58 pm

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

Post by paullee » Sat Aug 08, 2020 9:16 am

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 ... 可以看看

johnwang
Posts: 445
Joined: Sun Jan 27, 2019 12:41 am

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

Post by johnwang » Sat Aug 08, 2020 12:45 pm

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 733 times
Last edited by johnwang on Sat Aug 08, 2020 12:54 pm, edited 1 time in total.

johnwang
Posts: 445
Joined: Sun Jan 27, 2019 12:41 am

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

Post by johnwang » Sat Aug 08, 2020 12:53 pm

似乎显示不了间隙层
mat2.jpg
mat2.jpg (8.37 KiB) Viewed 730 times

paullee
Posts: 2661
Joined: Wed May 04, 2016 3:58 pm

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

Post by paullee » Sat Aug 08, 2020 1:43 pm

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

Post Reply