You are on page 1of 1

Class Diagram System Graphics

Import
Bcad Features Parameters Configurations +gCadView
+ Views : drawView
<<bcObjBase>> bcDrawing : bcObjBase + Panels : std::list<Panel>
bcFeatureManager enumParamType + igs(string FileName) : bool
bcParameter tConstraint + step(string FileName) : bool + Panel()
<<bcStructBase>> + ID : int + Views : drawView
+ Name : string - FeatureCollection : list<bcFeatures> Int + vrml(string FileName) : bool
+ ID : int + bcDrawing() +Type : enumParamType + dxf(string FileName) : bool
+ Name : string String PushButton
+ Name : string + bcFeatureManager() + stl(string FileName) : bool
+Values :object[] Vector DropDownBox
+ GetFeature(Name : string) : bcFeature Double DropDownButton
+ GetFeature(ID : int) : bcFeature ListBox
+ Cut (bcSketch Sketch, float Dist) Text gPanel
+ Extrude (Sketch : bcSketch, Dist : float) Export
+ Extrude (Sketch : bcSketch, Dist : float, Vector : bcVector) + Items : std::list<Control>
bcAssembly : bc3dBase + Views : drawView
+ Panel()
bcOrigin : bcStructBase <<bc3dBase>> : bcObjBase SelectionManager
+ Constraints : assyConstraint + igs(string FileName) : bool
+ Point : bcPoint + step(string FileName) : bool
+ PlaneFront : bcPlane
+ Vector : bcVector + bcAssembly() + vrml(string FileName) : bool
+ PlaneTop : bcPlane bcSelectionFilter
+ PlaneRight : bcPlane + dxf(string FileName) : bool
+ Origin : bcOrigin bcSelectionManager +bool Points + stl(string FileName) : bool
+ Material : bcMaterial bcFeature : bcObjBase +bool Curves +gFeatureManager : gPanel
+ Configurations : list <bcConfiguration> SelectionFilters : bcSelectionFilter +bool Edges <<Control>>
+ Type : enumFeatureType + bcSelectionManager() +bool Faces +Nodes : std::list<TreeView>
+ CreatedBy : string enumFeatureType +bool Parts + Width : int
+FeatureManager()
+ CreatedDate : date +bool ReferenceGeo + Height : int
bcPart : bc3dBase + ModifiedBy : string Extrude + Enabled : bool
bcPoint bcVector + ModifiedDate : date CutExtrude + ShowIcon : bool
+ FeatureManager : bcFeatureManager + Visible : bool Revolve + ShowText : bool
+ X : float + X : float Sweep
+ Y : float + Y : float + Parameters : list<bcParameter> + Visible : bool
+ bcPart()
+ Z : float + Z : float + Nodes : list<bcFeature> + Text : string
+ Tooltip : string +gcTreeView : Control
+ prtFeature() + Icon : gBitmap
+ Nodes : std::list<TreeViewNode>
bcMaterial : bcObjBase
+TreeView()
+ Name : string
+ bcMaterial()
Sketch

bcSketch : bcFeature enumConstraintType gBitmap


+gcTreeViewNode : Control
bcPlane : bcObjBase + Is2D : bool Parrallel + ID : int
+ Curves : list<bcCurve> Perpendicular + Width : int + Nodes : std::list<TreeViewNode>
+ Name : string + Blocks : bcBlock Coincedent + Height : int
+ Constraints : bcConstraint Tangent + UseImageSize : bool +TreeViewNode()
+ bcMaterial() Fixed
+ Origin : bcOrigin + Filename : string
Center
+ bcSketch()

bcAxis : bcObjBase
+gPropertyManager : gPanel +gcTabView : Control
+ Name : string
+Tabs : std::list<TabViewTab> +Tabs : std::list<TabViewTab>
+ bcMaterial()
+PropertyManager() +TabView()
bcBlock : bcObjBase bcConstraint : bcObjBase
+ Curves : bcCurve + Type : enumConstraintType
+ Constraints : bcConstraint
+ Origin : bcOrigin + bcSketch()

+ bcBlock() +gcTabViewTab : Control


+
+TabViewTab()

Curves +gcDropDownButton : Control


+ Items : std::list<TreeViewNode>
bcCurve : bcStructBase
+DropDownButton()
+bcPoint Origin

Point : bcCurve

+gcDropDownButtonItem : Control
+bcPoint Point
+ Items : std::list<TreeViewNode>
+DropDownButton()

Line : bcCurve

+bcPoint PntStart
+bcPoint PntEnd
+gcGroupBox : Control
+ Expanded : bool
+ ArrowBitmap : gBitmap
Arc : bcCurve + Items : list<Control>

+int Radius +GroupBox()


+bcPoint PntStart
+bcPoint PntEnd
+bcPoint PntCenter

+gcLable : Control
+
Circle : bcCurve
+StaticText()
+int Radius
+bcPoint PntCenter

Ellipse : bcCurve +gcButton : Control

+int ID +
+int Radius
+Button()
+string Name
+bcPoint PntCenter

Spline : bcCurve

+int ID +gcNumberBox : Control


+string Name
+<bcPoint> Points + Value : int
+ DecimalPlaces : int
+ Increment : int
BSpline : bcCurve +NumberBox()
+int ID
+string Name
+<bcPoint> Points

Text : bcCurve

+int ID
+int Size
+int Adjust
+bool Bold
+bool Italic
+bool Underline
+string Name
+string Text
+string Font
+bcPoint Center

Image : bcCurve

+int ID
+int OffsetX
+int OffsetY
+string Name
+bcPoint Origin