s3primgd

s3branch
s3camera
s3foot
s3fprint
s3group
r3iggm
r3iggmpack
s3instnc
s3level
s3constructor
s3map
s3measure
s3numesh
s3nurbs
s3trmnrb
s3partic
s3plant
s3polygon
s3roof
s3sdsplus
s3seed
s3skelmap
s3subdiv
s3triset
s3wall

s3primgd

Class

real/primgad/s3primgd.h

Library

r3primgad

Description:

Primitive tool gadget base class. These gadgets define user interface for primitive specific tools. When a certain type of primitive object is selected, the corresponding gadget is shown in the second line of the toolbar allowing the user to apply primitive specific methods to the selected objects.

See Also

oops/r3gadget.h

See Also

oops/r3menu.h

Super Class

r3Gadget

R3CLID_GADGET

JavaScript

r3Primtoolgadget

Class Identifier

R3CLID_PRIMTOOLGADGET - 609

Methods

INSTALLTOOLCLASS, ENUMOBJECTSANDTOOLS, QUERYRESETHANDLES,

Attributes

PrimLayer, Packer, ShowEdit, Layer, MaterialLayer,

R3PTGCM_INSTALLTOOLCLASS

Method

INSTALLTOOLCLASS

Identifier

R3PTGCM_INSTALLTOOLCLASS

Return

R3BOOL, true if succeeded

Param 1:

R3CLID, class id of the geometric object

Param 2:

char*, name for the tool

Param 3:

R3TAG*, tag list containing the following tags R3PTGA_ExtensionMethod, R3PTGA_QueryMethod

JavaScript

rc = obj.INSTALLTOOLCLASS(p1, p2, p3);

Description

Class message. Install new object specific tool.

R3PTGCM_ENUMOBJECTSANDTOOLS

Method

ENUMOBJECTSANDTOOLS

Identifier

R3PTGCM_ENUMOBJECTSANDTOOLS

Param 1:

R3CLID, geometry id

Param 3:

R3CLID, tool id

JavaScript

obj.ENUMOBJECTSANDTOOLS(p1, p3);

Description

Enumerates objects specific tools

R3PTGCM_QUERYRESETHANDLES

Method

QUERYRESETHANDLES

Identifier

R3PTGCM_QUERYRESETHANDLES

Return

R3BOOL, TRUE if the tool should be shown.

Param 3:

R3OBJ*, select list

JavaScript

rc = obj.QUERYRESETHANDLES(p3);

Description

Determine whether or not the gadget should be shown based on the selected objects.

PrimLayer

Attribute

PrimLayer

Identifier

R3PTGA_PrimLayer

JavaScript type

Object

C type

R3OBJ*

Description

layer containing objects to be modified

Syntax


jsobj.SetPrimLayer(value);
value = jsobj.GetPrimLayer();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3PTGA_PrimLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3PTGA_PrimLayer, &value, R3TAG_END);

Packer

Attribute

Packer

Identifier

R3PTGA_Packer

JavaScript type

Object

C type

R3OBJ*

Description

geometry manager for gadgets

Syntax


jsobj.SetPacker(value);
value = jsobj.GetPacker();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3PTGA_Packer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3PTGA_Packer, &value, R3TAG_END);

ShowEdit

Attribute

ShowEdit

Identifier

R3PTGA_ShowEdit

JavaScript type

Boolean

C type

R3BOOL

Description

Syntax


value = jsobj.GetShowEdit();


R3BOOL value;
R3GetAttrs(r3obj, R3PTGA_ShowEdit, &value, R3TAG_END);

Layer

Attribute

Layer

Identifier

R3PTGA_Layer

JavaScript type

Object

C type

R3OBJ*

Description

current layer

Syntax


jsobj.SetLayer(value);
value = jsobj.GetLayer();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3PTGA_Layer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3PTGA_Layer, &value, R3TAG_END);

MaterialLayer

Attribute

MaterialLayer

Identifier

R3PTGA_MaterialLayer

JavaScript type

Object

C type

R3OBJ*

Description

Syntax


jsobj.SetMaterialLayer(value);
value = jsobj.GetMaterialLayer();


R3OBJ* value = ...;
R3SetAttrs(r3obj, R3PTGA_MaterialLayer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3PTGA_MaterialLayer, &value, R3TAG_END);

extension target

R3PTGT_PRIMLAYER
R3PTGT_CURRENTLAYER

Registry function

Tags

Tags

R3PTGA_ExtensionMethod
R3PTGA_QueryObject
R3PTGA_QueryMethod
R3PTGA_QueryId
R3PTGA_ExtensionTarget
R3PTGA_ShowResetHandles
R3PTGA_ShowRTInvisible
R3PTGA_ShowWFInvisible
R3PTGA_ShowWfInvisible