0% found this document useful (0 votes)
56 views

Class Diagram

The document describes a class diagram for a 3D CAD modeling program. It shows classes for drawings, features, parameters, configurations, views, and assemblies. The classes include attributes like IDs, names, and collections of objects. The classes also include methods for creating and manipulating drawings, features, views, and assemblies within the 3D modeling program.
Copyright
© © All Rights Reserved
Available Formats
Download as ODG, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views

Class Diagram

The document describes a class diagram for a 3D CAD modeling program. It shows classes for drawings, features, parameters, configurations, views, and assemblies. The classes include attributes like IDs, names, and collections of objects. The classes also include methods for creating and manipulating drawings, features, views, and assemblies within the 3D modeling program.
Copyright
© © All Rights Reserved
Available Formats
Download as ODG, PDF, TXT or read online on Scribd
You are on page 1/ 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

You might also like