E+IDF文件的几何编辑
geomepp的Python项目详细描述
geomeppy是一种用于eppy的脚本语言,而eppy又是一种用于energyplus idf文件和输出文件的脚本语言。
它主要添加与idf几何结构有关的功能,包括分区、
曲面、结构等。
安装
----
geomeppy需要numpy、shapely和可选的matplotlib。
`pip install geomeppy`
full docs
-
,可能会发生变化。可以依赖下面API部分中记录的功能来保持稳定。
api
--
geomeppy的API依赖于用
geomeppy idf对象替换eppy idf对象。要使用此选项,您需要从
geomeppy导入idf,而不是直接从eppy导入idf。
在脚本中,使用"from geomeppy import idf"而不是"from eppy.modeleeditor import idf"。当前版本的eppy的所有其他特性仍然可用。
-相交和匹配曲面
``idf.intersect();相交所有曲面``
``idf.match()#设置曲面的边界条件`
``idf.intersect\u match()`求曲面相交,然后设置/更新边界条件`
-移动idf
``idf.translate\u到原点();将整个idf在x、y轴``
``idf.translate([50,20])上移动整个idf到x+50,y+20``
``idf.translate([0,0,10])将整个idf移动到z+10`
-旋转idf
``idf.rotate(90)逆时针旋转idf 90度,绕其包围盒中心旋转ZE(默认在XY轴上)``
``idf.scale(2,axes='xy')将IDF缩放为其大小的两倍(在XY轴上)`
``idf.scale(2,axes='z')将IDF缩放为其大小的两倍(在Z轴上)```
-将窗口添加到外墙%(默认值)对于所有外墙````
``idf.set-wwr(wwr=0.25)````
``idf.set-wwr(wwr-wwr map={90:0})set-wwr(wwr-wwr(wwr-wwr map={90:0})set-wwr(wwr-wwr map={90:0})set-wwr(wwr=0,wwr-wwr map={90:0})set-wwr(wwr-wwr={90:0})``````````````````````````(第3页)#对于方位角为90的所有外墙,将wwr设置为30%,而其他墙上没有窗口`
不过,它只会覆盖在"wwr\u地图"中方位角
的墙壁上。任何省略的墙的wwr都将设置为
``wwr``中的值。如果要为未在
``wwr-map``中指定的墙指定无窗,还必须设置``wwr=none`.
-设置构造
``idf.set_default_constructions();为模型``
-查看n idf
``idf.view\u model()`显示可缩放、可旋转的透明模型``
-将3d obj文件模型导出到`
``idf.to\u obj('mymodel.obj')`
>您可以在此处查看导出的模型<;https://3dviewer.net/>;`。只需将.obj文件
和.mtl文件拖到浏览器窗口中即可。
在idf`
-获取模型中的所有子曲面
``idf.get subsurfaces()``
-获取所有子曲面给定类型的模型中的曲面只有在IDF中设置了曲面类型时才有效tion. 所需参数为:
:
名称:str
块的名称。
坐标:list
表示建筑轮廓的(x,y)元组列表。
高度:float
块屋顶高于地面的高度。
num stories:int,可选
总层数,包括地下室层数。默认值:1.
地下层:int,可选
地下层数。默认值:0.
地下室层高:浮动,可选
每个地下室层高。默认值:2.5.
分区:str,可选
创建分区时使用的规则。目前唯一的选择是"按楼层",它将块中的每一层设置为一个区域。
生成的块将正确设置边界条件,并且与相邻块的任何
交叉都将自动处理。对于每个曲面,
曲面类型将设置为"墙"、"地板"、"天花板"或"屋顶"。构造不是自动设置的,因此需要以eppy的正常方式在后面添加这些构造。
对象(
"构建表面:详细",
名称='awall',
表面类型='wall',
)
墙.setcoords([(0,0,1),(0,0,0),(1,0,0),(1,0,1)])
|构建状态图像::https://travis-ci.org/jamiebull1/geomeppy.svg?branch=master
:目标:https://travis ci.org/jamiebull1/geomeppy
…| codecov图像::https://img.shields.io/codecov/c/github/jamiebull1/geomeppy/master.svg
:目标:https://codecov.io/github/jamiebull1/geomeppy
。| obj-viewer图像::https://github.com/jamiebull1/geomeppy/tree/master/img/obj-viewer.png
|文档状态图像::https://readthedocs.org/projects/geomeppy/badge/?version=latest
:目标:http://geomeppy.readthedocs.io/en/latest/?徽章=最新
:alt:文档状态
它主要添加与idf几何结构有关的功能,包括分区、
曲面、结构等。
安装
----
geomeppy需要numpy、shapely和可选的matplotlib。
`pip install geomeppy`
full docs
-
api
--
geomeppy的API依赖于用
geomeppy idf对象替换eppy idf对象。要使用此选项,您需要从
geomeppy导入idf,而不是直接从eppy导入idf。
在脚本中,使用"from geomeppy import idf"而不是"from eppy.modeleeditor import idf"。当前版本的eppy的所有其他特性仍然可用。
-相交和匹配曲面
``idf.intersect();相交所有曲面``
``idf.match()#设置曲面的边界条件`
``idf.intersect\u match()`求曲面相交,然后设置/更新边界条件`
-移动idf
``idf.translate\u到原点();将整个idf在x、y轴``
``idf.translate([50,20])上移动整个idf到x+50,y+20``
``idf.translate([0,0,10])将整个idf移动到z+10`
-旋转idf
``idf.rotate(90)逆时针旋转idf 90度,绕其包围盒中心旋转ZE(默认在XY轴上)``
``idf.scale(2,axes='xy')将IDF缩放为其大小的两倍(在XY轴上)`
``idf.scale(2,axes='z')将IDF缩放为其大小的两倍(在Z轴上)```
-将窗口添加到外墙%(默认值)对于所有外墙````
``idf.set-wwr(wwr=0.25)````
``idf.set-wwr(wwr-wwr map={90:0})set-wwr(wwr-wwr(wwr-wwr map={90:0})set-wwr(wwr-wwr map={90:0})set-wwr(wwr=0,wwr-wwr map={90:0})set-wwr(wwr-wwr={90:0})``````````````````````````(第3页)#对于方位角为90的所有外墙,将wwr设置为30%,而其他墙上没有窗口`
不过,它只会覆盖在"wwr\u地图"中方位角
的墙壁上。任何省略的墙的wwr都将设置为
``wwr``中的值。如果要为未在
``wwr-map``中指定的墙指定无窗,还必须设置``wwr=none`.
-设置构造
``idf.set_default_constructions();为模型``
-查看n idf
``idf.view\u model()`显示可缩放、可旋转的透明模型``
-将3d obj文件模型导出到`
``idf.to\u obj('mymodel.obj')`
>您可以在此处查看导出的模型<;https://3dviewer.net/>;`。只需将.obj文件
和.mtl文件拖到浏览器窗口中即可。
在idf`
-获取模型中的所有子曲面
``idf.get subsurfaces()``
-获取所有子曲面给定类型的模型中的曲面只有在IDF中设置了曲面类型时才有效tion. 所需参数为:
:
名称:str
块的名称。
坐标:list
表示建筑轮廓的(x,y)元组列表。
高度:float
块屋顶高于地面的高度。
num stories:int,可选
总层数,包括地下室层数。默认值:1.
地下层:int,可选
地下层数。默认值:0.
地下室层高:浮动,可选
每个地下室层高。默认值:2.5.
分区:str,可选
创建分区时使用的规则。目前唯一的选择是"按楼层",它将块中的每一层设置为一个区域。
生成的块将正确设置边界条件,并且与相邻块的任何
交叉都将自动处理。对于每个曲面,
曲面类型将设置为"墙"、"地板"、"天花板"或"屋顶"。构造不是自动设置的,因此需要以eppy的正常方式在后面添加这些构造。
对象(
"构建表面:详细",
名称='awall',
表面类型='wall',
)
墙.setcoords([(0,0,1),(0,0,0),(1,0,0),(1,0,1)])
|构建状态图像::https://travis-ci.org/jamiebull1/geomeppy.svg?branch=master
:目标:https://travis ci.org/jamiebull1/geomeppy
…| codecov图像::https://img.shields.io/codecov/c/github/jamiebull1/geomeppy/master.svg
:目标:https://codecov.io/github/jamiebull1/geomeppy
。| obj-viewer图像::https://github.com/jamiebull1/geomeppy/tree/master/img/obj-viewer.png
|文档状态图像::https://readthedocs.org/projects/geomeppy/badge/?version=latest
:目标:http://geomeppy.readthedocs.io/en/latest/?徽章=最新
:alt:文档状态