> For the complete documentation index, see [llms.txt](https://technical.geometrygym.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://technical.geometrygym.com/rhino-grasshopper/bullant/geometry-creation-tools/model-structure.md).

# Model Structure

## From Points

### Connect Point Sets

**`ggConnectPointSets`**

The connect points set component allows you to create polylines through a corresponding set of points (i.e Point 0 from list One to Point 0 in list Two).The result is similar to if you were to flip a 2D point matrix and then use a standard polyline component in grasshopper.

You may use the connect point sets component to create vertical members in a truss, columns in a building or discrete horizontal beams in a beam system.

### Connect Points

**`ggConnectPoints`**

The connect points component allows you to join points using a defined skip pattern. This component also provides the option to sort-points prior to undertaking the connection of points.

You may use the connect point sets component to create horizontal web members in a truss with a defined skip pattern.

## From Curves

### Truss From Curves

**`ggTrussFromCurvesLength`**

The truss from curves component allows you to create truss geometry from two base curves for multiple truss types including Pratt, Warren, Howe, Vierendeel, Brown.

The standard settings will divide each curve equally into a provided number of divisions. However, you can use planar frames from the first curve to generate the division points on the second curve.

### Truss From Curves (Length)

**`ggTrussFromCurvesLength`**

The truss from curves lengths component allows you to create truss geometry from two base curves. Instead of an equal division of the curves points are calculated along the length based on a provided standard division length.

## From Surface

{% hint style="warning" %}
There are currently no tools with BullAnt to generate structural geometry from surfaces. If there is a specific tool you are looking for than please contact us.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://technical.geometrygym.com/rhino-grasshopper/bullant/geometry-creation-tools/model-structure.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
