Difference between revisions of "MGED CMD brep"
From BRL-CAD
(→Argument(s)) |
(add brep object surface * commands) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 8: | Line 8: | ||
:brep object [brepname] | :brep object [brepname] | ||
:brep comb [suffix] | :brep comb [suffix] | ||
+ | :brep object curve [create|in|inter|remove|move|set_cv|flip|insert_knot|trim|split|join] | ||
+ | :brep object surface [create|birail|remove|move|set_cv|trim|split|tensor] | ||
==Argument(s)== | ==Argument(s)== | ||
Line 102: | Line 104: | ||
: '''suffix''' | : '''suffix''' | ||
:: The suffix in the generated BREPs' names. | :: The suffix in the generated BREPs' names. | ||
+ | |||
+ | : '''create''' | ||
+ | :: Create a new NURBS curve or surface. | ||
+ | |||
+ | : '''in''' | ||
+ | :: Create a new NURBS curve or surface given detailed description. | ||
+ | |||
+ | : '''inter''' | ||
+ | :: Create a new NURBS curve interpolating given control vertices. | ||
+ | |||
+ | : '''remove''' | ||
+ | :: Remove a NURBS curve or surface. | ||
+ | |||
+ | : '''move''' | ||
+ | :: Move a NURBS curve or surface to a specified position. | ||
+ | |||
+ | : '''set_cv''' | ||
+ | :: Set the control vertex of a NURBS curve. | ||
+ | |||
+ | : '''flip''' | ||
+ | :: Flip the direction of a NURBS curve. | ||
+ | |||
+ | : '''insert_knot''' | ||
+ | :: Insert a knot into a NURBS curve. | ||
+ | |||
+ | : '''trim''' | ||
+ | :: Trim a NURBS curve using start and end parameters. | ||
+ | |||
+ | : '''split''' | ||
+ | :: Split a NURBS curve into two at a parameter. | ||
+ | |||
+ | : '''join''' | ||
+ | :: Join end of curve 1 to start of curve 2. | ||
+ | |||
+ | : '''birail''' | ||
+ | :: create a new NURBS surface using two curves. | ||
+ | |||
+ | : '''set_cv''' | ||
+ | :: set a control vertex of a NURBS surface to a specified position. | ||
+ | |||
+ | : '''trim''' | ||
+ | :: trim a NURBS surface using start and end parameters. | ||
+ | |||
+ | : '''split''' | ||
+ | :: split a NURBS surface into two given a parameter value. | ||
+ | |||
+ | : '''tensor''' | ||
+ | :: create a new NURBS surface by tensor product of two curves. | ||
==Return Value(s)== | ==Return Value(s)== | ||
Line 116: | Line 166: | ||
:: Plot the 0th to 2nd surfaces of obj.brep. | :: Plot the 0th to 2nd surfaces of obj.brep. | ||
: '''mged>''' brep sph1.brep intersect sph2.brep 0 0 | : '''mged>''' brep sph1.brep intersect sph2.brep 0 0 | ||
− | :: Intersect sph1.brep's 0th surface with sph2.brep's 0th surface, | + | :: Intersect sph1.brep's 0th surface with sph2.brep's 0th surface. (When there's no intersection type specified, we compute SS intersections) |
: '''mged>''' brep obj.s obj.brep | : '''mged>''' brep obj.s obj.brep | ||
:: Convert implicit primitive obj.s to BREP form named obj.brep. | :: Convert implicit primitive obj.s to BREP form named obj.brep. |
Latest revision as of 02:29, 12 July 2023
brep[edit]
Contents
Syntax[edit]
- brep object info [S|F|T|E|SB|TB] [index]
- brep object plot [S|I|SN|KN|F|F2d|SBB|SBB2d|TD|T|T2d|TBB|TBB2d|E|SCV] [index]
- brep object intersect object2 i j [PP|PC|PS|CC|CS|SS]
- brep object [brepname]
- brep comb [suffix]
- brep object curve [create|in|inter|remove|move|set_cv|flip|insert_knot|trim|split|join]
- brep object surface [create|birail|remove|move|set_cv|trim|split|tensor]
Argument(s)[edit]
- object
- Name for the primitive that you want to operate on.
- S
- Plot or output info for a specific 'surface'.
- F
- Plot or output info for a specific 'face'.
- T
- Plot or output info for a specific 'trim'.
- E
- Plot or output info for a specific 'edge'.
- SB
- Output 'bezier' info for a specific 'surface'.
- TB
- Output 'bezier' info for a specific 'trim'.
- I
- Plot a specific 'iso-surface'.
- SN
- Plot a specific 'surface normal'.
- KN
- Plot a specific 'surface's knots'.
- F2d
- Plot a specific 'face' in '2d-space'.
- SBB
- Plot a specific 'surface's leafs' (surface tree).
- SBB2d
- Plot a specific 'surface's leafs' in '2d-space'.
- TD
- Plot a specific 'trim direction'.
- T2d
- Plot a specific 'trim' in '2d-space'.
- TBB
- Plot a specific 'trim's leafs' (curve tree).
- TBB2d
- Plot a specific 'trim's leafs' in '2d-space'.
- SCV
- Plot a specific 'surface's CV'.
- index
- The index of the surface (face, edge, etc.) you want to plot or output info for. You can use a single number, 'number-number', or 'all'.
- object2
- The other object to intersect 'object'.
- i
- Intersect object's ith surface.
- j
- Intersect object2's jth surface.
- PP
- Point-point intersections.
- PC
- Point-curve intersections.
- PS
- Point-surface intersections.
- CC
- curve-curve intersections.
- CS
- curve-surface intersections.
- SS
- surface-surface intersections (default).
- brepname
- When convert a non-BREP object to BREP, the result BREP's name.
- comb
- The comb to be converted to non-evaluated BREP form.
- suffix
- The suffix in the generated BREPs' names.
- create
- Create a new NURBS curve or surface.
- in
- Create a new NURBS curve or surface given detailed description.
- inter
- Create a new NURBS curve interpolating given control vertices.
- remove
- Remove a NURBS curve or surface.
- move
- Move a NURBS curve or surface to a specified position.
- set_cv
- Set the control vertex of a NURBS curve.
- flip
- Flip the direction of a NURBS curve.
- insert_knot
- Insert a knot into a NURBS curve.
- trim
- Trim a NURBS curve using start and end parameters.
- split
- Split a NURBS curve into two at a parameter.
- join
- Join end of curve 1 to start of curve 2.
- birail
- create a new NURBS surface using two curves.
- set_cv
- set a control vertex of a NURBS surface to a specified position.
- trim
- trim a NURBS surface using start and end parameters.
- split
- split a NURBS surface into two given a parameter value.
- tensor
- create a new NURBS surface by tensor product of two curves.
Return Value(s)[edit]
- No Return Values for this command.
Description[edit]
- The "brep" command is a command for debugging the NURBS (BREP) functionality in BRL-CAD. It can output info information for a specific object, plot its surfaces, faces, etc., and test the implicit to NURBS conversion and surface-surface intersection functionality.
Example(s)[edit]
- mged> brep obj.brep info F 0
- Output information for the 0th face of obj.brep.
- mged> brep obj.brep plot S 0-2
- Plot the 0th to 2nd surfaces of obj.brep.
- mged> brep sph1.brep intersect sph2.brep 0 0
- Intersect sph1.brep's 0th surface with sph2.brep's 0th surface. (When there's no intersection type specified, we compute SS intersections)
- mged> brep obj.s obj.brep
- Convert implicit primitive obj.s to BREP form named obj.brep.
See Also[edit]
- No related commands.