Solid Fill Entity (SolidEnt)
Less than 1 minute
Solid Fill Entity (SolidEnt)
SolidEnt represents a solid-filled triangle or quadrilateral region in CAD.
Overview
A solid fill is a simple filled entity that defines a solid-filled region using 3 or 4 points. Unlike HatchEnt, SolidEnt does not require boundary entities and is defined directly by points.
Constructor
import { SolidEnt, Point2D } from 'vjcad';
// Shorthand syntax (recommended)
// Create a triangular solid fill (3 points)
const solid3 = new SolidEnt([0, 0], [100, 0], [50, 100]);
solid3.setDefaults();
// Create a quadrilateral solid fill (4 points)
const solid4 = new SolidEnt([0, 0], [100, 0], [100, 100], [0, 100]);
solid4.setDefaults();
// Point2D syntax
const solid5 = new SolidEnt(
new Point2D(0, 0),
new Point2D(100, 0),
new Point2D(100, 0),
new Point2D(0, 100)
);Shorthand Syntax
The constructor and point1-point4 properties support coordinates in [x, y] array form.
Properties
| Property | Type | Description |
|---|---|---|
points | Point2D[] | Array of vertices (3-4 points) |
Examples
Drawing a Solid Triangle
import { Engine, SolidEnt, Point2D } from 'vjcad';
function drawSolidTriangle(p1: Point2D, p2: Point2D, p3: Point2D) {
const solid = new SolidEnt([p1, p2, p3]);
solid.setDefaults();
solid.color = 1; // Red
Engine.addEntities(solid);
}
drawSolidTriangle(
new Point2D(0, 0),
new Point2D(100, 0),
new Point2D(50, 86.6) // Equilateral triangle
);Drawing a Solid Rectangle
import { Engine, SolidEnt, Point2D } from 'vjcad';
function drawSolidRectangle(x: number, y: number, width: number, height: number) {
const solid = new SolidEnt([
new Point2D(x, y),
new Point2D(x + width, y),
new Point2D(x + width, y + height),
new Point2D(x, y + height)
]);
solid.setDefaults();
Engine.addEntities(solid);
}
drawSolidRectangle(50, 50, 100, 60);