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:文档状态

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java需要64位jdk 1.5 for windows   eclipse运算符+对于参数类型java是未定义的。双,爪哇。双人   未下载文件扩展名为的java文件   java不支持带有POST的媒体类型   从动态创建的多个EditText读取文本时发生java错误   java无法为同一xpath单击多个按钮   如何在Java中动态格式化字符串   java Android Clear Middle活动   多线程Java内存模型volatile和x86   git在Java中通过Jgit忽略文件或文件夹   java“决策无法区分输入的备选方案1、2…”   子类的javajpa继承   java需要弄清楚如何操作mutator来弄清楚一个类,教授说,我对如何操作感到困惑   java如何使用JDBC将数据从文件复制到PostgreSQL?