difference

Difference b/w basepart & workpart ?

In the NXOpen .NET library, the Part class and the CaePart class inherit from the BasePart class. This means that the BasePart class contains properties and methods that are common to all the child classes. The Part and CaePart classes 'inherit' all these properties and methods. The child classes can then over-ride the parent's properties and/or methods or add new ones as necessary.

The following article gives a good quick overview:
http://en.kioskea.net/contents/422-oop-inheritance

Do a web search on object oriented programming inheritance (or OOP for short) and I'm sure you will find many more.

The workPart that you see in recorded journals (and almost all the code on this site) is a variable name that references an object of (usually) type Part. It is an instance of one of the part classes, but should not be confused with the class itself.