# 获得GNA的图元
[TOC]
*****
在GNA中,模型的基本组织形式图元:
* 图元包括模型中的构件,例如墙、柱、楼板、门和窗等。
* 也包括定位元素,例如标高和轴网。
* 图元的类型也是图元,是类型图元,例如墙类型,柱类型,标高类型等。
* 二维元素也是图元,例如二维线、文字和尺寸标准等。
* 各种视图和图纸也是图元。
## **在Grasshopper中获得GNA中选择的构件**
可以通过[获得选择图元](%E8%8E%B7%E5%BE%97%E9%80%89%E6%8B%A9%E5%9B%BE%E5%85%83.md)电池,在Grasshopper获得GNA视图中已经选择的图元。如果需要重新获得选择的图元,请先在GNA视图中选择图元,然后在[获得选择图元](%E8%8E%B7%E5%BE%97%E9%80%89%E6%8B%A9%E5%9B%BE%E5%85%83.md)上点击鼠标右键菜单中的**获得选择图元**按钮。
<iframe height=400 width=720 src='https://player.youku.com/embed/XNTgzNjU2MTMwOA==' frameborder=0 'allowfullscreen'></iframe>
## **在Grasshopper中通过过滤条件获得图元**
可以通过[过滤查询图元](%E8%BF%87%E6%BB%A4%E6%9F%A5%E8%AF%A2%E5%9B%BE%E5%85%83.md)电池,通过类别(Categories),名称(Name)和是否类型(Is Symbol),过滤得到GNA文档中的图元:
<iframe height=400 width=720 src='https://player.youku.com/embed/XNTgzNjU2MTMwOA==' frameborder=0 'allowfullscreen'></iframe>
其中类别(Categories)可以从[文档所有类别](%E6%96%87%E6%A1%A3%E6%89%80%E6%9C%89%E7%B1%BB%E5%88%AB.md)中获得和查看。例如在GNA中,“女儿墙”是单独的一个类别,不属于“墙”类别;需要使用“窗户”,而不是“窗”:
![](https://img.kancloud.cn/ea/f5/eaf5466aff0554e51889f9a5025e95ba_1920x1080.png =80%x80%)
[过滤查询图元](%E8%BF%87%E6%BB%A4%E6%9F%A5%E8%AF%A2%E5%9B%BE%E5%85%83.md)的输入参数**是否类型(Is Symbol)**为True时,得到构件实例;为False时,得到构件类型。例如在创建墙时,需要将**是否类型(Is Symbol)**设置为True,得到墙的类型;在统计模型中墙的数量和面积时,需要将**是否类型(Is Symbol)**设置为False,得到墙的实例。
## **在Grasshopper中获得文档中所有标高**
[过滤查询图元](%E8%BF%87%E6%BB%A4%E6%9F%A5%E8%AF%A2%E5%9B%BE%E5%85%83.md)也可以获得模型中的标高。因为标高是常用图元,通过[文档所有标高](%E6%96%87%E6%A1%A3%E6%89%80%E6%9C%89%E6%A0%87%E9%AB%98.md)电池,可以更简单的方式获得:
![](https://img.kancloud.cn/75/1b/751bbd614cf7d33bbe0592f72ae07c9c_1920x1080.png =80%x80%)
## **在Grasshopper文件中保存GNA图元**
GNA的各种图元参数都是无法保存的,例如[获得选择图元](%E8%8E%B7%E5%BE%97%E9%80%89%E6%8B%A9%E5%9B%BE%E5%85%83.md)电池中的图元在再次打开Grasshopper时会丢失。如果希望在下次打开Grasshopper时可以保留电池中的图元引用,可以:
* 使用[过滤查询图元](%E8%BF%87%E6%BB%A4%E6%9F%A5%E8%AF%A2%E5%9B%BE%E5%85%83.md)电池的方式。
* 通过[ID获得图元](ID%E8%8E%B7%E5%BE%97%E5%9B%BE%E5%85%83.md)电池,用文本保存ID。