My Python Reverse-Engineering Tool

My Python Reverse-Engineering Tool: Example of Generated Output

My new Python reverse-engineering tool can generate tabulated HTML output of Python OO design and draw UML graphs, all directly from the source code, without needing any comments or documentation in the code.

This is an example of output generated from the PythonCAD (25,000+ lines of source code) open source project:

Click these links to go to the main diagrams. Clicking on individual boxes takes you to more readable functional subsets:

http://imgh.us/uml_output_final.svg

http://imgh.us/call_graph_final.svg

Class: ioKernel
Class: PositionHandler
Class: QtArcItem
Class: CommandException
Class: IDocument
Class: DeleteCommand
Class: HorizontalDimension
Class: Document
Class: ComposedEntity
Class: GetDocuments
Class: Base
Class: Path
Class: UndoDbExc
Class: EntityMissing
Class: Bisector
Class: PolylineCommand
Class: CadWindowMdi
Class: LayerItem
Class: Layer
Class: TolObject
Class: DeleteEntity
Class: CirclePosition
Class: EmptyFile
Class: GetEnts
Class: DimCrossbar
Class: PyCadTextView
Class: CommandEvaluator
Class: RotateCommand
Class: LinearDimension
Class: ExcLenght
Class: Entity
Class: Arc
Class: CCircle
Class: Dxf
Class: QtPolygonItem
Class: Nurb
Class: methods
Class: FilletCommand
Class: CmdIntf
Class: GeometricalEntity
Class: StructuralError
Class: EntityDb
Class: HatchRegion
Class: CCircleCommand
Class: Application
Class: Transaction
Class: PyCadApp
Class: QtPolylineItem
Class: DinamicEntryLine
Class: MoveCommand
Class: testCmdLine
Class: EllipseCommand
Class: BaseCommand
Class: PointCommand
Class: ExcAngle
Class: PrintHelp
Class: Evaluator
Class: DxfReport
Class: ArrowItem
Class: statusButton
Class: FunctionHandler
Class: Settings
Class: UndoDb
Class: EntityExsist
Class: TrimCommand
Class: DxfUnsupportedFormat
Class: EntityInfo
Class: Vector
Class: UnDo
Class: RectangleCommand
Class: PyCadWrongCommand
Class: CmdCategory
Class: Dimension
Class: Point
Class: textApplication
Class: PyCadEvent
Class: BaseDb
Class: ExtFormat
Class: EmptyDbSelect
Class: DimBar
Class: ExcPoint
Class: PythopnCadWarning
Class: CreateStyle
Class: PyCadObject
Class: CmdAction
Class: Style
Class: ConfigDialog
Class: DimStyle
Class: CadView
Class: Fillet
Class: QtRectangleItem
Class: DrawingFile
Class: TextCommand
Class: CustomVector
Class: AngularDimension
Class: ReDo
Class: ExcEntityPoint
Class: ExcText
Class: LayerDock
Class: ExcEntity
Class: RadialDimension
Class: StyleUndefinedAttribute
Class: EmptyNode
Class: GetActiveDoc
Class: DimCrossarc
Class: DeprecatedError
Class: Chamfer
Class: VerticalDimension
Class: BinaryTree
Class: ChamferCommand
Class: ArcAngle
Class: StaticTolObject
Class: has
Class: GeometricalEntityComposed
Class: ContextMenu
Class: Text
Class: CLineCommand
Class: MirrorCommand
Class: Distance2Point
Class: QtSegmentItem
Class: ExcBool
Class: BaseQtPreviewItem
Class: LayerModel
Class: PyCadWrongImputData
Class: EasyTest
Class: PolygonCommand
Class: SegmentCommand
Class: CadScene
Class: SetActiveDoc
Class: TestKernel
Class: ExcMultiEntity
Class: BinaryNode
Class: Polyline
Class: Segment
Class: BisectorCommand
Class: ObjectJoint
Class: ExcInt
Class: QtEllipseItem
Class: CopyCommand
Class: CmdLineDock
Class: ICommand
Class: CLine
Class: EntDb
Class: DimString
Class: LayerTree
Class: BaseEntity
Class: ArcCommand
Class: RelationDb
Class: NotImplementedError
Class: ActionHandler
Class: Ellipse

Class: ioKernel : object
Member Functions Member Variables Static Members
getLayers(self) layersTree=self.__kr.getLayerTree().get = Class LayerTree
endApplication(self) center= = Class Point
delete(self) self.__kr.delete = Class Entity
newSegment(self) p1= = Class Point
unDo(self) print = Class Entity
help(self) arc= = Class Arc
reDo(self) self.__kr.save = Class Entity
getDrawingEntity(self) newLayer= = Class Layer
mainLoop(self) activeLayer=self.__kr.get = Class LayerTree
getCurrentLayerName(self) self.__kr.hide = Class Entity
printError(self, **args) self.__command
setCurrentLayer(self) self.__kr
newArc(self) _s= = Class Segment
unHideEntity(self) ce=self.__kr.get = Class LayerTree
addLayer(self) dbLayer=self.__kr.save = Class Entity
importExt(self) self.__kr.getLayerTree().setActive = Class Layer
getEntType(self) p2= = Class Point
__init__(self) self.__kr.get = Class LayerTree
hideEntity(self) self.__kr.unHide = Class Entity
deleteLayer(self) ents=self.__kr.getAllDrawing = Class Entity
release(self)

Class: PositionHandler : QtGui.QGraphicsItem
Member Functions Member Variables Static Members
shape(self) self.ActionHandler= = Class ActionHandler
paint(self, painter,option,widget) rectPath=QtGui.QPainter = Class Path
definePath(self) self.fireApply= = Class PyCadEvent
angle(self) self.circle= = Class CirclePosition
scenePos(self) self.position
handlerUpdated(self, angle, position) return = Class Path
distance(self) self.confirmEvent= = Class PyCadEvent
_fireApply(self) self.customAction= = Class PyCadEvent
deltaPos(self)
__init__(self, position=None )
updateSelected(self)
boundingRect(self)

Class: QtArcItem : BaseQtPreviewItem
Member Functions Member Variables Static Members
__init__(self, command) painter.draw = Class Arc
drawGeometry(self, painter,option,widget)
startAngle(self, value)
radius(self)
spanAngle(self, value)
spanAngle(self)
drawShape(self, painterPath)
startAngle(self)
center(self)
radius(self, value)
center(self, value)
boundingRect(self)

Class: CommandException : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: IDocument : QtGui.QMdiSubWindow
Member Functions Member Variables Static Members
keyShortcut(self, command) self.__view = Class CadView sequenceNumber
renderCurrentScene(self, painter) self.__scene = Class CadScene
layerDock(self) self.__cmdInf
unDo(self) self.isUntitled
popUpInfo(self, msg) self.__cadwindow.coordLabel.set = Class Text
reDo(self) self.__layer_dock = Class LayerDock
document(self) self.__document
application(self) self.__cadwindow
fileName(self)
setStatusbarCoords(self, x, y, status)
keyEvent(self, event)
__init__(self, document, cmdInf, parent)
importExternalFormat(self, file)
view(self)
popUpWarning(self, msg)
scene(self)
wWellEWvent(self, event)
cmdInf(self)

Class: DeleteCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) raise = Class PyCadWrongImputData
__init__(self, document) self.exception
applyDefault(self) self.document.delete = Class Entity
self.message

Class: HorizontalDimension : LinearDimension
Member Functions Member Variables Static Members

Class: Document : BaseDb
Member Functions Member Variables Static Members
_saveComposedEntity(self, entity) _obj=self._save = Class Style
getAllChildrenType(self, parentObject, childrenType) extFormat= = Class ExtFormat
stopMassiveCreation(self) self.massiveDeleteEvent= = Class PyCadEvent
__init__(self,dbPath=None) relComp.append(self.save = Class Entity
unHideEntity(self, entity=None, entityId=None) _newDbEnt= = Class Entity
_hide(self,entity=None, entityId=None, visible=0) self.__logger
getAllDrawingEntity(self) self.__entId
setActiveStyle(self, id=None, name=None) self.hideEntEvent= = Class PyCadEvent
hideEntity(self, entity=None, entityId=None) self.__settings
_savePyCadEnt(self, entity) self.save = Class Entity
convertToGeometricalEntity(self, entity) self.__bulkCommit
release(self) self.__EntityDb.uptate = Class Entity
entityExsist(self, id) self.__EntityDb.save = Class Entity
saveEntity(self,entity) self.__bulkUndoIndex
getStyleList(self) self.handledErrorEvent= = Class PyCadEvent
getMainStyle(self) self.__UndoDb= = Class UndoDb
clearUnDoHistory(self) style= = Class Style
getRelatioObject(self) self.__LayerTree= = Class LayerTree
_saveStyle(self, styleObject) self.deleteEntityEvent= = Class PyCadEvent
getEntInDbTableFormat(self, visible=1, entityType=’ALL’, entityTypeArray=None) self.setActive = Class Style
getName(self) self.__activeStyleObj
saveSympyEnt(self, sympyEnt) self.showEntEvent= = Class PyCadEvent
getEntityFromType(self,entityType) _settingsObjs= = Class Settings
getDbSettingsObject(self) return = Class Entity
unDo(self) _obj=self._save = Class Settings
getNewId(self) self.saveEntityEvent= = Class PyCadEvent
_saveDbEnt(self,entType=None,constructorElements=None, entity=None) _obj=self._save = Class Layer
_saveDrwEnt(self,entity) self.__RelationDb= = Class RelationDb
startMassiveCreation(self) _obj=self._saveGeometrical = Class Entity
haveDrawingEntitys(self) self.__EntityDb= = Class EntityDb
getTreeLayer(self) styleObject=self.get = Class Style
getStyle(self, id=None, name=None) _obj=self._save = Class ComposedEntity
getEntity(self,entId) ent=getEntity = Class Entity
_saveLayer(self,layerObj) self.updateShowEntEvent= = Class PyCadEvent
getActiveStyle(self) self.undoRedoEvent= = Class PyCadEvent
_saveGeometricalEntity(self, entity) self.__activeStyleObj=self.getMain = Class Style
deleteEntity(self,entityId)
_saveSettings(self,settingsObj)
reDo(self)
_getCelements(self, entity)
importExternalFormat(self, fileName)
massiveDelete(self, entityIds)

Class: ComposedEntity : PyCadObject
Member Functions Member Variables Static Members
setConstructionElement(self, constructionElements) self.__childEnt
__init__(self, objId,constructionElements, eType, style, childEnt=[] ) self._constructionElements
getConstructionElements(self)
setChildEnt(self, childEnt)
getChildEnt(self)

Class: GetDocuments : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) raise = Class PyCadWrongImputData
__init__(self, documents, msgFunction) self.exception
showDocuments(self) self.__docuemnts
self.message
self.outputMsg

Class: Base : object
Member Functions Member Variables Static Members
getPreviewObject(self) self._items
__init__(self, command) self._command

Class: Path : geometricalentity
Member Functions Member Variables Static Members
__len__(self) self.__objs
__init__(self, objs)
inPath(self, x, y)
getPath(self)
isCircular(self)
__str__(self)

Class: UndoDbExc : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: EntityMissing : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: Bisector : ObjectJoint
Member Functions Member Variables Static Members
bisector(self, value) newChamfer= = Class Chamfer
bisector(self) self._Update = Class Bisector
getDefaultLeng(self) self.__bisector
lengh(self, value) self.bisector= = Class Segment
clone(self) v2=self.getAngled = Class Vector
getReletedComponent(self) v1=self.getAngled = Class Vector
__init__(self, kw)
lengh(self)
_UpdateBisector(self)

Class: PolylineCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
__init__(self, document) self.automaticApply
__setitem__(self, key, value) self.raiseStop
self.message
self.document.save = Class Entity
self.defaultValue
pline= = Class Polyline

Class: CadWindowMdi : QtGui.QMainWindow
Member Functions Member Variables Static Members
writeSettings(self) self.coordLabel
_onSegment(self) self.move(settings.value(“pos”).toPoint()) = Class Point
_onRedo(self) child = Class IDocument
setGrid(self) self.mdiArea
_onOpenRecent(self) self.plotSympy = Class Entity
_createStatusBar(self) self.read = Class Settings
updateMenus(self) self.__application.close = Class Document
callCommand(self, commandName, commandFrom=None) self.__application = Class Application
activeMdiChild(self) self.GridStatus= = Class statusButton
_onEllipse(self) self.__application.setActive = Class Document
_createDockWindows(self) ents=self.mdiArea.currentSubWindow().scene.getAllBase = Class Entity
scene(self) dlg.set = Class Text
_onRectangle(self) self.SnapStatus= = Class statusButton
_onArc(self) newDoc=self.__application.new = Class Document
_onChamfer(self) self.coordLabel.setFrame = Class Style
resetCommand(self) p= = Class ConfigDialog
_registerCommands(self) self.write = Class Settings
_onAbout(self) self.forceDirectionStatus= = Class statusButton
commandExecuted(self) self.__cmd_intf = Class CmdIntf
LayerDock(self) self.lastDirectory
_onZoomWindow(self) raise = Class StructuralError
_onInfo2p(self) self.scene.activeICommand= = Class ICommand
switchLayoutDirection(self) self.__cmd_intf.update = Class Text
_onBisect(self) newDoc=self.__application.open = Class Document
setForceDirection(self) settings = Class Settings
getCommand(self, name)
strippedName(self, fullFileName)
_onSnapCommand(self)
subWindowActivatedEvent(self)
preferences(self)
_getIcon(self, cmd)
_onCopy(self)
keyPressEvent(self, event)
_onNewDrawing(self)
getSympyObject(self)
_onText(self)
_onCloseDrawing(self)
updateRecentFileList(self)
setAppDocActiveOnUi(self, doc)
_onFit(self)
Application(self)
_onMove(self)
setSnapStatus(self)
plotFromSympy(self, objects)
_onImportDrawing(self)
_onUndo(self)
_onRotate(self)
_onCenterItem(self)
plotSympyEntity(self, sympyEntity)
createSympyDocument(self)
readSettings(self)
closeEvent(self, event)
updateInput(self, message)
_onFillet(self)
_onMirror(self)
_onPolyline(self)
_onPolygon(self)
_onSaveAsDrawing(self)
__init__(self)
_onPrint(self)
_onPoint(self)
view(self)
_onOpenDrawing(self)
setActiveSubWindow(self, window)
createMdiChild(self, file=None)
_onDelete(self)

Class: LayerItem : object
Member Functions Member Variables Static Members
childCount(self) self.parent_item
__init__(self, data, parent=None) self.item_data
parent(self) self.children
child(self, row)
row(self)
data(self, column)
appendChild(self, item)
columnCount(self)

Class: Layer : object
Member Functions Member Variables Static Members
getName(self) self.__name
__init__(self, layerName=None) self.name
setName(self,layerName)

Class: TolObject : object
Member Functions Member Variables Static Members

Class: DeleteEntity : BaseCommand
Member Functions Member Variables Static Members
__init__(self, document, msgFunction ) raise = Class PyCadWrongImputData
applyCommand(self) self.exception
self.document.delete = Class Entity
self.outputMsg
self.message

Class: CirclePosition : QtGui.QGraphicsItem
Member Functions Member Variables Static Members
paint(self, painter,option,widget) arrowPath.add = Class Ellipse
definePath(self) arrowPath=QtGui.QPainter = Class Path
_keyPress(self, keyEvent) self.delta
_apply(self, event) self.fireApply= = Class PyCadEvent
mouseMoveEvent(self, event) self.menu= = Class ContextMenu
mousePressEvent(self, event) return = Class Path
__init__(self,parent=None , position=None ) painter.drawPath(self.define = Class Path
contextMenuEvent(self, event) self.customAction= = Class PyCadEvent
shape(self)
mouseReleaseEvent(self, event)
updateSelected(self)
boundingRect(self)

Class: EmptyFile : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: GetEnts : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) raise = Class PyCadWrongImputData
__init__(self, document, msgFucntion) self.exception
self.outputMsg
self.message
print = Class Entity

Class: DimCrossbar : DimBar
Member Functions Member Variables Static Members

Class: PyCadTextView : QtGui.QTextEdit
Member Functions Member Variables Static Members
printMsg(self, msg) menu = Class ContextMenu
contextMenuEvent(self, event)
__init__(self, parent)
scrollToBottom(self)

Class: CommandEvaluator : object
Member Functions Member Variables Static Members
performMauseClick(self ,exception, point, entitys, distance)
convertToFloat(self, msg)
performCommand(self,exception,cObject,text)
getIdsString(self, selectedItems)
convertToBool(self, msg)
convertToAngle(self, msg)
convertToInt(self, msg)
convertToPoint(self, msg)
performStartCommand(self, cObject,selectedItems=None)

Class: RotateCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
performRotation(self) dbEnt=self.document.get = Class Entity
__init__(self, document) geoEnt=self.document.convertToGeometrical = Class Entity
self.message
self.document.save = Class Entity
raise = Class PyCadWrongImputData
self.defaultValue

Class: LinearDimension : Dimension
Member Functions Member Variables Static Members

Class: ExcLenght : CommandException
Member Functions Member Variables Static Members

Class: Entity : PyCadObject
Member Functions Member Variables Static Members
getBBox(self) self.__bBox
setConstructionElements(self, constructionElements) self._constructionElements
updateBBox(self) geoEnt= = Class Point
getConstructionElements(self)
toGeometricalEntity(self)
__str__(self)
__init__(self,entType,constructionElements,style,objId)

Class: Arc : BaseEntity GeometricalEntity
Member Functions Member Variables Static Members
getBounds(self) centerPoint= = Class Point
__ne__(self, obj) self.h
getStartAngle(self) p1= = Class Point
getEndAngle(self) xPoint= = Class Point
setStartAngle(self, angle) ver= = Class Vector
__str__(self) p2= = Class Point
area(self) xVector= = Class Vector
rotate(self, rotationPoint, angle) self.radius
setRadius(self, radius) vEnd= = Class Vector
throughAngle(self, angle) firstPoint= = Class Point
setCenter(self, point) self.startAngle= = Class Vector
length(self) originPoint= = Class Point
drawShape(self, painterPath) p3= = Class Point
__init__(self,kw) intPoint= = Class Point
drawGeometry(self, painter, option, widget) painter.draw = Class Arc
getQuadrant(self) negPoint= = Class Point
__init__(self, entity) self.startAngle
GetTangentPoint(self,x,y,outx,outy) tangVectorPoint=ver. = Class Point
setEndAngle(self, angle) self.center
getCenter(self) twoPointVector= = Class Vector
setFromSympy(self, sympyCircle) self.startAngle
clone(self) outPoint= = Class Point
getSympy(self) vector= = Class Vector
arcRect(self) return = Class Arc
__eq__(self, obj) self.xc
GetRadiusPointFromExt(self,x,y) self.endAngle
getEndpoints(self) self.spanAngle
getRadius(self) return = Class Point
inRegion(self, xmin, ymin, xmax, ymax, fully=False) p4= = Class Point
getAngle(self) dirPoint= = Class Point
isCircle(self) fromPoint= = Class Point
info(self) self.yc
mirror(self, mirrorRef) posPoint= = Class Point
self.sa

Class: CCircle : GeometricalEntity
Member Functions Member Variables Static Members
mirror(self, mirrorRef) centerPoint= = Class Point
__eq__(self, obj) dirPoint= = Class Point
GetTangentPoint(self,x,y,outx,outy) firstPoint= = Class Point
setRadius(self, radius) intPoint= = Class Point
GetRadiusPointFromExt(self,x,y) return = Class CCircle
__ne__(self, obj) originPoint= = Class Point
circumference(self) newPoint=magVector. = Class Point
getRadius(self) twoPointVector= = Class Vector
getCenter(self) outPoint= = Class Point
setFromSympy(self, sympyCircle) fromPoint= = Class Point
mapCoords(self, x, y, tol=TOL) negPoint= = Class Point
getSympy(self) tangVectorPoint=ver. = Class Point
clone(self) ver= = Class Vector
area(self) xPoint=point. = Class Point
getConstructionElements(self) self.center
setCenter(self, point) xVector= = Class Vector
info(self) vector= = Class Vector
__init__(self,kw) self.radius
inRegion(self, xmin, ymin, xmax, ymax, fully=False) posPoint= = Class Point

Class: Dxf : DrawingFile
Member Functions Member Variables Static Members
writeSegment(self,e) self.write = Class Segment
createTextFromDxf(self) _layers = Class Layer
exportEntitis(self) self.createLineFrom = Class Dxf
readLayer(self) self.write = Class Text
createText(self,x,y,h,t) self.__dxfLayer
createPolylineFromDxf(self) args={“SEGMENT_0”:Point(x1, = Class Point
getAllEntitis(self) _p = Class Point
createPolyline(self,points,c) _pline = Class Polyline
writeText(self,e) self.createCircleFrom = Class Dxf
createArcFromDxf(self) self.write = Class Arc
importEntitis(self) _arc = Class Arc
writeArc(self,e) self.__kernel.save = Class Entity
createLineFromDxf(self) _seg = Class Segment
__init__(self,kernel,fileName) txt = Class Text
createArc(self,x,y,r,color=None,sa=None,ea=None) self.write = Class Polyline
writePolyline(self,e) self.create = Class Polyline
createLine(self,x1,y1,x2,y2,c) self.create = Class Text
createCircleFromDxf(self) _c = Class Dxf
writeCircle(self,e) self.create = Class Arc
self.createArcFrom = Class Dxf
self.__kernel
x1,y1 = Class Point
_tb = Class Text
self.read = Class Layer
_center = Class Point
self.createTextFrom = Class Dxf

Class: QtPolygonItem : BaseQtPreviewItem
Member Functions Member Variables Static Members
side(self) self.side
vertex(self) cPoint= = Class Point
__init__(self, command) self.command
drawGeometry(self, painter,option,widget) vertexVector= = Class Vector
polygonPoint(self) vPoint= = Class Point
vertex(self, value) painter.draw = Class Polyline
drawShape(self, painterPath)
center(self)
center(self, value)
boundingRect(self)

Class: Nurb : GeometricalEntity
Member Functions Member Variables Static Members
getKnots(self) self.__knots
__init__(self, ctrlpts, knots, order) self.__ctrlpts
writedata(self, count, fname) self.__order
calculate(self, count)
getOrder(self)
_NN(self, i, p, t)
_N(self, i, p, t)
getControlPoints(self)

Class: methods :
Member Functions Member Variables Static Members

Class: FilletCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
__init__(self, document) ent2=self.document.get = Class Entity
getEntsToSave(self) seg2= = Class Segment
seg1= = Class Segment
self.message
self.document.save = Class Entity
raise = Class PyCadWrongImputData
fillet= = Class Fillet
self.defaultValue
ent1=self.document.get = Class Entity

Class: CmdIntf : object
Member Functions Member Variables Static Members
showAction(self, name) self.__category = Class CmdCategory
resetCommand(self) self.__edit_ctrl = Class CmdLineDock
hideAction(self, name) self.__main_window
setVisible(self, name, value) self.__actions
FunctionHandler(self) self.__icon_dir
evaluate(self, expression) action = Class CmdAction
__init__(self, parent) self.__actions[name].set = Class Text
registerCommand(self, category_enum, cmd, text=None, callback=None)
evaluateMouseImput(self,view,event)
updateText(self, name, text)
_getIcon(self, cmd)
commandLine(self)
evaluateInnerCommand(self, kernelCommand, selectedItems)
Category(self)
_actionHandler(self, expression)

Class: GeometricalEntity : dict
Member Functions Member Variables Static Members
__init__(self, kw, argNameType) v= = Class Vector
getUpdatedSnapPoints(self, force, fromPoint=None, fromEnt=None) self.updateSnap = Class Point
snapPoints(self) self._snapPoints
setFromSympy(self, sympyPoint) self.arguments
snapPoints(self, value)
move(self, fromPoint, toPoint)
updateSnapPoint(self, force=None, fromPoint=None, fromEnt=None)
getSympy(self)
getConstructionElements(self)
rotate(self, rotationPoint, angle)
getArgumentsName(self)
setConstructionElements(self, **kw)

Class: StructuralError : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: EntityDb : BaseDb
Member Functions Member Variables Static Members
getEntityFromTableId(self,entityTableId) _outObj= = Class Entity
__init__(self,dbConnection) _dbEntRow=self.getMultiFiltered = Class Entity
getRevisionIndex(self) _entObj= = Class Entity
getEntitysFromStyle(self,styleId) _objEnt= = Class Entity
getNewEntId(self) self.__revisionIndex
exsisting(self, id)
uptateEntity(self, entityObj)
markUndoVisibilityFromEntId(self, entityId, visible)
clearEnt(self)
convertRowToDbEnt(self, row)
saveEntity(self,entityObj,undoId)
markUndoVisibility(self,undoId,visible)
getEntityFromType(self,entityType)
getEntityEntityId(self,entityId)
getMultiFilteredEntity(self, visible=1, entityType=’ALL’, entityTypeArray=None)
increaseRevisionIndex(self)
markEntVisibility(self,entId,visible)
_getEntInVersion(self, versionIndex)
delete(self,tableId)
hideAllEntityIstance(self,entId,visible)
getEntityFromTypeArray(self, typeArray)
haveDrwEntitys(self, drwEntArray)
decreseRevisionIndex(self)

Class: HatchRegion : object
Member Functions Member Variables Static Members

Class: CCircleCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
__init__(self, document) self.message
self.document.save = Class Entity
raise = Class PyCadWrongImputData
ccircle= = Class CCircle
self.defaultValue

Class: Application : object
Member Functions Member Variables Static Members
deleteApplicationStyle(self, styleID) self.__Docuemnts[fileName]= = Class Document
getApplicationStyle(self, id=None, name=None) self.afterOpenDocumentEvent= = Class PyCadEvent
setActiveDocument(self, document) self.afterCloseDocumentEvent= = Class PyCadEvent
openDocument(self, fileName) self.kernel= = Class Document
getApplicationSetting(self) self.beforeCloseDocumentEvent= = Class PyCadEvent
getDocuments(self) raise = Class EntityMissing
saveAs(self, newFileName) return = Class Style
newDocument(self, fileName=None) self.__applicationCommand
updateApplicationSetting(self, settingObj) raise = Class PyCadWrongCommand
getCommand(self,commandType) self.__Docuemnts
__init__(self, **args) self.setActive = Class Document
getApplicationStyleList(self) self.beforeOpenDocumentEvent= = Class PyCadEvent
closeDocument(self, fileName) self.open = Class Document
getActiveDocument(self) self.__ActiveDocument
setApplicationStyle(self, style) self.kernel.save = Class Entity
getCommandList(self) self.kernel.delete = Class Entity
getRecentFiles(self) return = Class Document
addRecentFiles(self, name) self.activeteDocumentEvent= = Class PyCadEvent
self.close = Class Document
self.startUpEvent= = Class PyCadEvent
newDoc= = Class Document

Class: Transaction : object
Member Functions Member Variables Static Members
_GetCursor(self) self._connection Cursor
Close(self, commit) self._cursor
__init__(self, connection)

Class: PyCadApp : object
Member Functions Member Variables Static Members
def = Class Application
def = Class Document
dlg.set = Class Text
PyCadApp.__application.new = Class Document
PyCadApp.__application.open = Class Document
return = Class Document

Class: QtPolylineItem : BaseQtPreviewItem
Member Functions Member Variables Static Members
drawGeometry(self, painter, option, widget) painter.draw = Class Polyline
__init__(self, command)
drawShape(self, painterPath)
boundingRect(self)

Class: DinamicEntryLine : QtGui.QLineEdit
Member Functions Member Variables Static Members
setPos(self, x, y) self.h
__init__(self) self.onEnter= = Class PyCadEvent
text(self, value) self.w
text(self)
show(self)
keyPressEvent(self, event)

Class: MoveCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
__init__(self, document) dbEnt=self.document.get = Class Entity
getEntsToSave(self) geoEnt=self.document.convertToGeometrical = Class Entity
self.message
self.document.save = Class Entity
raise = Class PyCadWrongImputData
self.defaultValue

Class: testCmdLine : object
Member Functions Member Variables Static Members
convertToFloat(self, msg) self.__applicationCommand[‘Info’]=EntityInfo(self.__pyCadApplication.getActive = Class Document
__init__(self, dialog, scene) self.__applicationCommand[‘EntExsist’]=EntityExsist(self.__pyCadApplication.getActive = Class Document
_addCustomEvent(self) self.__applicationCommand[‘GetActiveDoc’]= = Class GetActiveDoc
performCommand(self,cObject, text) self.__applicationCommand[‘T’]= = Class TestKernel
convertToBool(self, msg) self.__applicationCommand[‘ReDo’]= = Class ReDo
_inizializeCommand(self) self.__command
convertToInt(self, msg) cObject[iv]=self.convertTo = Class Point
convertToPoint(self, msg) self.__pyCadApplication=PyCadApp. = Class Application
outputMsg(self, msg) self.dialog.ImputCmd.set = Class Text
imputCommand(self) self.__applicationCommand[‘Delete’]=DeleteEntity(self.__pyCadApplication.getActive = Class Document
self.__applicationCommand[‘?’]= = Class PrintHelp
self.__applicationCommand[‘CreateStyle’]=CreateStyle(self.__pyCadApplication.getActive = Class Document
return = Class Point
self.__applicationCommand[‘Documents’]= = Class GetDocuments
self.__applicationCommand[‘ET’]= = Class EasyTest
self.__applicationCommand[‘GetEnts’]=GetEnts(self.__pyCadApplication.getActive = Class Document
self.__applicationCommand
self.dialog
self.scene
self.activeCommand
self.dialog.uiTextEditor.insertPlain = Class Text
self.__applicationCommand[‘UnDo’]= = Class UnDo

Class: EllipseCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
__init__(self, document) self.message
ellipse= = Class Ellipse
self.document.save = Class Entity
raise = Class PyCadWrongImputData
self.defaultValue

Class: BaseCommand : object
Member Functions Member Variables Static Members
activeDefaultValue(self) self.exception
convertToBool(self, msg) self.document
__iter__(self) p0= = Class Point
convertToInt(self, msg) p1= = Class Point
convertToPoint(self, msg) exitValue= = Class Vector
activeMessage(self) self.automaticApply
getActiveDefaultValue(self) self.index
keys(self) self.value
translateCmdValue(self , value) p=decode = Class Point
resetToDefault(self) self.message
applyDefault(self) raise = Class PyCadWrongImputData
next(self) self.defaultValue
applyCommand(self)
convertToAngle(self, msg)
convertToFloat(self, msg)
getIdsString(self, selectedItems)
valueIndex(self)
activeException(self)
__setitem__(self, key, value)
lenght(self)
__init__(self, document)
reset(self)
previus(self)

Class: PointCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
__init__(self, kernel) self.message
self.document.save = Class Entity
raise = Class PyCadWrongImputData
self.defaultValue
point= = Class Point

Class: ExcAngle : CommandException
Member Functions Member Variables Static Members

Class: PrintHelp : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
next(self) self.commandNames
__init__(self, commandArray, msgFunction) self.outputMsg
self.message

Class: Evaluator : object
Member Functions Member Variables Static Members
evaluate(self, value) self._ok
_exec(self, value) self._error
_eval(self, value) self._cadApplication
__init__(self, printFunction) self._print

Class: DxfReport : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: ArrowItem : QtGui.QGraphicsItem QtGui.QGraphicsItem
Member Functions Member Variables Static Members
setDistance(self, distance) arrowPath=QtGui.QPainter = Class Path
paint(self, painter,option,widget) self.delta
definePath(self) self.fireApply= = Class PyCadEvent
_keyPress(self, keyEvent) self.arrowColor
_apply(self, event) self.menu= = Class ContextMenu
mouseMoveEvent(self, event) self._angle
mousePressEvent(self, event) return = Class Path
contextMenuEvent(self, event) painter.drawPath(self.define = Class Path
shape(self) self.customAction= = Class PyCadEvent
__init__(self,parent=None, position=None, rotation=None , arrowColor=None)
mouseReleaseEvent(self, event)
updateSelected(self)
boundingRect(self)

Class: statusButton : QtGui.QToolButton
Member Functions Member Variables Static Members
__init__(self, icon, tooltip)
getIcon(self, fileName)
mousePressEvent(self, event)

Class: FunctionHandler : object
Member Functions Member Variables Static Members
__init__(self, edit_ctrl, edit_output) self.__edit_ctrl
registerCommand(self, name, callback) self.evaluateInner
printCommand(self, msg) self.__edit_output
evaluate(self, expression) self._command_table
printOutput(self, msg) self._value
resetCommand(self, reflect=True) self._eval= = Class Evaluator
self._value

Class: Settings : object
Member Functions Member Variables Static Members
layerName(self,lName) self.__name
name(self) self.__activeLayer
layerName(self) self.__property
getVariable(self, name)
name(self,name)
setVariable(self, name, value)
__init__(self,name)

Class: UndoDb : BaseDb
Member Functions Member Variables Static Members
getMaxUndoId(self) self.__activeUndo
getNewUndo(self) raise = Class UndoDbExc
undoIdExsist(self,undoId) self.__lastUndo
__init__(self,dbConnection) self.__activeUndo
getLastUndoIndex(self)
dbUndo(self)
clearUndoTable(self)
deleteUndo(self,undoId)
getActiveUndoId(self)
getMaxUndoIndex(self)
dbRedo(self)

Class: EntityExsist : BaseCommand
Member Functions Member Variables Static Members
__init__(self, document, msgFunction ) raise = Class PyCadWrongImputData
applyCommand(self) self.exception
self.outputMsg
self.message

Class: TrimCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
__init__(self, document) geoEntTrim1=update = Class Segment
performTrim(self) geoEnt1=self.document.convertToGeometrical = Class Entity
geoEnt2=self.document.convertToGeometrical = Class Entity
intPoint=findSegmentExtendedIntersection = Class Point
geoEntTrim2=update = Class Segment
dbEnt1=self.document.get = Class Entity
self.message
self.document.save = Class Entity
raise = Class PythopnCadWarning
self.defaultValue
dbEnt2=self.document.get = Class Entity
raise = Class PyCadWrongImputData

Class: DxfUnsupportedFormat : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: EntityInfo : BaseCommand
Member Functions Member Variables Static Members
__init__(self, document, msgFunction ) self.exception
applyCommand(self) geoEnt=self.document.convertToGeometrical = Class Entity
ent=self.document.get = Class Entity
self.message
raise = Class PyCadWrongImputData
self.outputMsg

Class: Vector :
Member Functions Member Variables Static Members
cross(self,vector) p1= = Class Point
invert(self) vProj= = Class Vector
x(self) self.point
mag(self) return = Class Vector
rotate(self, angle) self.X
absAng(self) self.Y
mult(self,scalar) p2= = Class Point
__eq__(self,vector) p0= = Class Point
y(self) return = Class Point
__init__(self,p1,p2)
norm(self)
ang(self,vector)
__str__(self)
map(self,pPro)
point(self)
dot(self,vector)

Class: UnDo : BaseCommand
Member Functions Member Variables Static Members
__init__(self, application, msgFunction) self.exception
applyCommand(self) self.__application
self.message
doc=self.__application.getActive = Class Document
raise = Class PyCadWrongImputData
self.outputMsg

Class: RectangleCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
__init__(self, document) objEnt.append( = Class Segment
getEntsToSave(self) p3= = Class Point
self.message
self.document.save = Class Entity
raise = Class PyCadWrongImputData
self.defaultValue
p4= = Class Point

Class: PyCadWrongCommand : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: CmdCategory : object
Member Functions Member Variables Static Members
getMenu(self, number) self.__categories
getToolbar(self, number) self.__toolbars
__init__(self, main_window) self.__menus
getToolbarList(self)

Class: Dimension : entity.Entity
Member Functions Member Variables Static Members

Class: Point : BaseEntity GeometricalEntity
Member Functions Member Variables Static Members
move(self,fromPoint, toPoint) raise = Class Point
getCoords(self) painter.draw = Class Point
sety(self, val) self.__y
__ne__(self, obj) self.__y
setx(self, val) vCenter= = Class Vector
dist(self,obj) self.__x
setConstructionElements(self, p1, p2) p=QtCore.Q = Class Point
__str__(self) self.__x
__add__(self,obj) v= = Class Vector
rotate(self, rotationPoint, angle) self.yc
gety(self) return = Class Point
drawShape(self, painterPath)
drawGeometry(self, painter, option, widget)
__init__(self, entity)
setFromSympy(self, sympyPoint)
setCoords(self, x, y)
clone(self)
getSympy(self)
__init__(self, x, y=None)
__eq__(self, obj)
inRegion(self, xmin, ymin, xmax, ymax, fully=True)
getx(self)
info(self)
getConstructionElements(self)
__sub__(self, p)
mirror(self, mirrorRef)

Class: textApplication : object
Member Functions Member Variables Static Members
performCommandRandomly(self, commandName, andLoop=10) cObject[iv]=self.imput = Class Point
setActiveDoc(self) doc.save = Class Entity
closeFile(self) doc1=self.__pyCadApplication.new = Class Document
printHelp(self) s1= = Class Segment
testGeoChamfer(self) cObject[iv]=self.getRandom = Class Point
performCommand(self,name) self.__pyCadApplication.open = Class Document
openFile(self) stl1= = Class Style
newDoc(self) activeDoc.save = Class Entity
imputPoint(self, msg) p1= = Class Point
easyTest(self) stl12=activeDoc.save = Class Entity
inputInt(self, msg) doc=self.__pyCadApplication.getActive = Class Document
getActiveDoc(self) s2= = Class Segment
endApplication(self) ent1=newDoc.save = Class Entity
getEnts(self) s1=Segment(intPoint, = Class Point
inputMsg(self,msg) activeDoc.setActive = Class Style
inputFloat(self, msg) stl= = Class Style
testChamferCommand(self) p3= = Class Point
showDocuments(self) intPoint= = Class Point
getRandomPoint(self) self.__command
printEntity(self, ents) doc2=self.__pyCadApplication.new = Class Document
outputMsg(self,msg) stl11=self.__pyCadApplication.getApplication = Class Style
mainLoop(self) newDoc=self.__pyCadApplication.new = Class Document
__init__(self) self.print = Class Entity
featureTest(self) self.__pyCadApplication.close = Class Document
createStyle(self) s2=Segment(intPoint, = Class Point
self.Geotest = Class Chamfer
p2= = Class Point
return = Class Point
self.test = Class ChamferCommand
activeDoc=self.__pyCadApplication.getActive = Class Document
self.__applicationCommand
cmf= = Class Chamfer
self.__pyCadApplication.setActive = Class Document
self.__pyCadApplication.setApplication = Class Style
self.__pyCadApplication= = Class Application
ent2=newDoc.save = Class Entity
self.__pyCadApplication.new = Class Document

Class: PyCadEvent : object
Member Functions Member Variables Static Members
handle(self, handler) self.handlers
getHandlerCount(self)
fire(self, *args, **kargs)
unhandle(self, handler)
__init__(self)

Class: BaseDb : object
Member Functions Member Variables Static Members
setConnection(self,dbConnection) self.__commit
getConnection(self) self.__dbConnection
makeUpdateInsert(self,statment, tupleArgs=None) self.__dbConnection
createConnection(self,dbPath=None) self.dbPath
__init__(self) raise = Class StructuralError
close(self)
reactiveCommit(self)
suspendCommit(self)
fetchOneRow(self,sqlSelect, tupleArgs=None)
performCommit(self)
makeSelect(self,statment)

Class: ExtFormat : object
Member Functions Member Variables Static Members
openFile(self,fileName) self.__errorList
__init__(self,kernel) dxf= = Class Dxf
saveFile(self,fileName) self.__kernel
getErrorList(self)

Class: EmptyDbSelect : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: DimBar : entity.Entity
Member Functions Member Variables Static Members

Class: ExcPoint : CommandException
Member Functions Member Variables Static Members

Class: PythopnCadWarning : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: CreateStyle : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) raise = Class PyCadWrongImputData
__init__(self, document) self.exception
self.document.save = Class Entity
self.message
stl= = Class Style

Class: PyCadObject : object
Member Functions Member Variables Static Members
getState(self) self.__state
delete(self) self.__entityId
getId(self) if = Class Style
relese(self) self.__style
getEntityType(self) self.OBJECT_STATE
__init__(self,objId,style,eType) styleEnt=self.get = Class Style
setState(self, state) self.__visible
getVisible(self) self.__entType
getStyle(self) self.__index
setEntType(self, type)
setVisible(self, visible)
setIndex(self,index)
setStyle(self,style)
getNewIndex(self)
getIndex(self)
getInnerStyle(self)

Class: CmdAction : QtGui.QAction
Member Functions Member Variables Static Members
__init__(self, command, icon, text, parent, function_handler) self.__visible
hide(self) self.__command
_actionHandler(self) self.__function_handler
show(self)
command(self)

Class: Style : GeometricalEntity
Member Functions Member Variables Static Members
getStyleProp(self, name) self.name
setStyleProp(self, name, value) self.__styleProperty=getDefault = Class Style
getName(self) self[‘STYLE_1’]=getDefault = Class Style
setName(self, name)
__init__(self,kw)

Class: ConfigDialog : QtGui.QDialog
Member Functions Member Variables Static Members
__init__(self)

Class: DimStyle : object
Member Functions Member Variables Static Members

Class: CadView : QtGui.QGraphicsView
Member Functions Member Variables Static Members
updateShape(self) self.controlPress
wheelEvent(self, event) c=QtCore.Q = Class Point
__init__(self, scene, parent=None) self.scaleFactor
Pan(self, panActive, eventPoint) self.firstPanPoint
zoomWindows(self, qRect)
scaleView(self, factor)
fit(self)
keyReleaseEvent(self, event)
centerOnSelection(self)
keyPressEvent(self, event)

Class: Fillet : ObjectJoint
Member Functions Member Variables Static Members
startAngle(self, value) self.__center
radius(self) return = Class Fillet
endAngle(self) self.trimMode
_calculateCenter(self) obj2, = Class Segment
radius(self, r) angC= = Class Vector
clone(self) bisect= = Class Bisector
_UpdateAngle(self, pc1, pc2) self.__EndAngle
getReletedComponent(self) self.filletArc= = Class Arc
__init__(self, kw) self._UpdateFillet = Class Arc
startAngle(self) obj1, = Class Segment
center(self) return = Class Segment
_UpdateFilletArc(self) self.__StartAngle
endAngle(self, value) p1IntVect= = Class Vector
_updateSegment(self,objSegment,objPoint) self.startAngle
self.endAngle
v1= = Class Vector
self.angle
v2= = Class Vector
pickIntVect= = Class Vector
self.radius
self.obj1
self.obj2
_objPoint= = Class Point
p2IntVect= = Class Vector

Class: QtRectangleItem : BaseQtPreviewItem
Member Functions Member Variables Static Members
__init__(self,command)
drawGeometry(self, painter,option,widget)
getRectangle(self)
boundingRect(self)

Class: DrawingFile : object
Member Functions Member Variables Static Members
fileObject(self) self.__reading
readAsci(self) self.__fb
writeError(self,functionName,msg) self.__errors
getError(self) self.__fn
writeLine(self,line) self.__writing
readLine(self) self.__lineNumber
close(self)
__init__(self,fileName)
getFileName(self)
createAsci(self)

Class: TextCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
__init__(self, document) self.message
self.document.save = Class Entity
raise = Class PyCadWrongImputData
self.defaultValue
text= = Class Text

Class: CustomVector : object
Member Functions Member Variables Static Members
qtPoint(self) self.X
mag(self) self.Y
absAng(self)
mult(self,scalar)
__init__(self,p1,p2)
norm(self)

Class: AngularDimension : Dimension
Member Functions Member Variables Static Members

Class: ReDo : BaseCommand
Member Functions Member Variables Static Members
__init__(self, application, msgFunction) self.exception
applyCommand(self) self.__application
self.message
doc=self.__application.getActive = Class Document
raise = Class PyCadWrongImputData
self.outputMsg

Class: ExcEntityPoint : CommandException
Member Functions Member Variables Static Members

Class: ExcText : CommandException
Member Functions Member Variables Static Members

Class: LayerDock : QtGui.QDockWidget
Member Functions Member Variables Static Members
_itemSelectionChanged(self, item) doc = Class Document Cui
ShowAllLayers(self) self.__layer_ctrl
_populateLayerCtrl(self, item, layers) appl = Class Application
_itemActivated(self, item)
addLayer(self, layer)
__init__(self, parent)

Class: ExcEntity : CommandException
Member Functions Member Variables Static Members

Class: RadialDimension : Dimension
Member Functions Member Variables Static Members

Class: StyleUndefinedAttribute : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: EmptyNode : object
Member Functions Member Variables Static Members
__repr__(self)
insert(self, key, value)
lookUp(self, key)

Class: GetActiveDoc : BaseCommand
Member Functions Member Variables Static Members
__init__(self, application, msgFunction) self.exception
applyCommand(self) self.__application.setActive = Class Document
self.__application
self.message
doc=self.__application.getActive = Class Document
raise = Class PyCadWrongImputData
self.outputMsg

Class: DimCrossarc : DimCrossbar
Member Functions Member Variables Static Members

Class: DeprecatedError : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: Chamfer : ObjectJoint
Member Functions Member Variables Static Members
getDistance1(self) return = Class Segment
setDistance1(self, distance) newChamfer= = Class Chamfer
_UpdateChamferSegment(self) obj1, = Class Segment
getDistance2(self) obj2, = Class Segment
setDistance2(self, distance) self._UpdateChamfer = Class Segment
getReletedComponent(self) seg= = Class Segment
clone(self) v= = Class Vector
getLength(self) self.obj1
__init__(self, kw) self.obj2
getConstructionElements(self) self.segment=self._UpdateChamfer = Class Segment
setConstructionElements(self, kw)
_updateSegment(self, obj,distance, clickPoint=None)

Class: VerticalDimension : LinearDimension
Member Functions Member Variables Static Members

Class: BinaryTree : object
Member Functions Member Variables Static Members
__repr__(self)
insert(self, key, value)
lookUp(self, key)
__init__(self)

Class: ChamferCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
__init__(self, document) ent2=self.document.get = Class Entity
getEntsToSave(self) seg2= = Class Segment
seg1= = Class Segment
cmf= = Class Chamfer
self.message
self.document.save = Class Entity
raise = Class PyCadWrongImputData
self.defaultValue
ent1=self.document.get = Class Entity

Class: ArcAngle : QtGui.QGraphicsItem
Member Functions Member Variables Static Members
setRotation(self, angle) arrowPath=QtGui.QPainter = Class Path
paint(self, painter,option,widget) self.delta
definePath(self) self.fireApply= = Class PyCadEvent
_apply(self, event) self.menu= = Class ContextMenu
mouseMoveEvent(self, event) v=Custom = Class Vector
mousePressEvent(self, event) r1=abs(math.degrees(Custom = Class Vector
__init__(self,parent=None , position=None ) self.position
contextMenuEvent(self, event) return = Class Path
shape(self) painter.drawPath(self.define = Class Path
_keyPress(self, keyEvent) self.customAction= = Class PyCadEvent
updateSelected(self)
boundingRect(self)

Class: StaticTolObject : object
Member Functions Member Variables Static Members

Class: has :
Member Functions Member Variables Static Members
__init__(self, x, y, **kw) {get/set}DefaultDim = Class Style
__init__(self, radius=0.0, start=0.0, end=0.0, **kw) {get/set}DefaultText = Class Style
{get/set} = Class Dimension

Class: GeometricalEntityComposed : dict
Member Functions Member Variables Static Members
getReletedComponent(self) self.arguments
getArgumentsName(self)
getConstructionElements(self)
__init__(self, kw, argNameType)

Class: ContextMenu : QtGui.QMenu
Member Functions Member Variables Static Members
__init__(self, keyPressFunction=None, confermationFunction=None) self.label
self.qle
self.label.set = Class Text

Class: Text : BaseEntity GeometricalEntity
Member Functions Member Variables Static Members
__init__(self, entity) self.text
location(self, x, y) painter.draw = Class Text
rotate(self, rotationPoint, angle) _tb = Class Text
location(self) self.location
angle(self) _text = Class Text
getLineCount(self) self.angle
__eq__(self, objTest) self.font
pointPosition(self, position) self[‘TEXT_0’] = Class Point
clone(self) self.angle
drawShape(self, painterPath) self.pointPosition
text(self, text) painterPath.add = Class Text
angle(self, angle=None)
drawGeometry(self, painter, option, widget)
mirror(self, mirrorRef)
text(self)
info(self)
__init__(self,kw)
pointPosition(self)

Class: CLineCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) raise = Class PyCadWrongImputData
__init__(self, document) self.exception
self.document.save = Class Entity
self.message
cline= = Class CLine

Class: MirrorCommand : BaseCommand
Member Functions Member Variables Static Members
performMirror(self) self.exception
__init__(self, document) dbEnt=self.document.get = Class Entity
applyCommand(self) geoMirrorRef=self.document.convertToGeometrical = Class Entity
geoEnt=self.document.convertToGeometrical = Class Entity
mirrorRef=self.document.get = Class Entity
self.message
self.document.save = Class Entity
raise = Class PyCadWrongImputData
self.defaultValue

Class: Distance2Point : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.iDocuemnt
__init__(self, document, iDocument) self.exception
self.defaultValue
self.message
raise = Class PyCadWrongImputData

Class: QtSegmentItem : BaseQtPreviewItem
Member Functions Member Variables Static Members
__init__(self,command)
drawGeometry(self, painter,option,widget)
boundingRect(self)

Class: ExcBool : CommandException
Member Functions Member Variables Static Members

Class: BaseQtPreviewItem : QtGui.QGraphicsItem
Member Functions Member Variables Static Members
updatePreview(self, position, distance, kernelCommand) self.color
__init__(self, command) p1=Geo = Class Point
convertToQTObject(self, value) self.value[index]= = Class Vector
paint(self, painter,option,widget) self.value
updateColor(self) p2=Geo = Class Point

Class: LayerModel : QtCore.QAbstractItemModel
Member Functions Member Variables Static Members
data(self, index, role) self.rootItem = Class LayerItem
__init__(self, data, parent=None) parents[-1].appendChild( = Class LayerItem
headerData(self, section, orientation, role)
columnCount(self, parent)
setupModelData(self, lines, parent)
flags(self, index)
rowCount(self, parent)
parent(self, index)
index(self, row, column, parent)

Class: PyCadWrongImputData : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: EasyTest : BaseCommand
Member Functions Member Variables Static Members
testFillet2(self) ents=newDoc.getAllDrawing = Class Entity
testMove(self) centerPoint= = Class Point
next(self) p1= = Class Point
applyCommand(self) sArg2={“SEGMENT_0”:Point(200, = Class Point
rotate(self) cp= = Class Point
testFillet1(self) pp2= = Class Point
__init__(self, application, msgFunction) _st2= = Class Segment
easyTest(self) args={“SEGMENT_0”:intPoint, = Class Point
testMirror(self) newSeg2=newDoc.save = Class Entity
testFillet(self, p1, p2, p3, pp1, pp2, R=100) self.test = Class Fillet
testChamfer(self) self.__pyCadApplication
multitest(self) self.outputMsg
testBisector(self, p1, p2, p3, pp1, pp2, L=100) s2= = Class Segment
trim(self) ent1=newDoc.save = Class Entity
MassiveDelete(self) newDoc=self.__pyCadApplication.getActive = Class Document
ep= = Class Point
p3= = Class Point
intPoint= = Class Point
sArg={“SEGMENT_0”:Point(100, = Class Point
cObject[keys[2]]= = Class Point
_s= = Class Segment
pp1= = Class Point
self.message
sArg1={“SEGMENT_0”:Point(0, = Class Point
sp= = Class Point
mirrorSeg=newDoc.save = Class Entity
s1= = Class Segment
self.exception
newSeg=newDoc.save = Class Entity
cObject[keys[3]]= = Class Point
newDoc.save = Class Entity
_st= = Class Segment
dbPointEnt=newDoc.save = Class Entity
trimCmd[keys[2]]= = Class Point
newSeg1=newDoc.save = Class Entity
_e= = Class Ellipse
newE=newDoc.save = Class Entity
p2= = Class Point
trimCmd[keys[3]]= = Class Point
eArg={“ELLIPSE_0”: = Class Point
arc= = Class Arc
ent2=newDoc.save = Class Entity
_st1= = Class Segment
sArg={“SEGMENT_0”:Point(-100, = Class Point
self.test = Class Bisector
entArc=newDoc.save = Class Entity

Class: PolygonCommand : BaseCommand
Member Functions Member Variables Static Members
side(self) self.exception
side(self, value) self.__xpts
externalPick(self, value) objEnt.append( = Class Segment
CalculatePoint(self) self.__increment
external(self) self.Calculate = Class Point
applyCommand(self) self.document.save = Class Entity
getCoord(self, i) self.__ypts
center(self, p) _pi = Class Point
getEntsToSave(self) self.message
updateSide(self) self.__xpts
center(self) self.__increment
external(self, value) self.defaultValue
externalPick(self) self.__ypts
__init__(self, document) _p0 = Class Point

Class: SegmentCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
__init__(self, document) self.message
self.document.save = Class Entity
raise = Class PyCadWrongImputData
seg= = Class Segment
self.defaultValue

Class: CadScene : QtGui.QGraphicsScene
Member Functions Member Variables Static Members
activeKernelCommand(self) self.firePan= = Class PyCadEvent
updateItemsFromID(self,entitys) self.fromPoint=None = Class Point
getEntFromId(self, id) self.__document
eventMassiveDelete(self, document, entitys) self.fireKeyEvent= = Class PyCadEvent
getAllBaseEntity(self) self.fireWarning= = Class PyCadEvent
activeKernelCommand(self, value) self.mouseOnSceneX
updateItemsFromID_2(self,entities) self.mouseOnSceneY
hanhlerDoubleClick(self) self.delete = Class Entity
mouseDoubleClickEvent(self, event) self.activeICommand
setActiveSnap(self, value) self.__grapWithd
clearPreview(self) self._cmdZoomWindow
mouseReleaseEvent(self, event) self.isInPan
eventUndoRedo(self, document, entity) self.fireZoomFit= = Class PyCadEvent
keyPressEvent(self, event) self.fireKeyShortcut= = Class PyCadEvent
mousePressEvent(self, event) self.__lastPickedEntity
__init__(self, document, parent=None) self.__activeKernelCommand
deleteEntity(self, entitys) self.__oldClickPoint
eventUpdate(self, document, entity) self.needPreview
initDocumentEvents(self) self.updatePreview= = Class PyCadEvent
populateScene(self, document) self.fireCoords= = Class PyCadEvent
textInput(self, value) self.forceDirection
updateSelected(self) self.fromPoint
addGraficalItem(self, qtItem) self.showHandler
addGraficalObject(self, entity) self.selectionAddMode
cancelCommand(self) point= = Class Point
hideHandler(self) dicItems=self.getAllBase = Class Entity
mouseMoveEvent(self, event) self.forceSnap
eventShow(self, document, entity) self.zoomWindows= = Class PyCadEvent
keyReleaseEvent(self, event) self.posHandler= = Class PositionHandler
_qtInputPopUpReturnPressed(self) self.posHandler
eventDelete(self, document, entity) self.fireCommandlineFocus= = Class PyCadEvent

Class: SetActiveDoc : BaseCommand
Member Functions Member Variables Static Members
__init__(self, application) raise = Class PyCadWrongImputData
applyCommand(self) self.exception
self.__application
self.message
self.__application.setActive = Class Document

Class: TestKernel : BaseCommand
Member Functions Member Variables Static Members
performCommandRandomly(self, commandName, andLoop=10) p1= = Class Point
next(self) doc1=self.__pyCadApplication.new = Class Document
applyCommand(self) cObject[iv]=self.getRandom = Class Point
testChamferCommand(self) activeDoc=self.__pyCadApplication.getActive = Class Document
__init__(self, application, msgFunction) stl1= = Class Style
featureTest(self) activeDoc.save = Class Entity
testGeoChamfer(self) self.__pyCadApplication
getRandomPoint(self) stl12=activeDoc.save = Class Entity
self.outputMsg
s2= = Class Segment
ent1=newDoc.save = Class Entity
s1=Segment(intPoint, = Class Point
activeDoc.setActive = Class Style
self.__pyCadApplication.setActive = Class Document
p3= = Class Point
intPoint= = Class Point
self.message
doc2=self.__pyCadApplication.new = Class Document
stl11=self.__pyCadApplication.getApplication = Class Style
newDoc=self.__pyCadApplication.new = Class Document
self.print = Class Entity
s1= = Class Segment
self.exception
s2=Segment(intPoint, = Class Point
self.Geotest = Class Chamfer
p2= = Class Point
return = Class Point
self.test = Class ChamferCommand
cmf= = Class Chamfer
stl= = Class Style
self.__pyCadApplication.setApplication = Class Style
ent2=newDoc.save = Class Entity

Class: ExcMultiEntity : CommandException
Member Functions Member Variables Static Members

Class: BinaryNode : object
Member Functions Member Variables Static Members
__init__(self, left,key, value, right) self.right
insert(self,key,value) self.key
__repr__(self) self.right
lookUp(self, key) self.left
self.data

Class: Polyline : BaseEntity GeometricalEntity
Member Functions Member Variables Static Members
__init__(self, entity) painter.draw = Class Polyline
mirror(self, mirrorRef) self.qtPoints
points(self) exitArray.append( = Class Segment
getSympySegments(self) return = Class Polyline
getQtPointF(self)
__len__(self)
__ne__(self, obj)
delPoint(self, name)
addPoint(self, name, point)
getPoints(self)
getSegments(self)
clone(self)
getBounds(self)
drawShape(self, painterPath)
drawGeometry(self, painter, option, widget)
__str__(self)
info(self)
__init__(self,kw)
__eq__(self, obj)

Class: Segment : BaseEntity GeometricalEntity
Member Functions Member Variables Static Members
getSympyLine(self) return = Class Segment
setP2(self, p) self.y1
__ne__(self, obj) return = Class Vector
setFromSympy(self, sympySegment) self.y
getKeypoints(self) self.updateSnap = Class Point
getP2(self) v= = Class Vector
__str__(self) v1= = Class Vector
__init__(self,kw) return = Class Point
setP1(self, p)
length(self)
drawShape(self, painterPath)
drawGeometry(self, painter, option, widget)
__init__(self, entity)
mapCoords(self, x, y, tol=0.001)
clone(self)
getMiddlePoint(self)
getSympy(self)
clipToRegion(self, xmin, ymin, xmax, ymax)
vector(self)
__eq__(self, obj)
getEndpoints(self)
getCoefficients(self)
inRegion(self, xmin, ymin, xmax, ymax, fully=False)
getProjection(self,point)
getP1(self)
info(self)
mirror(self, mirrorRef)

Class: BisectorCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
__init__(self, document) ent2=self.document.get = Class Entity
getEntsToSave(self) seg2= = Class Segment
seg1= = Class Segment
self.message
self.document.save = Class Entity
raise = Class PyCadWrongImputData
cmf= = Class Bisector
self.defaultValue
ent1=self.document.get = Class Entity

Class: ObjectJoint : GeometricalEntityComposed
Member Functions Member Variables Static Members
pointClick1(self) vs2= = Class Vector
intersection(self) self._intersectionPoints
obj1(self, value) vj= = Class Vector
__init__(self, kw, argDes=None) spoolIntersection=[ = Class Point
angle(self) return = Class Vector
obj2(self) v2=self.getAngled = Class Vector
trimMode(self, value) v1=self.getAngled = Class Vector
trimMode(self) self._externalIntersectio
pointClick1(self, value) self.trimModeKey
getReletedComponent(self) spoolIntersection=findSegmentExtendedIntersection = Class Point
getConstructionElements(self) vs1= = Class Vector
pointClick2(self)
getAngledVector(self, segment, point)
pointClick2(self, value)
obj2(self, value)
obj1(self)

Class: ExcInt : CommandException
Member Functions Member Variables Static Members

Class: QtEllipseItem : BaseQtPreviewItem
Member Functions Member Variables Static Members
__init__(self, command) painterPath.draw = Class Ellipse
drawGeometry(self, painter,option,widget) painter.draw = Class Ellipse
major(self, value)
major(self)
drawShape(self, painterPath)
minor(self, value)
minor(self)
center(self)
center(self, value)
boundingRect(self)

Class: CopyCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
__init__(self, document) dbEnt=self.document.get = Class Entity
getEntsToSave(self) geoEnt=self.document.convertToGeometrical = Class Entity
self.message
self.document.save = Class Entity
raise = Class PyCadWrongImputData
self.defaultValue

Class: CmdLineDock : QtGui.QDockWidget
Member Functions Member Variables Static Members
_returnPressed(self) self.__function_handler = Class FunctionHandler
FunctionHandler(self) self._remainder
printMsg(self, msg) self.dockWidgetContents
evaluate(self, expression) self._remainderIndex
setFocus(self, scene, event) self.evaluatePressed= = Class PyCadEvent
__init__(self, title, parent) self.__edit_ctrl.set = Class Text
_keyPress(self, keyEvent) self.textEditOutput= = Class PyCadTextView
self.__edit_ctrl
self.verticalLayout_2

Class: ICommand : object
Member Functions Member Variables Static Members
getForceSnap(self, index) self.activeSnap
getClickedPoint(self, point, entity,force=None) self.__entity
getDummyBefore(self, func) self.__angle
updatePreview(self) v= = Class Vector
getSnapTangentPoint(selfself, point) self.__previewItem
updateMauseEvent(self, point, distance, entity, force=None) returnVal=entity.geoItem.getMiddle = Class Point
getEntityClick(self, index) snap=self.getClickedPoint(point,self.get = Class Entity
__init__(self, scene) self.__forceSnap
forceDirection(self) self.__scene
restartCommand(self) pnt=self.getSnapEnd = Class Point
scene(self) raise = Class PyCadWrongImputData
getDummyElement(self, array, index) point= = Class Point
getActiveSnapClick(self) iPoint= = Class Point
getSnapClick(self, index) snapPoint = Class Point
getPointClick(self, index) self.__point
getSnapOrtoPoint(self, point) return = Class Point
getSnapMiddlePoint(self, entity) self.__index
getDummyActive(self, func) pnt=self.getSnapMiddle = Class Point
getDistanceClick(self, index) self.__snap
getLastForceSnap(self) snapPoint=self.getSnapTangent = Class Point
getActiveDistanceClick(self) snapPoint= = Class Point
getBeforeSnapClick(self) self.updateInput= = Class PyCadEvent
getIdsString(self, value) pc= = Class Point
getIntersection(self, entity, point) snapPoint=self.getSnapOrto = Class Point
addMauseEvent(self, point, entity,distance=None,angle=None , text=None, force=None) tValue=self.decode = Class Text
index(self) self.__distance
calculateAngle(self, snap)
getTangentOrtoSnap(self, entity)
correctPositionForcedDirection(self, point, force)
decodeText(self, value)
applyCommand(self)
getDistance(self, point)
getSnapQuadrantPoint(self, entity, point)
getEntity(self, position)
addTextEvent(self, value)
getSnapCenterPoint(self, entity)
getPointOrtoSnap(self, entity)
getBeforeEntity(self)
kernelCommand(self)
getSnapEndPoint(self, entity, point)

Class: CLine : GeometricalEntity
Member Functions Member Variables Static Members
isHorizontal(self) self.p2 p2
vector(self) self.p1 p1
rotate(self, rotationPoint, angle) return = Class CLine
setP2(self, p) return = Class Vector
setP1(self, p)
mirror(self, mirrorRef)
setFromSympy(self, sympySegment)
isVertical(self)
getSympy(self)
clone(self)
__init__(self, kw)
getAngle(self)
getKeypoints(self)
getP2(self)
__str__(self)
info(self)
getP1(self)

Class: EntDb : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: DimString : text.TextBlock
Member Functions Member Variables Static Members

Class: LayerTree : object
Member Functions Member Variables Static Members
getLayerChildren(self,layer,entityType=None) self.__kr.delete = Class Entity
getParentLayer(self,layer) parentEntDb=self.__kr.get = Class Entity
delete(self,layerId) self.__mainLayer
_getLayerConstructionElement(self, pyCadEnt) layers=self.getLayerChildren = Class Layer
__init__(self,kernel) deleteLayer=self.__kr.get = Class Entity
getLayerChildIds(self,layer) self.__kr
getActiveLater(self) self.__mainLayer=self.__kr.save = Class Entity
getLayerTree(self) childEndDb=self.__kr.get = Class Entity
getLayerChildrenLayer(self,layer) activeLayer=self.__kr.get = Class Entity
getEntLayerDb(self,layerName) for = Class Layer
setActiveLayer(self, layerId) self.__activeLayer
insert(self, layer, parentLayer) childEndDb=self.__kr.save = Class Entity
mainLayer= = Class Layer
self.setActiveLayer(self.getParent = Class Layer

Class: BaseEntity : QtGui.QGraphicsItem
Member Functions Member Variables Static Members
__init__(self, entity) path=QtGui.QPainter = Class Path
ID(self) painter.draw = Class Path
hoverEnterEvent(self, event) return = Class Entity
toolTipMessage(self) self.color
setColor(self, forceHilight=None) return = Class Style
style(self) self.lineWith
paint(self, painter,option,widget) self.__entity
nearestSnapPoint(self, qtPointEvent, snapForceType=None, fromEntity=None) pClick= = Class Point
geoItem(self)
hoverLeaveEvent(self, event)
getDistance(self, qtPointF_1, qtPointF_2)
drawShape(self, painterPath)
entity(self)
drawGeometry(self, painter, option, widget)
boundingRect(self)
itemChange(self, change, value)
shape(self)
setHiglight(self)
updateSelected(self)

Class: ArcCommand : BaseCommand
Member Functions Member Variables Static Members
applyCommand(self) self.exception
__init__(self, document) arc= = Class Arc
self.message
self.document.save = Class Entity
raise = Class PyCadWrongImputData
self.defaultValue

Class: RelationDb : BaseDb
Member Functions Member Variables Static Members
__init__(self,dbConnection=None) _objEnt= = Class Entity
deleteRelation(self,entityObjParent,entityObjChild)
getAllChildrenType(self, parent, childrenType=None)
getParentEnt(self,entity)
deleteFromParent(self,entityObj)
relationExsist(self, parentId, childId)
getChildrenIds(self,entityParentId)
deleteFromChild(self,entityObj)
saveRelation(self,parentEntObj,childEntObj)

Class: NotImplementedError : Exception
Member Functions Member Variables Static Members
__init__(self, value) self.value
__str__(self)

Class: ActionHandler : QtGui.QGraphicsItem
Member Functions Member Variables Static Members
positionChanged(self) self.fireApply= = Class PyCadEvent
paint(self, painter,option,widget) self.arcAngle= = Class ArcAngle
_fireApply(self) self.vArrow= = Class ArrowItem
__init__(self,parent=None, position=None ) self.circle= = Class CirclePosition
boundingRect(self) self.hArrow= = Class ArrowItem
self.position
self.customAction= = Class PyCadEvent

Class: Ellipse : BaseEntity GeometricalEntity
Member Functions Member Variables Static Members
__init__(self, entity) self.h y
mirror(self, mirrorRef) painter.draw = Class Ellipse x
area(self) return = Class Ellipse c
gethorizontalRadiusAxis(self) self.horizontalRadius r
__eq__(self, obj) painterPath.add = Class Ellipse
__str__(self) self.verticalRadius
__ne__(self, obj) self.center
circumference(self) self.yc
getverticalRadiusAxis(self) self.w
getCenter(self)
setFromSympy(self, sympyEllipse)
setverticalRadiusAxis(self, val)
getSympy(self)
clone(self)
drawShape(self, painterPath)
eccentricity(self)
drawGeometry(self, painter, option, widget)
setCenter(self, point)
info(self)
__init__(self,kw)
sethorizontalRadiusAxis(self, val)