1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-01 17:36:21 +03:00

Integration of OCCT 6.5.0 from SVN

This commit is contained in:
bugmaster 2011-03-16 07:30:28 +00:00 committed by bugmaster
parent 4903637061
commit 7fd59977df
16375 changed files with 3882564 additions and 0 deletions

10
adm/QA.tcl Executable file
View File

@ -0,0 +1,10 @@
global tcl_platform
if {[array get env QA_DUMP] != "" && $env(QA_DUMP) == "1"} {
puts "QA commands have been loaded"
set env(QADEFAULT) $env(CASROOT)/src/QAResources/QADrawAppliInit
set env(QA_LD_LIBRARY_PATH) $env(CASROOT)/sun/lib/.
set env(DRAWDEFAULTOLD) $env(DRAWDEFAULT)
set env(DRAWDEFAULT) "$env(QADEFAULT)"
set env(CSF_DrawPluginQADefaults) $env(CASROOT)/src/QAResources/.
}

526
adm/UDLIST Normal file
View File

@ -0,0 +1,526 @@
n IncludeLibrary
n NCollection
p BSplCLib
p BSplSLib
p Bnd
p CSLib
p Convert
p Dico
p Dynamic
p ElCLib
p ElSLib
p Expr
p ExprIntrp
p FSD
p GeomAbs
p GraphDS
p GraphTools
p MMgt
p Materials
p Message
p OSD
p PLib
p Plugin
p Poly
p Precision
p Quantity
p Resource
p SortTools
p Standard
p StdFail
p Storage
p TColStd
p TColgp
p TCollection
p TShort
p TopLoc
p Units
p UnitsAPI
p gp
p math
r OS
t TKAdvTools
t TKMath
t TKernel
p Adaptor2d
p Adaptor3d
p AdvApp2Var
p AdvApprox
p AppCont
p AppDef
p AppParCurves
p Approx
p BRep
p BRepAdaptor
p BRepLProp
p BRepTools
p BndLib
p CPnts
p Extrema
p FEmTool
p GC
p GCE2d
p GCPnts
p GProp
p Geom
p Geom2d
p Geom2dAdaptor
p Geom2dConvert
p Geom2dLProp
p GeomAdaptor
p GeomConvert
p GeomLProp
p GeomLib
p GeomProjLib
p GeomTools
p Hermit
p IntAna
p IntAna2d
p LProp
p LProp3d
p ProjLib
p TColGeom
p TColGeom2d
p TopAbs
p TopExp
p TopTools
p TopoDS
p gce
t TKBRep
t TKG2d
t TKG3d
t TKGeomBase
p AppBlend
p ApproxInt
p BOP
p BOPTColStd
p BOPTools
p BRepAlgo
p BRepAlgoAPI
p BRepApprox
p BRepBlend
p BRepBndLib
p BRepBuilderAPI
p BRepCheck
p BRepClass
p BRepClass3d
p BRepExtrema
p BRepFeat
p BRepFill
p BRepFilletAPI
p BRepGProp
p BRepIntCurveSurface
p BRepLib
p BRepMAT2d
p BRepMesh
p BRepOffset
p BRepOffsetAPI
p BRepPrim
p BRepPrimAPI
p BRepProj
p BRepSweep
p BRepTopAdaptor
p BiTgte
p Bisector
p Blend
p BlendFunc
p BooleanOperations
p ChFi2d
p ChFi3d
p ChFiDS
p ChFiKPart
p Contap
p Draft
p FairCurve
p FilletSurf
p GccAna
p GccEnt
p GccGeo
p GccInt
p GccIter
p Geom2dAPI
p Geom2dGcc
p Geom2dHatch
p Geom2dInt
p GeomAPI
p GeomFill
p GeomInt
p GeomPlate
p HLRAlgo
p HLRBRep
p HLRTopoBRep
p Hatch
p HatchGen
p IntCurve
p IntCurveSurface
p IntCurvesFace
p IntImp
p IntImpParGen
p IntPatch
p IntPoly
p IntPolyh
p IntRes2d
p IntStart
p IntSurf
p IntTools
p IntWalk
p Intf
p Intrv
p Law
p LocOpe
p LocalAnalysis
p MAT
p MAT2d
p MeshAlgo
p MeshDS
p NLPlate
p Plate
p Primitives
p ShapeAlgo
p ShapeAnalysis
p ShapeBuild
p ShapeConstruct
p ShapeCustom
p ShapeExtend
p ShapeFix
p ShapeProcess
p ShapeProcessAPI
p ShapeUpgrade
p Sweep
p TopBas
p TopClass
p TopCnx
p TopOpeBRep
p TopOpeBRepBuild
p TopOpeBRepDS
p TopOpeBRepTool
p TopTrans
p XBRepMesh
t TKBO
t TKBool
t TKFeat
t TKFillet
t TKGeomAlgo
t TKHLR
t TKMesh
t TKOffset
t TKPrim
t TKShHealing
t TKTopAlgo
t TKXMesh
n InterfaceGraphic
n VoxelClient
p AIS
p AIS2D
p AlienImage
p Aspect
p CGM
p DsgPrs
p GGraphic2d
p Graphic2d
p Graphic3d
p Image
p ImageUtility
p MFT
p MeshVS
p NIS
p OpenGl
p PS
p PlotMgt
p Prs2d
p Prs3d
p PrsMgr
p Select2D
p Select3D
p SelectBasics
p SelectMgr
p StdPrs
p StdSelect
p TColQuantity
p V2d
p V3d
p Viewer
p Visual3d
p Voxel
p WNT
p Xw
r FontMFT
r Textures
t TKMeshVS
t TKNIS
t TKOpenGl
t TKService
t TKV2d
t TKV3d
t TKVoxel
n BinTObjDrivers
n LDOM
n TObj
n XmlTObjDrivers
p AppStd
p AppStdL
p BinDrivers
p BinLDrivers
p BinMDF
p BinMDataStd
p BinMDataXtd
p BinMDocStd
p BinMFunction
p BinMNaming
p BinMPrsStd
p BinObjMgt
p BinTools
p CDF
p CDM
p DBC
p FWOSDriver
p MDF
p MDataStd
p MDataXtd
p MDocStd
p MFunction
p MNaming
p MPrsStd
p MgtBRep
p MgtGeom
p MgtGeom2d
p MgtPoly
p MgtTopLoc
p MgtTopoDS
p ObjMgt
p PBRep
p PCDM
p PCDMShape
p PColPGeom
p PColPGeom2d
p PColStd
p PColgp
p PCollection
p PDF
p PDataStd
p PDataXtd
p PDocStd
p PFunction
p PGeom
p PGeom2d
p PMMgt
p PNaming
p PPoly
p PPrsStd
p PShort
p PStandard
p PTColStd
p PTopLoc
p PTopoDS
p StdDrivers
p StdLDrivers
p TDF
p TDataStd
p TDataXtd
p TDocStd
p TFunction
p TNaming
p TPrsStd
p UTL
p XmlDrivers
p XmlLDrivers
p XmlMDF
p XmlMDataStd
p XmlMDataXtd
p XmlMDocStd
p XmlMFunction
p XmlMNaming
p XmlMPrsStd
p XmlObjMgt
r StdResource
r XmlOcafResource
s ShapeSchema
s StdLSchema
s StdSchema
t FWOSPlugin
t PTKernel
t TKBin
t TKBinL
t TKBinTObj
t TKCAF
t TKCDF
t TKLCAF
t TKPCAF
t TKPLCAF
t TKPShape
t TKShapeSchema
t TKStdLSchema
t TKStdSchema
t TKTObj
t TKXml
t TKXmlL
t TKXmlTObj
n IGESFile
n StepFile
p APIHeaderSection
p BRepToIGES
p BRepToIGESBRep
p BinMXCAFDoc
p BinXCAFDrivers
p Geom2dToIGES
p GeomToIGES
p GeomToStep
p HeaderSection
p IFGraph
p IFSelect
p IGESAppli
p IGESBasic
p IGESCAFControl
p IGESControl
p IGESConvGeom
p IGESData
p IGESDefs
p IGESDimen
p IGESDraw
p IGESGeom
p IGESGraph
p IGESSelect
p IGESSolid
p IGESToBRep
p Interface
p LibCtl
p MXCAFDoc
p MoniTool
p PXCAFDoc
p RWHeaderSection
p RWStepAP203
p RWStepAP214
p RWStepBasic
p RWStepDimTol
p RWStepElement
p RWStepFEA
p RWStepGeom
p RWStepRepr
p RWStepShape
p RWStepVisual
p RWStl
p STEPCAFControl
p STEPConstruct
p STEPControl
p STEPEdit
p STEPSelections
p StepAP203
p StepAP209
p StepAP214
p StepBasic
p StepData
p StepDimTol
p StepElement
p StepFEA
p StepGeom
p StepRepr
p StepSelect
p StepShape
p StepToGeom
p StepToTopoDS
p StepVisual
p StlAPI
p StlMesh
p StlTransfer
p TopoDSToStep
p Transfer
p TransferBRep
p UnitsMethods
p Vrml
p VrmlAPI
p VrmlConverter
p VrmlData
p XCAFApp
p XCAFDoc
p XCAFDrivers
p XCAFPrs
p XSAlgo
p XSControl
p XmlMXCAFDoc
p XmlXCAFDrivers
r SHMessage
r XSMessage
r XSTEPResource
s XCAFSchema
t TKBinXCAF
t TKIGES
t TKSTEP
t TKSTEP209
t TKSTEPAttr
t TKSTEPBase
t TKSTL
t TKVRML
t TKXCAF
t TKXCAFSchema
t TKXDEIGES
t TKXDESTEP
t TKXSBase
t TKXmlXCAF
p BOPTest
p BRepTest
p DBRep
p DDF
p DDataStd
p DDocStd
p DNaming
p DPrsStd
p Draw
p DrawDim
p DrawFairCurve
p DrawTrSurf
p GeometryTest
p GeomliteTest
p HLRTest
p MeshTest
p SWDRAW
p TObjDRAW
p TestTopOpe
p TestTopOpeDraw
p TestTopOpeTools
p Viewer2dTest
p ViewerTest
p XDEDRAW
p XSDRAW
p XSDRAWIGES
p XSDRAWSTEP
p XSDRAWSTLVRML
r DrawResources
t TKDCAF
t TKDraw
t TKTObjDRAW
t TKTopTest
t TKViewerTest
t TKXDEDRAW
t TKXSDRAW
x DRAWEXE
p DebugTools
p QAAMINO
p QAAlcatel
p QABRGM
p QABUC
p QACADCAM
p QADBMReflex
p QADraw
p QAInsynchro
p QAMARTEC
p QAMitutoyoUK
p QAMitutoyoUS
p QANCollection
p QANIC
p QANewBRepNaming
p QANewDBRepNaming
p QANewModTopOpe
p QAOCC
p QAQuickPen
p QARicardo
p QARina
p QARoutelous
p QASamtech
p QATelco
p QAUsinor
p QAViewer2dTest
p QAYasaki
r QAResources
t TKQADraw
p QACEADRT
p QADNaming

78189
adm/inthistory.txt Normal file

File diff suppressed because it is too large Load Diff

BIN
data/csfdb/Motor-c.csfdb Executable file

Binary file not shown.

BIN
data/csfdb/Motor-compound.csfdb Executable file

Binary file not shown.

15863
data/iges/bearing.iges Executable file

File diff suppressed because it is too large Load Diff

12825
data/iges/hammer.iges Executable file

File diff suppressed because it is too large Load Diff

BIN
data/images/Graph.PNG Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

BIN
data/images/Image.xwd Executable file

Binary file not shown.

BIN
data/images/Thumbs.db Normal file

Binary file not shown.

BIN
data/images/cyl_4_1.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
data/images/hlr.xwd Normal file

Binary file not shown.

BIN
data/images/impexp.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

BIN
data/images/nut.bmp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 KiB

BIN
data/images/petitsobj.gif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

3902
data/occ/Axis_of_bearing.brep Executable file

File diff suppressed because one or more lines are too long

24561
data/occ/Bottom.brep Executable file

File diff suppressed because one or more lines are too long

4375
data/occ/CrankArm.brep Executable file

File diff suppressed because one or more lines are too long

3456
data/occ/CrankArm.rle Executable file

File diff suppressed because one or more lines are too long

509
data/occ/CylinderHead.rle Executable file

File diff suppressed because one or more lines are too long

842
data/occ/EngineBlock.rle Executable file

File diff suppressed because one or more lines are too long

461
data/occ/Piston.rle Executable file

File diff suppressed because one or more lines are too long

4188
data/occ/Propeller.rle Executable file

File diff suppressed because one or more lines are too long

23758
data/occ/Top.brep Executable file

File diff suppressed because one or more lines are too long

102
data/occ/edge.brep Executable file
View File

@ -0,0 +1,102 @@
DBRep_DrawableShape
CASCADE Topology V1, (c) Matra-Datavision
Locations 8
1
1 0 0 80
0 1 0 80
0 0 1 0
1
1 0 0 20
0 1 0 20
0 0 1 0
1
1 0 0 20
0 1 0 20
0 0 1 0
2 1 1 2 1 3 1 0
1
1 0 0 0
0 1 0 0
0 0 1 100
2 5 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 20
2 7 -1 0
Curve2ds 0
Curves 1
1 0 57.4706039428711 0 -1 0 0
Polygon3D 0
PolygonOnTriangulations 9
2 2 4
p 3.6 1 -208.73530197144 -28.7353019714396
2 1 3
p 3.6 1 -208.73530197144 -28.7353019714396
2 11 12
p 1.8 1 -208.73530197144 -28.7353019714396
2 2 4
p 3.6 1 -208.73530197144 -28.7353019714396
2 1 3
p 3.6 1 -208.73530197144 -28.7353019714396
2 31 32
p 3.6 1 -208.73530197144 -28.7353019714396
2 11 12
p 3.6 1 -208.73530197144 -28.7353019714396
2 49 50
p 3.6 1 -208.73530197144 -28.7353019714396
2 11 12
p 3.6 1 -208.73530197144 -28.7353019714396
Surfaces 0
Triangulations 7
4 2 1 2.55
208.73530197144 57.4706038928711 0 208.73530197144 57.4706038928711 100 28.7353019714396 57.4706038928711 0 28.7353019714396 57.4706038928711 100 0 0 0 -100 180 0 180 -100 1 2 3 3 2 4
22 20 1 1.2
208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 3 1 2 1 3 4 13 14 12 16 17 6 15 11 12 10 11 9 9 11 8 8 11 15 12 14 15 15 7 8 15 16 7 6 7 16 6 17 5 18 5 17 18 4 5 18 19 4 19 22 4 20 21 22 22 19 20 22 1 4
4 2 1 1.95
208.73530197144 57.4706038928711 0 208.73530197144 57.4706038928711 20 28.7353019714396 57.4706038928711 0 28.7353019714396 57.4706038928711 20 0 0 0 -20 180 0 180 -20 1 2 3 3 2 4
42 42 1 1.96
40 30 0 39.4796956132213 26.8163902436585 0 37.9729257838655 23.9640697117202 0 35.6364863023484 21.7398533812384 0 32.7135091110053 20.3751951549919 0 29.5081617808583 20.0121025652948 0 26.3539955673122 20.6883593455922 0 23.5792357738745 22.3335936220086 0 21.4726263391018 24.7766008722844 0 20.2533828890224 27.7631596185696 0 20.0483809667617 30.9824859374511 0 20.8789532522099 34.0995739076918 0 22.6586696646358 36.7900566203134 0 25.202331352718 38.77396008373 0 28.2452426494985 39.8448375629495 0 31.4707555357186 39.8912526079437 0 34.543220310516 38.9083752284081 0 37.1429135937808 36.9984845067902 0 38.9993090216004 34.3603253472351 0 39.7466171109776 32.2368403814305 0 208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 -168.735301971436 2.5293960571289 -169.255606358214 -0.654213699212587 -170.76237618757 -3.50653423115088 -173.098815669087 -5.73075056163271 -176.02179286043 -7.09540878787917 -179.227140190577 -7.45850137757633 -182.381306404123 -6.78224459727894 -185.156066197561 -5.13701032086251 -187.262675632334 -2.69400307058666 -188.481919082413 0.292555675698463 -188.686921004674 3.51188199457998 -187.856348719226 6.62896996482067 -186.0766323068 9.31945267744226 -183.532970618718 11.3033561408589 -180.490059321937 12.3742336200784 -177.264546435717 12.4206486650726 -174.19208166092 11.437771285537 -171.592388377655 9.52788056391908 -169.735992949835 6.88972140436406 -168.988684860458 4.76623643855936 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 35 15 16 16 32 34 8 38 7 24 4 21 21 23 24 4 5 21 39 6 38 6 39 5 36 14 35 9 37 8 37 10 11 36 37 11 36 12 13 2 25 26 16 34 35 14 15 35 31 18 28 26 1 2 3 25 2 3 24 25 20 1 26 4 24 3 22 23 21 27 20 26 27 19 20 27 28 19 19 28 18 31 29 30 29 31 28 17 18 31 32 17 31 32 16 17 33 34 32 13 14 36 36 11 12 37 9 10 37 38 8 7 38 6 40 5 39 41 42 40 42 5 40 5 42 21
42 42 1 1.96
208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 40 30 0 39.4796956132213 33.1836097563415 0 37.9729257838655 36.0359302882798 0 35.6364863023484 38.2601466187616 0 32.7135091110053 39.6248048450081 0 29.5081617808583 39.9878974347052 0 26.3539955673122 39.3116406544078 0 23.5792357738745 37.6664063779914 0 21.4726263391018 35.2233991277156 0 20.2533828890224 32.2368403814304 0 20.0483809667617 29.0175140625489 0 20.8789532522099 25.9004260923082 0 22.6586696646358 23.2099433796866 0 25.2023313527181 21.22603991627 0 28.2452426494986 20.1551624370505 0 31.4707555357187 20.1087473920563 0 34.5432203105161 21.091624771592 0 37.1429135937808 23.0015154932099 0 38.9993090216005 25.6396746527649 0 39.7466171109777 27.7631596185696 0 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 -168.735301971436 2.52939605712891 -169.255606358214 5.71300581347039 -170.76237618757 8.5653263454087 -173.098815669087 10.7895426758905 -176.02179286043 12.154200902137 -179.227140190577 12.5172934918341 -182.381306404123 11.8410367115367 -185.156066197561 10.1958024351203 -187.262675632334 7.75279518484446 -188.481919082413 4.76623643855933 -188.686921004674 1.5469101196778 -187.856348719226 -1.5701778505629 -186.0766323068 -4.26066056318449 -183.532970618717 -6.24456402660112 -180.490059321937 -7.31544150582058 -177.264546435717 -7.36185655081478 -174.192081660919 -6.37897917127912 -171.592388377655 -4.4690884496612 -169.735992949835 -1.83092929010615 -168.988684860458 0.292555675698502 3 1 2 1 3 4 13 14 12 32 31 16 10 11 9 9 11 8 25 8 11 8 25 7 34 17 35 36 35 18 20 21 22 20 22 38 17 34 33 7 23 6 24 23 7 26 11 12 24 7 25 30 15 16 11 26 25 14 27 12 12 27 26 15 28 14 28 15 29 14 28 27 29 15 30 31 30 16 16 17 32 17 33 32 17 18 35 19 37 18 38 19 20 36 18 37 39 22 1 4 40 1 19 38 37 4 5 40 38 22 39 40 39 1 40 5 41 42 5 6 5 42 41 6 23 42
60 62 1 1.73333333333333
220 30 0 219.396926207859 26.5797985667433 0 217.66044443119 23.5721239031346 0 215 21.3397459621556 0 211.736481776669 20.1519224698779 0 208.263518223331 20.1519224698779 0 205 21.3397459621556 0 202.33955556881 23.5721239031346 0 200.603073792141 26.5797985667433 0 200 30 0 200.603073792141 33.4202014332567 0 202.33955556881 36.4278760968654 0 205 38.6602540378444 0 208.263518223331 39.8480775301221 0 211.736481776669 39.8480775301221 0 215 38.6602540378444 0 217.66044443119 36.4278760968654 0 219.396926207859 33.4202014332567 0 40 30 0 39.4796956132213 26.8163902436585 0 37.9729257838655 23.9640697117202 0 35.6364863023484 21.7398533812384 0 32.7135091110053 20.3751951549919 0 29.5081617808583 20.0121025652948 0 26.3539955673122 20.6883593455922 0 23.5792357738745 22.3335936220086 0 21.4726263391018 24.7766008722844 0 20.2533828890224 27.7631596185696 0 20.0483809667617 30.9824859374511 0 20.8789532522099 34.0995739076918 0 22.6586696646358 36.7900566203134 0 25.202331352718 38.77396008373 0 28.2452426494985 39.8448375629495 0 31.4707555357186 39.8912526079437 0 34.543220310516 38.9083752284081 0 37.1429135937808 36.9984845067902 0 38.9993090216004 34.3603253472351 0 39.7466171109776 32.2368403814305 0 208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 11.2646980285645 2.5293960571289 10.6616242364235 -0.890805376127783 8.92514245975423 -3.89848003973649 6.26469802856445 -6.13085798071548 3.00117980523376 -7.31868147299317 -0.471783748104855 -7.31868147299317 -3.73530197143555 -6.13085798071548 -6.39574640262532 -3.89848003973648 -8.13222817929463 -0.89080537612778 -8.73530197143555 2.5293960571289 -8.13222817929463 5.94959749038559 -6.39574640262532 8.95727215399429 -3.73530197143555 11.1896500949733 -0.471783748104855 12.377473587251 3.00117980523373 12.377473587251 6.26469802856442 11.1896500949733 8.92514245975423 8.95727215399432 10.6616242364235 5.94959749038562 -168.735301971436 2.5293960571289 -169.255606358214 -0.654213699212587 -170.76237618757 -3.50653423115088 -173.098815669087 -5.73075056163271 -176.02179286043 -7.09540878787917 -179.227140190577 -7.45850137757633 -182.381306404123 -6.78224459727894 -185.156066197561 -5.13701032086251 -187.262675632334 -2.69400307058666 -188.481919082413 0.292555675698463 -188.686921004674 3.51188199457998 -187.856348719226 6.62896996482067 -186.0766323068 9.31945267744226 -183.532970618718 11.3033561408589 -180.490059321937 12.3742336200784 -177.264546435717 12.4206486650726 -174.19208166092 11.437771285537 -171.592388377655 9.52788056391908 -169.735992949835 6.88972140436406 -168.988684860458 4.76623643855936 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 12 13 36 33 34 53 21 8 9 4 5 43 5 6 42 42 6 41 39 6 7 41 6 39 8 21 22 11 38 10 20 21 9 10 20 9 10 19 20 49 47 48 45 17 18 49 14 47 46 47 14 15 16 45 44 1 2 2 3 44 43 44 3 26 56 25 7 8 22 23 7 22 39 7 23 24 56 57 57 23 24 54 32 53 27 55 26 55 28 29 54 55 29 54 30 31 53 34 52 52 34 50 32 33 53 13 14 49 46 14 15 35 36 13 36 37 12 12 37 11 10 38 19 11 37 38 40 41 39 5 42 43 3 4 43 1 44 18 45 18 44 17 45 16 15 45 46 35 13 49 50 35 49 50 34 35 51 52 50 31 32 54 54 29 30 55 27 28 55 56 26 25 56 24 58 23 57 59 60 58 60 23 58 23 60 39
62 64 1 1.7
208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 40 30 0 39.4796956132213 33.1836097563415 0 37.9729257838655 36.0359302882798 0 35.6364863023484 38.2601466187616 0 32.7135091110053 39.6248048450081 0 29.5081617808583 39.9878974347052 0 26.3539955673122 39.3116406544078 0 23.5792357738745 37.6664063779914 0 21.4726263391018 35.2233991277156 0 20.2533828890224 32.2368403814304 0 20.0483809667617 29.0175140625489 0 20.8789532522099 25.9004260923082 0 22.6586696646358 23.2099433796866 0 25.2023313527181 21.22603991627 0 28.2452426494986 20.1551624370505 0 31.4707555357187 20.1087473920563 0 34.5432203105161 21.091624771592 0 37.1429135937808 23.0015154932099 0 38.9993090216005 25.6396746527649 0 39.7466171109777 27.7631596185696 0 220 30 0 219.479695613221 33.1836097563415 0 217.972925783865 36.0359302882798 0 215.636486302348 38.2601466187616 0 212.713509111005 39.6248048450081 0 209.508161780858 39.9878974347052 0 206.353995567312 39.3116406544078 0 203.579235773875 37.6664063779914 0 201.472626339102 35.2233991277156 0 200.253382889022 32.2368403814304 0 200.048380966762 29.0175140625489 0 200.87895325221 25.9004260923082 0 202.658669664636 23.2099433796866 0 205.202331352718 21.22603991627 0 208.245242649499 20.1551624370505 0 211.470755535719 20.1087473920563 0 214.543220310516 21.091624771592 0 217.142913593781 23.0015154932099 0 218.9993090216 25.6396746527649 0 219.746617110978 27.7631596185696 0 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 -168.735301971436 2.52939605712891 -169.255606358214 5.71300581347039 -170.76237618757 8.5653263454087 -173.098815669087 10.7895426758905 -176.02179286043 12.154200902137 -179.227140190577 12.5172934918341 -182.381306404123 11.8410367115367 -185.156066197561 10.1958024351203 -187.262675632334 7.75279518484446 -188.481919082413 4.76623643855933 -188.686921004674 1.5469101196778 -187.856348719226 -1.5701778505629 -186.0766323068 -4.26066056318449 -183.532970618717 -6.24456402660112 -180.490059321937 -7.31544150582058 -177.264546435717 -7.36185655081478 -174.192081660919 -6.37897917127912 -171.592388377655 -4.4690884496612 -169.735992949835 -1.83092929010615 -168.988684860458 0.292555675698502 11.2646980285645 2.52939605712891 10.7443936417858 5.71300581347039 9.23762381242992 8.5653263454087 6.90118433091286 10.7895426758905 3.9782071395698 12.154200902137 0.772859809422755 12.5172934918341 -2.38130640412334 11.8410367115367 -5.15606619756102 10.1958024351203 -7.26267563233375 7.75279518484446 -8.48191908241319 4.76623643855933 -8.68692100467385 1.5469101196778 -7.85634871922565 -1.5701778505629 -6.07663230679972 -4.26066056318448 -3.53297061871748 -6.24456402660112 -0.490059321936968 -7.31544150582058 2.73545356428315 -7.36185655081478 5.80791833908057 -6.37897917127912 8.40761162234529 -4.4690884496612 10.2640070501649 -1.83092929010616 11.0113151395421 0.292555675698502 3 1 2 13 14 12 32 31 16 10 11 9 9 11 48 26 49 11 34 17 35 36 35 18 20 21 22 20 22 38 17 34 33 8 47 7 26 11 12 30 15 16 48 11 49 14 27 12 12 27 26 15 28 14 28 15 29 14 28 27 29 15 30 31 30 16 16 17 32 17 33 32 17 18 35 19 37 18 38 19 20 36 18 37 39 22 1 19 38 37 38 22 39 53 52 23 51 24 52 50 25 51 49 26 50 7 44 6 44 43 6 48 8 9 45 44 7 23 52 24 46 45 7 51 25 24 46 7 47 26 25 50 48 47 8 53 23 42 54 42 41 55 41 40 40 39 56 42 54 53 56 39 1 54 41 55 57 1 3 56 55 40 4 57 3 1 57 56 5 58 4 4 58 57 58 5 59 61 5 6 5 60 59 5 61 60 61 6 62 6 43 62
TShapes 3
Ve
1e-007
208.73530197144 57.4706038928711 0
0 0
0101101
*
Ve
1e-007
28.7353019714396 57.4706038928711 0
0 0
0101101
*
Ed
1e-007 1 1 0
1 1 0 -208.73530197144 -28.7353019714396
6 1 1 6
6 2 1 0
6 3 2 0
6 4 3 8
6 5 3 0
6 6 4 0
6 7 5 0
6 8 6 0
6 9 7 0
0
0101000
+3 0 -2 0 *
-1 4
0

488
data/occ/face.brep Executable file
View File

@ -0,0 +1,488 @@
DBRep_DrawableShape
CASCADE Topology V1, (c) Matra-Datavision
Locations 43
1
1 0 0 80
0 1 0 80
0 0 1 0
1
1 0 0 20
0 1 0 20
0 0 1 0
2 1 1 2 1 0
1
1 0 0 0
0 1 0 0
0 0 1 100
2 4 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 20
2 6 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 100
2 8 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 -100
2 10 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 100
2 12 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 90
2 14 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 80
2 16 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 70
2 18 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 60
2 20 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 50
2 22 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 40
2 24 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 26 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 20
2 28 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 10
2 30 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 20
2 32 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 34 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 36 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 38 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 40 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 42 -1 0
Curve2ds 40
1 0 0 1 0
1 0 -20 1 0
1 0 0 1 0
1 0 -20 1 0
1 0 0 1 0
1 0 -100 1 0
1 0 0 1 0
1 0 -100 1 0
1 0 0 1 0
1 0 -100 1 0
1 0 0 1 0
1 0 -90 1 0
1 0 0 1 0
1 0 -80 1 0
1 0 0 1 0
1 0 -70 1 0
1 0 0 1 0
1 0 -60 1 0
1 0 0 1 0
1 0 -50 1 0
1 0 0 1 0
1 0 -40 1 0
1 0 0 1 0
1 0 -30 1 0
1 0 0 1 0
1 0 -20 1 0
1 0 0 1 0
1 0 -10 1 0
1 0 0 1 0
1 0 -20 1 0
1 0 0 1 0
1 0 -30 1 0
1 0 0 1 0
1 0 -30 1 0
1 0 0 1 0
1 0 -30 1 0
1 0 0 1 0
1 0 -30 1 0
1 0 0 1 0
1 0 -30 1 0
Curves 6
2 208.735301971436 27.4706039428711 0 0 0 1 1 0 0 0 1 0 30
1 0 57.4706039428711 0 -1 0 0
2 28.7353019714355 27.4706039428711 0 0 0 1 1 0 0 0 1 0 30
1 0 -2.52939605712891 0 1 0 0
2 30 30 0 0 0 1 1 0 0 0 1 0 10
2 210 30 0 0 0 1 1 0 0 0 1 0 10
Polygon3D 0
PolygonOnTriangulations 41
11 2 14 15 16 17 18 19 20 21 22 4
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 5 6 7 8 9 10 11 12 13 3
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 2 3 4 5 6 7 8 9 10 11
p 0.6 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 2 14 15 16 17 18 19 20 21 22 4
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 5 6 7 8 9 10 11 12 13 3
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 21 22 23 24 25 26 27 28 29 30 31
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 2 3 4 5 6 7 8 9 10 11
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 39 40 41 42 43 44 45 46 47 48 49
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 2 3 4 5 6 7 8 9 10 11
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
2 2 4
p 3.6 1 -208.73530197144 -28.7353019714396
2 1 3
p 3.6 1 -208.73530197144 -28.7353019714396
2 11 12
p 1.8 1 -208.73530197144 -28.7353019714396
2 2 4
p 3.6 1 -208.73530197144 -28.7353019714396
2 1 3
p 3.6 1 -208.73530197144 -28.7353019714396
2 31 32
p 3.6 1 -208.73530197144 -28.7353019714396
2 11 12
p 3.6 1 -208.73530197144 -28.7353019714396
2 49 50
p 3.6 1 -208.73530197144 -28.7353019714396
2 11 12
p 3.6 1 -208.73530197144 -28.7353019714396
11 1 5 6 7 8 9 10 11 12 13 3
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 2 14 15 16 17 18 19 20 21 22 4
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 12 13 14 15 16 17 18 19 20 21 22
p 0.6 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 2 14 15 16 17 18 19 20 21 22 4
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 1 5 6 7 8 9 10 11 12 13 3
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 32 33 34 35 36 37 38 39 40 41 42
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 12 13 14 15 16 17 18 19 20 21 22
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 50 51 52 53 54 55 56 57 58 59 60
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 12 13 14 15 16 17 18 19 20 21 22
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
2 2 4
p 3.6 1 28.7353019714315 208.735301971431
2 1 3
p 3.6 1 28.7353019714315 208.735301971431
2 22 1
p 1.8 1 28.7353019714315 208.735301971431
2 2 4
p 3.6 1 28.7353019714315 208.735301971431
2 1 3
p 3.6 1 28.7353019714315 208.735301971431
2 42 21
p 3.6 1 28.7353019714315 208.735301971431
2 22 1
p 3.6 1 28.7353019714315 208.735301971431
2 60 39
p 3.6 1 28.7353019714315 208.735301971431
2 22 1
p 3.6 1 28.7353019714315 208.735301971431
21 1 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 23
p 0.4 1 0 0.324 0.648 0.972 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 23
p 0.2 1 0 0.324 0.648 0.972 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 23
p 0.4 1 0 0.324 0.648 0.972 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
21 1 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 21
p 0.4 1 0 0.324 0.648 0.972 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
21 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 43
p 0.2 1 0 0.324 0.648 0.971999999999999 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
Surfaces 21
1 208.735301971436 27.4706039428711 0 0 0 1 1 0 0 0 1 0
2 208.735301971436 27.4706039428711 0 0 0 -1 1 0 0 0 1 0 30
2 28.7353019714355 27.4706039428711 0 0 0 -1 1 0 0 0 1 0 30
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 210 30 0 0 0 -1 1 0 0 0 1 0 10
2 210 30 0 0 0 -1 1 0 0 0 1 0 10
2 210 30 0 0 0 -1 1 0 0 0 1 0 10
Triangulations 15
62 64 1 1.7
208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 40 30 0 39.4796956132213 33.1836097563415 0 37.9729257838655 36.0359302882798 0 35.6364863023484 38.2601466187616 0 32.7135091110053 39.6248048450081 0 29.5081617808583 39.9878974347052 0 26.3539955673122 39.3116406544078 0 23.5792357738745 37.6664063779914 0 21.4726263391018 35.2233991277156 0 20.2533828890224 32.2368403814304 0 20.0483809667617 29.0175140625489 0 20.8789532522099 25.9004260923082 0 22.6586696646358 23.2099433796866 0 25.2023313527181 21.22603991627 0 28.2452426494986 20.1551624370505 0 31.4707555357187 20.1087473920563 0 34.5432203105161 21.091624771592 0 37.1429135937808 23.0015154932099 0 38.9993090216005 25.6396746527649 0 39.7466171109777 27.7631596185696 0 220 30 0 219.479695613221 33.1836097563415 0 217.972925783865 36.0359302882798 0 215.636486302348 38.2601466187616 0 212.713509111005 39.6248048450081 0 209.508161780858 39.9878974347052 0 206.353995567312 39.3116406544078 0 203.579235773875 37.6664063779914 0 201.472626339102 35.2233991277156 0 200.253382889022 32.2368403814304 0 200.048380966762 29.0175140625489 0 200.87895325221 25.9004260923082 0 202.658669664636 23.2099433796866 0 205.202331352718 21.22603991627 0 208.245242649499 20.1551624370505 0 211.470755535719 20.1087473920563 0 214.543220310516 21.091624771592 0 217.142913593781 23.0015154932099 0 218.9993090216 25.6396746527649 0 219.746617110978 27.7631596185696 0 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 -168.735301971436 2.52939605712891 -169.255606358214 5.71300581347039 -170.76237618757 8.5653263454087 -173.098815669087 10.7895426758905 -176.02179286043 12.154200902137 -179.227140190577 12.5172934918341 -182.381306404123 11.8410367115367 -185.156066197561 10.1958024351203 -187.262675632334 7.75279518484446 -188.481919082413 4.76623643855933 -188.686921004674 1.5469101196778 -187.856348719226 -1.5701778505629 -186.0766323068 -4.26066056318449 -183.532970618717 -6.24456402660112 -180.490059321937 -7.31544150582058 -177.264546435717 -7.36185655081478 -174.192081660919 -6.37897917127912 -171.592388377655 -4.4690884496612 -169.735992949835 -1.83092929010615 -168.988684860458 0.292555675698502 11.2646980285645 2.52939605712891 10.7443936417858 5.71300581347039 9.23762381242992 8.5653263454087 6.90118433091286 10.7895426758905 3.9782071395698 12.154200902137 0.772859809422755 12.5172934918341 -2.38130640412334 11.8410367115367 -5.15606619756102 10.1958024351203 -7.26267563233375 7.75279518484446 -8.48191908241319 4.76623643855933 -8.68692100467385 1.5469101196778 -7.85634871922565 -1.5701778505629 -6.07663230679972 -4.26066056318448 -3.53297061871748 -6.24456402660112 -0.490059321936968 -7.31544150582058 2.73545356428315 -7.36185655081478 5.80791833908057 -6.37897917127912 8.40761162234529 -4.4690884496612 10.2640070501649 -1.83092929010616 11.0113151395421 0.292555675698502 3 1 2 13 14 12 32 31 16 10 11 9 9 11 48 26 49 11 34 17 35 36 35 18 20 21 22 20 22 38 17 34 33 8 47 7 26 11 12 30 15 16 48 11 49 14 27 12 12 27 26 15 28 14 28 15 29 14 28 27 29 15 30 31 30 16 16 17 32 17 33 32 17 18 35 19 37 18 38 19 20 36 18 37 39 22 1 19 38 37 38 22 39 53 52 23 51 24 52 50 25 51 49 26 50 7 44 6 44 43 6 48 8 9 45 44 7 23 52 24 46 45 7 51 25 24 46 7 47 26 25 50 48 47 8 53 23 42 54 42 41 55 41 40 40 39 56 42 54 53 56 39 1 54 41 55 57 1 3 56 55 40 4 57 3 1 57 56 5 58 4 4 58 57 58 5 59 61 5 6 5 60 59 5 61 60 61 6 62 6 43 62
22 20 1 1.6
208.735301971431 -2.52939600712891 0 208.735301971431 -2.52939600712891 100 208.73530197144 57.4706038928711 0 208.73530197144 57.4706038928711 100 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 218.286131240456 -0.968482896794143 100 226.843092836272 3.55182659127221 100 233.515741827718 10.5611450358225 100 237.609716506459 19.3300766098511 100 238.698994275551 28.9461186002921 100 236.670223934661 38.4086172409306 100 231.734521105412 46.7328966212443 100 224.405499354586 53.0527249255635 100 216.875829304456 56.3450184778942 100 4.71238898038455 0 4.71238898038455 -100 7.85398163397435 0 7.85398163397435 -100 5.03638898038455 0 5.36038898038455 0 5.68438898038455 0 6.00838898038455 0 6.33238898038455 0 6.65638898038455 0 6.98038898038455 0 7.30438898038455 0 7.57918530717945 0 5.03638898038455 -100 5.36038898038455 -100 5.68438898038455 -100 6.00838898038455 -100 6.33238898038455 -100 6.65638898038455 -100 6.98038898038455 -100 7.30438898038455 -100 7.57918530717945 -100 1 2 5 14 5 2 16 7 15 5 14 6 14 15 6 15 7 6 16 17 8 9 18 10 11 19 20 13 12 21 4 3 13 7 16 8 17 9 8 9 17 18 18 19 10 11 10 19 11 20 12 21 12 20 13 21 22 4 13 22
22 20 1 1.2
208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 3 1 2 1 3 4 13 14 12 16 17 6 15 11 12 10 11 9 9 11 8 8 11 15 12 14 15 15 7 8 15 16 7 6 7 16 6 17 5 18 5 17 18 4 5 18 19 4 19 22 4 20 21 22 22 19 20 22 1 4
22 20 1 0.8
208.735301971431 -2.52939600712891 0 208.735301971431 -2.52939600712891 20 208.73530197144 57.4706038928711 0 208.73530197144 57.4706038928711 20 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 218.286131240456 -0.968482896794143 20 226.843092836272 3.55182659127221 20 233.515741827718 10.5611450358225 20 237.609716506459 19.3300766098511 20 238.698994275551 28.9461186002921 20 236.670223934661 38.4086172409306 20 231.734521105412 46.7328966212443 20 224.405499354586 53.0527249255635 20 216.875829304456 56.3450184778942 20 4.71238898038455 0 4.71238898038455 -20 7.85398163397435 0 7.85398163397435 -20 5.03638898038455 0 5.36038898038455 0 5.68438898038455 0 6.00838898038455 0 6.33238898038455 0 6.65638898038455 0 6.98038898038455 0 7.30438898038455 0 7.57918530717945 0 5.03638898038455 -20 5.36038898038455 -20 5.68438898038455 -20 6.00838898038455 -20 6.33238898038455 -20 6.65638898038455 -20 6.98038898038455 -20 7.30438898038455 -20 7.57918530717945 -20 1 2 5 5 2 14 16 7 15 5 14 6 14 15 6 15 7 6 16 17 8 9 18 10 11 19 20 13 12 21 4 3 13 7 16 8 17 9 8 9 17 18 18 19 10 11 10 19 11 20 12 21 12 20 13 21 22 4 13 22
42 42 1 1.96
40 30 0 39.4796956132213 26.8163902436585 0 37.9729257838655 23.9640697117202 0 35.6364863023484 21.7398533812384 0 32.7135091110053 20.3751951549919 0 29.5081617808583 20.0121025652948 0 26.3539955673122 20.6883593455922 0 23.5792357738745 22.3335936220086 0 21.4726263391018 24.7766008722844 0 20.2533828890224 27.7631596185696 0 20.0483809667617 30.9824859374511 0 20.8789532522099 34.0995739076918 0 22.6586696646358 36.7900566203134 0 25.202331352718 38.77396008373 0 28.2452426494985 39.8448375629495 0 31.4707555357186 39.8912526079437 0 34.543220310516 38.9083752284081 0 37.1429135937808 36.9984845067902 0 38.9993090216004 34.3603253472351 0 39.7466171109776 32.2368403814305 0 208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 -168.735301971436 2.5293960571289 -169.255606358214 -0.654213699212587 -170.76237618757 -3.50653423115088 -173.098815669087 -5.73075056163271 -176.02179286043 -7.09540878787917 -179.227140190577 -7.45850137757633 -182.381306404123 -6.78224459727894 -185.156066197561 -5.13701032086251 -187.262675632334 -2.69400307058666 -188.481919082413 0.292555675698463 -188.686921004674 3.51188199457998 -187.856348719226 6.62896996482067 -186.0766323068 9.31945267744226 -183.532970618718 11.3033561408589 -180.490059321937 12.3742336200784 -177.264546435717 12.4206486650726 -174.19208166092 11.437771285537 -171.592388377655 9.52788056391908 -169.735992949835 6.88972140436406 -168.988684860458 4.76623643855936 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 35 15 16 16 32 34 8 38 7 24 4 21 21 23 24 4 5 21 39 6 38 6 39 5 36 14 35 9 37 8 37 10 11 36 37 11 36 12 13 2 25 26 16 34 35 14 15 35 31 18 28 26 1 2 3 25 2 3 24 25 20 1 26 4 24 3 22 23 21 27 20 26 27 19 20 27 28 19 19 28 18 31 29 30 29 31 28 17 18 31 32 17 31 32 16 17 33 34 32 13 14 36 36 11 12 37 9 10 37 38 8 7 38 6 40 5 39 41 42 40 42 5 40 5 42 21
42 42 1 1.96
208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 40 30 0 39.4796956132213 33.1836097563415 0 37.9729257838655 36.0359302882798 0 35.6364863023484 38.2601466187616 0 32.7135091110053 39.6248048450081 0 29.5081617808583 39.9878974347052 0 26.3539955673122 39.3116406544078 0 23.5792357738745 37.6664063779914 0 21.4726263391018 35.2233991277156 0 20.2533828890224 32.2368403814304 0 20.0483809667617 29.0175140625489 0 20.8789532522099 25.9004260923082 0 22.6586696646358 23.2099433796866 0 25.2023313527181 21.22603991627 0 28.2452426494986 20.1551624370505 0 31.4707555357187 20.1087473920563 0 34.5432203105161 21.091624771592 0 37.1429135937808 23.0015154932099 0 38.9993090216005 25.6396746527649 0 39.7466171109777 27.7631596185696 0 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 -168.735301971436 2.52939605712891 -169.255606358214 5.71300581347039 -170.76237618757 8.5653263454087 -173.098815669087 10.7895426758905 -176.02179286043 12.154200902137 -179.227140190577 12.5172934918341 -182.381306404123 11.8410367115367 -185.156066197561 10.1958024351203 -187.262675632334 7.75279518484446 -188.481919082413 4.76623643855933 -188.686921004674 1.5469101196778 -187.856348719226 -1.5701778505629 -186.0766323068 -4.26066056318449 -183.532970618717 -6.24456402660112 -180.490059321937 -7.31544150582058 -177.264546435717 -7.36185655081478 -174.192081660919 -6.37897917127912 -171.592388377655 -4.4690884496612 -169.735992949835 -1.83092929010615 -168.988684860458 0.292555675698502 3 1 2 1 3 4 13 14 12 32 31 16 10 11 9 9 11 8 25 8 11 8 25 7 34 17 35 36 35 18 20 21 22 20 22 38 17 34 33 7 23 6 24 23 7 26 11 12 24 7 25 30 15 16 11 26 25 14 27 12 12 27 26 15 28 14 28 15 29 14 28 27 29 15 30 31 30 16 16 17 32 17 33 32 17 18 35 19 37 18 38 19 20 36 18 37 39 22 1 4 40 1 19 38 37 4 5 40 38 22 39 40 39 1 40 5 41 42 5 6 5 42 41 6 23 42
60 62 1 1.73333333333333
220 30 0 219.396926207859 26.5797985667433 0 217.66044443119 23.5721239031346 0 215 21.3397459621556 0 211.736481776669 20.1519224698779 0 208.263518223331 20.1519224698779 0 205 21.3397459621556 0 202.33955556881 23.5721239031346 0 200.603073792141 26.5797985667433 0 200 30 0 200.603073792141 33.4202014332567 0 202.33955556881 36.4278760968654 0 205 38.6602540378444 0 208.263518223331 39.8480775301221 0 211.736481776669 39.8480775301221 0 215 38.6602540378444 0 217.66044443119 36.4278760968654 0 219.396926207859 33.4202014332567 0 40 30 0 39.4796956132213 26.8163902436585 0 37.9729257838655 23.9640697117202 0 35.6364863023484 21.7398533812384 0 32.7135091110053 20.3751951549919 0 29.5081617808583 20.0121025652948 0 26.3539955673122 20.6883593455922 0 23.5792357738745 22.3335936220086 0 21.4726263391018 24.7766008722844 0 20.2533828890224 27.7631596185696 0 20.0483809667617 30.9824859374511 0 20.8789532522099 34.0995739076918 0 22.6586696646358 36.7900566203134 0 25.202331352718 38.77396008373 0 28.2452426494985 39.8448375629495 0 31.4707555357186 39.8912526079437 0 34.543220310516 38.9083752284081 0 37.1429135937808 36.9984845067902 0 38.9993090216004 34.3603253472351 0 39.7466171109776 32.2368403814305 0 208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 11.2646980285645 2.5293960571289 10.6616242364235 -0.890805376127783 8.92514245975423 -3.89848003973649 6.26469802856445 -6.13085798071548 3.00117980523376 -7.31868147299317 -0.471783748104855 -7.31868147299317 -3.73530197143555 -6.13085798071548 -6.39574640262532 -3.89848003973648 -8.13222817929463 -0.89080537612778 -8.73530197143555 2.5293960571289 -8.13222817929463 5.94959749038559 -6.39574640262532 8.95727215399429 -3.73530197143555 11.1896500949733 -0.471783748104855 12.377473587251 3.00117980523373 12.377473587251 6.26469802856442 11.1896500949733 8.92514245975423 8.95727215399432 10.6616242364235 5.94959749038562 -168.735301971436 2.5293960571289 -169.255606358214 -0.654213699212587 -170.76237618757 -3.50653423115088 -173.098815669087 -5.73075056163271 -176.02179286043 -7.09540878787917 -179.227140190577 -7.45850137757633 -182.381306404123 -6.78224459727894 -185.156066197561 -5.13701032086251 -187.262675632334 -2.69400307058666 -188.481919082413 0.292555675698463 -188.686921004674 3.51188199457998 -187.856348719226 6.62896996482067 -186.0766323068 9.31945267744226 -183.532970618718 11.3033561408589 -180.490059321937 12.3742336200784 -177.264546435717 12.4206486650726 -174.19208166092 11.437771285537 -171.592388377655 9.52788056391908 -169.735992949835 6.88972140436406 -168.988684860458 4.76623643855936 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 12 13 36 33 34 53 21 8 9 4 5 43 5 6 42 42 6 41 39 6 7 41 6 39 8 21 22 11 38 10 20 21 9 10 20 9 10 19 20 49 47 48 45 17 18 49 14 47 46 47 14 15 16 45 44 1 2 2 3 44 43 44 3 26 56 25 7 8 22 23 7 22 39 7 23 24 56 57 57 23 24 54 32 53 27 55 26 55 28 29 54 55 29 54 30 31 53 34 52 52 34 50 32 33 53 13 14 49 46 14 15 35 36 13 36 37 12 12 37 11 10 38 19 11 37 38 40 41 39 5 42 43 3 4 43 1 44 18 45 18 44 17 45 16 15 45 46 35 13 49 50 35 49 50 34 35 51 52 50 31 32 54 54 29 30 55 27 28 55 56 26 25 56 24 58 23 57 59 60 58 60 23 58 23 60 39
4 2 1 2.55
208.73530197144 57.4706038928711 0 208.73530197144 57.4706038928711 100 28.7353019714396 57.4706038928711 0 28.7353019714396 57.4706038928711 100 0 0 0 -100 180 0 180 -100 1 2 3 3 2 4
4 2 1 1.95
208.73530197144 57.4706038928711 0 208.73530197144 57.4706038928711 20 28.7353019714396 57.4706038928711 0 28.7353019714396 57.4706038928711 20 0 0 0 -20 180 0 180 -20 1 2 3 3 2 4
22 20 1 1.35
28.7353019714396 57.4706038928711 0 28.7353019714396 57.4706038928711 100 28.7353019714315 -2.52939600712891 0 28.7353019714315 -2.52939600712891 100 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 19.184472702415 55.9096907825363 100 10.6275111065995 51.38938129447 100 3.95486211515301 44.3800628499197 100 -0.139112563587574 35.6111312758911 100 -1.22839033268038 25.9950892854501 100 0.800380008210507 16.5325906448116 100 5.73608283745866 8.20831126449784 100 13.0651045882853 1.88848296017866 100 20.5947746384155 -1.40381059215202 100 1.57079632679476 0 1.57079632679476 -100 4.71238898038455 0 4.71238898038455 -100 1.89479632679476 0 2.21879632679476 0 2.54279632679476 0 2.86679632679476 0 3.19079632679476 0 3.51479632679476 0 3.83879632679476 0 4.16279632679476 0 4.43759265358966 0 1.89479632679476 -100 2.21879632679476 -100 2.54279632679476 -100 2.86679632679476 -100 3.19079632679476 -100 3.51479632679476 -100 3.83879632679476 -100 4.16279632679476 -100 4.43759265358966 -100 1 2 5 14 5 2 16 7 15 5 14 6 14 15 6 15 7 6 16 17 8 9 18 10 11 19 20 13 12 21 4 3 13 7 16 8 17 9 8 9 17 18 18 19 10 11 10 19 11 20 12 21 12 20 13 21 22 4 13 22
22 20 1 0.75
28.7353019714396 57.4706038928711 0 28.7353019714396 57.4706038928711 20 28.7353019714315 -2.52939600712891 0 28.7353019714315 -2.52939600712891 20 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 19.184472702415 55.9096907825363 20 10.6275111065995 51.38938129447 20 3.95486211515301 44.3800628499197 20 -0.139112563587574 35.6111312758911 20 -1.22839033268038 25.9950892854501 20 0.800380008210507 16.5325906448116 20 5.73608283745866 8.20831126449784 20 13.0651045882853 1.88848296017866 20 20.5947746384155 -1.40381059215202 20 1.57079632679476 0 1.57079632679476 -20 4.71238898038455 0 4.71238898038455 -20 1.89479632679476 0 2.21879632679476 0 2.54279632679476 0 2.86679632679476 0 3.19079632679476 0 3.51479632679476 0 3.83879632679476 0 4.16279632679476 0 4.43759265358966 0 1.89479632679476 -20 2.21879632679476 -20 2.54279632679476 -20 2.86679632679476 -20 3.19079632679476 -20 3.51479632679476 -20 3.83879632679476 -20 4.16279632679476 -20 4.43759265358966 -20 1 2 5 5 2 14 16 7 15 5 14 6 14 15 6 15 7 6 16 17 8 9 18 10 11 19 20 13 12 21 4 3 13 7 16 8 17 9 8 9 17 18 18 19 10 11 10 19 11 20 12 21 12 20 13 21 22 4 13 22
4 2 1 2.3
28.7353019714315 -2.52939600712891 0 28.7353019714315 -2.52939600712891 100 208.735301971431 -2.52939600712891 0 208.735301971431 -2.52939600712891 100 0 0 0 -100 180 0 180 -100 1 2 3 3 2 4
4 2 1 1.9
28.7353019714315 -2.52939600712891 0 28.7353019714315 -2.52939600712891 20 208.735301971431 -2.52939600712891 0 208.735301971431 -2.52939600712891 20 0 0 0 -20 180 0 180 -20 1 2 3 3 2 4
42 40 1 0.35
40 30 0 40 30 20 40 30 20 39.4796956132213 26.8163902436585 20 37.9729257838655 23.9640697117202 20 35.6364863023484 21.7398533812384 20 32.7135091110053 20.3751951549919 20 29.5081617808583 20.0121025652948 20 26.3539955673122 20.6883593455922 20 23.5792357738745 22.3335936220086 20 21.4726263391018 24.7766008722844 20 20.2533828890224 27.7631596185696 20 20.0483809667617 30.9824859374511 20 20.8789532522099 34.0995739076918 20 22.6586696646358 36.7900566203134 20 25.202331352718 38.77396008373 20 28.2452426494985 39.8448375629495 20 31.4707555357186 39.8912526079437 20 34.543220310516 38.9083752284081 20 37.1429135937808 36.9984845067902 20 38.9993090216004 34.3603253472351 20 39.7466171109776 32.2368403814305 20 40 30 0 39.4796956132213 33.1836097563415 0 37.9729257838655 36.0359302882798 0 35.6364863023484 38.2601466187616 0 32.7135091110053 39.6248048450081 0 29.5081617808583 39.9878974347052 0 26.3539955673122 39.3116406544078 0 23.5792357738745 37.6664063779914 0 21.4726263391018 35.2233991277156 0 20.2533828890224 32.2368403814304 0 20.0483809667617 29.0175140625489 0 20.8789532522099 25.9004260923082 0 22.6586696646358 23.2099433796866 0 25.2023313527181 21.22603991627 0 28.2452426494986 20.1551624370505 0 31.4707555357187 20.1087473920563 0 34.5432203105161 21.091624771592 0 37.1429135937808 23.0015154932099 0 38.9993090216005 25.6396746527649 0 39.7466171109777 27.7631596185696 0 0 0 0 -20 6.28318530717959 -20 5.95918530717959 -20 5.63518530717959 -20 5.31118530717959 -20 4.98718530717959 -20 4.66318530717959 -20 4.33918530717959 -20 4.01518530717959 -20 3.69118530717959 -20 3.36718530717959 -20 3.04318530717959 -20 2.71918530717959 -20 2.39518530717959 -20 2.07118530717959 -20 1.74718530717959 -20 1.42318530717959 -20 1.09918530717959 -20 0.775185307179588 -20 0.451185307179588 -20 0.225592653589795 -20 6.28318530717959 0 0.324 0 0.648 0 0.972 0 1.296 0 1.62 0 1.944 0 2.268 0 2.592 0 2.916 0 3.24 0 3.564 0 3.888 0 4.21200000000001 0 4.53600000000001 0 4.86000000000001 0 5.18400000000001 0 5.50800000000001 0 5.83200000000001 0 6.0575926535898 0 1 2 22 33 13 12 42 3 23 4 3 42 4 41 5 40 6 5 7 6 39 7 38 8 37 9 8 10 9 36 10 35 11 34 12 11 13 32 14 15 14 31 30 16 15 16 29 17 18 17 28 27 19 18 19 26 20 21 20 25 24 22 21 1 22 24 24 21 25 26 25 20 27 26 19 18 28 27 17 29 28 29 16 30 30 15 31 32 31 14 33 32 13 12 34 33 11 35 34 35 10 36 36 9 37 38 37 8 39 38 7 6 40 39 5 41 40 41 4 42
40 38 1 0.3
220 30 0 220 30 20 220 30 20 219.396926207859 26.5797985667433 20 217.66044443119 23.5721239031346 20 215 21.3397459621556 20 211.736481776669 20.1519224698779 20 208.263518223331 20.1519224698779 20 205 21.3397459621556 20 202.33955556881 23.5721239031346 20 200.603073792141 26.5797985667433 20 200 30 20 200.603073792141 33.4202014332567 20 202.33955556881 36.4278760968654 20 205 38.6602540378444 20 208.263518223331 39.8480775301221 20 211.736481776669 39.8480775301221 20 215 38.6602540378444 20 217.66044443119 36.4278760968654 20 219.396926207859 33.4202014332567 20 220 30 0 219.479695613221 33.1836097563415 0 217.972925783865 36.0359302882798 0 215.636486302348 38.2601466187616 0 212.713509111005 39.6248048450081 0 209.508161780858 39.9878974347052 0 206.353995567312 39.3116406544078 0 203.579235773875 37.6664063779914 0 201.472626339102 35.2233991277156 0 200.253382889022 32.2368403814304 0 200.048380966762 29.0175140625489 0 200.87895325221 25.9004260923082 0 202.658669664636 23.2099433796866 0 205.202331352718 21.22603991627 0 208.245242649499 20.1551624370505 0 211.470755535719 20.1087473920563 0 214.543220310516 21.091624771592 0 217.142913593781 23.0015154932099 0 218.9993090216 25.6396746527649 0 219.746617110978 27.7631596185696 0 0 0 0 -20 6.28318530717959 -20 5.93411945678072 -20 5.58505360638185 -20 5.23598775598299 -20 4.88692190558412 -20 4.53785605518526 -20 4.18879020478639 -20 3.83972435438752 -20 3.49065850398866 -20 3.14159265358979 -20 2.79252680319093 -20 2.44346095279206 -20 2.09439510239319 -20 1.74532925199433 -20 1.39626340159547 -20 1.0471975511966 -20 0.698131700797734 -20 0.34906585039887 -20 6.28318530717959 0 0.324 0 0.648 0 0.972 0 1.296 0 1.62 0 1.944 0 2.268 0 2.592 0 2.916 0 3.24 0 3.564 0 3.888 0 4.21200000000001 0 4.53600000000001 0 4.86000000000001 0 5.18400000000001 0 5.50800000000001 0 5.83200000000001 0 6.0575926535898 0 2 20 22 12 11 31 40 3 21 4 3 40 4 39 5 38 6 5 6 37 7 36 8 7 34 9 8 10 9 33 10 32 11 12 30 13 14 13 29 28 15 14 15 27 16 17 16 26 25 18 17 18 24 19 20 19 23 1 2 22 23 22 20 24 23 19 18 25 24 17 26 25 26 16 27 27 15 28 29 28 14 30 29 13 12 31 30 11 32 31 32 10 33 33 9 34 35 34 8 36 35 8 37 36 7 6 38 37 5 39 38 39 4 40
TShapes 16
Ve
1e-007
208.735301971431 -2.52939600712891 0
0 0
0101101
*
Ve
1e-007
208.73530197144 57.4706038928711 0
0 0
0101101
*
Ed
1e-007 1 1 0
1 1 0 4.71238898038455 7.85398163397435
6 1 2 5
6 2 2 0
6 3 3 0
2 1 2 0 4.71238898038455 7.85398163397435
2 2 2 7 4.71238898038455 7.85398163397435
6 4 4 7
6 5 4 0
6 6 5 0
6 7 6 0
6 8 7 0
6 9 1 0
0
0101000
+16 0 -15 0 *
Ve
1e-007
28.7353019714396 57.4706038928711 0
0 0
0101101
*
Ed
1e-007 1 1 0
1 2 0 -208.73530197144 -28.7353019714396
6 10 8 5
6 11 8 0
6 12 3 0
6 13 9 7
6 14 9 0
6 15 5 0
6 16 6 0
6 17 7 0
6 18 1 0
0
0101000
+15 0 -13 0 *
Ve
1e-007
28.7353019714315 -2.52939600712891 0
0 0
0101101
*
Ed
1e-007 1 1 0
1 3 0 1.57079632679476 4.71238898038455
6 19 10 0
6 20 10 5
6 21 3 0
2 3 3 0 1.57079632679476 4.71238898038455
2 4 3 7 1.57079632679476 4.71238898038455
6 22 11 7
6 23 11 0
6 24 5 0
6 25 6 0
6 26 7 0
6 27 1 0
0
0101000
+13 0 -11 0 *
Ed
1e-007 1 1 0
1 4 0 28.7353019714315 208.735301971431
6 28 12 5
6 29 12 0
6 30 3 0
6 31 13 7
6 32 13 0
6 33 5 0
6 34 6 0
6 35 7 0
6 36 1 0
0
0101000
+11 0 -16 0 *
Wi
0101100
+14 0 +12 0 +10 0 +9 0 *
Ve
1e-007
40 30 0
0 0
0101101
*
Ed
1e-007 1 1 0
1 5 0 0 6.28318530717959
2 5 4 0 0 6.28318530717959
2 6 4 9 0 6.28318530717959
2 7 5 0 0 6.28318530717959
2 8 5 11 0 6.28318530717959
2 9 6 0 0 6.28318530717959
2 10 6 13 0 6.28318530717959
2 11 7 0 0 6.28318530717959
2 12 7 15 0 6.28318530717959
2 13 8 0 0 6.28318530717959
2 14 8 17 0 6.28318530717959
2 15 9 0 0 6.28318530717959
2 16 9 19 0 6.28318530717959
2 17 10 0 0 6.28318530717959
2 18 10 21 0 6.28318530717959
2 19 11 0 0 6.28318530717959
2 20 11 23 0 6.28318530717959
2 21 12 0 0 6.28318530717959
2 22 12 25 0 6.28318530717959
2 23 13 0 0 6.28318530717959
2 24 13 27 0 6.28318530717959
2 25 14 0 0 6.28318530717959
2 26 14 29 0 6.28318530717959
2 27 15 0 0 6.28318530717959
2 28 15 31 0 6.28318530717959
2 29 16 0 0 6.28318530717959
2 30 16 33 0 6.28318530717959
2 31 17 0 0 6.28318530717959
2 32 17 35 0 6.28318530717959
2 33 18 0 0 6.28318530717959
2 34 18 37 0 6.28318530717959
4 CN 1 0 1 0
6 37 14 0
6 38 6 0
6 39 1 0
0
0101100
+7 0 -7 0 *
Wi
0101000
-6 0 *
Ve
1e-007
220 30 0
0 0
0101101
*
Ed
1e-007 1 1 0
1 6 0 0 6.28318530717959
2 35 19 0 0 6.28318530717959
2 36 19 39 0 6.28318530717959
2 37 20 0 0 6.28318530717959
2 38 20 41 0 6.28318530717959
2 39 21 0 0 6.28318530717959
2 40 21 43 0 6.28318530717959
4 CN 1 0 1 0
6 40 15 0
6 41 1 0
0
0101100
+4 0 -4 0 *
Wi
0101000
-3 0 *
Fa
0 1e-007 1 0
2 1
0111000
+8 0 +5 0 +2 0 *
-1 3
0

122
data/occ/face1.brep Executable file
View File

@ -0,0 +1,122 @@
DBRep_DrawableShape
CASCADE Topology V1, (c) Matra-Datavision
Locations 5
1
1 0 0 -0.4
0 1 0 0
0 0 1 0
1
1 0 0 -0.4
0 1 0 0
0 0 1 0
1
1 0 0 0.8
0 1 0 0
0 0 1 0
1
1 0 0 0.8
0 1 0 0
0 0 1 0
2 1 1 2 1 3 1 4 1 0
Curve2ds 8
1 0 0.8 1 0
2 0 0 1 0 0 1 0.8
1 1.82347658193698 0 0 1
1 1 -1.77459666924148 1 0
1 4.45970872524261 0 0 1
1 1 -0.225403330758516 1 0
1 0 0 1 0
2 0 0 1 0 0 1 0.8
Curves 4
2 0 0 0.8 0 0 1 1 0 0 0 1 0 0.8
1 -0.2 0.774596669241484 0 0 0 1
1 -0.2 -0.774596669241484 0 0 0 1
2 0 0 0 0 0 1 1 0 0 0 1 0 0.8
Polygon3D 0
PolygonOnTriangulations 0
Surfaces 4
2 0 0 0 0 0 1 1 0 0 0 1 0 0.8
1 0 0 0.8 0 0 1 1 0 0 0 1 0
1 -1 -1 -1 1 0 0 0 0 1 0 -1 0
1 0 0 0 0 0 1 1 0 0 0 1 0
Triangulations 0
TShapes 10
Ve
2.0000002e-007
-0.2 0.774596669241483 0.8
0 0
0101101
*
Ve
2.0000002e-007
-0.2 -0.774596669241484 0.8
0 0
0101101
*
Ed
1e-007 1 1 0
1 1 0 1.82347658193698 4.45970872524261
2 1 1 0 1.82347658193698 4.45970872524261
2 2 2 0 1.82347658193698 4.45970872524261
0
0101000
+10 0 -9 0 *
Ve
2.0000002e-007
-0.2 0.774596669241483 0
0 0
0101101
*
Ed
1e-008 1 1 0
1 2 0 0 0.8
2 3 1 0 0 0.8
2 4 3 5 0 0.8
0
0101000
+7 0 -10 0 *
Ve
2.0000002e-007
-0.2 -0.774596669241484 0
0 0
0101101
*
Ed
1e-008 1 1 0
1 3 0 0 0.8
2 5 1 0 0 0.8
2 6 3 5 0 0.8
0
0101000
+5 0 -9 0 *
Ed
1e-007 1 1 0
1 4 0 1.82347658193698 4.45970872524261
2 7 1 0 1.82347658193698 4.45970872524261
2 8 4 0 1.82347658193698 4.45970872524261
0
0101000
+7 0 -5 0 *
Wi
0101100
-8 0 -6 0 +4 0 +3 0 *
Fa
0 1e-007 1 0
0101000
+2 0 *
+1 0
0

582
data/occ/fuse.brep Executable file

File diff suppressed because one or more lines are too long

3693
data/occ/hammer.brep Executable file

File diff suppressed because one or more lines are too long

105
data/occ/mal_ecrou.brep Executable file
View File

@ -0,0 +1,105 @@
DBRep_DrawableShape
CASCADE Topology V1, (c) Matra-Datavision
Locations 4
1
1 0 0 -0
0 1 0 0
0 0 1 -20
1
1 0 0 0
0 1 0 -0
0 0 1 50
2 2 -1 0
2 1 -1 0
Curve2ds 6
1 0 0 0 -1
1 6.28318530717959 0 0 -1
1 0 0 1 0
1 0 -50 1 0
1 0 0 1 0
1 0 -20 1 0
Curves 2
1 51.9997250051561 30.1099986250258 50 -0 0 -1
2 30 30 50 0 -0 1 0.99998750023437 0.00499993750117185 0 -0.00499993750117185 0.99998750023437 0 22
Polygon3D 0
PolygonOnTriangulations 5
2 1 2
p 0.18252778518874 1 0 20
2 3 4
p 0.18252778518874 1 0 20
36 2 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 4
p 0.18252778518874 1 0 0.182172637995711 0.364345275991422 0.546517913987133 0.728690551982844 0.910863189978555 1.09303582797427 1.27520846596998 1.45738110396569 1.6395537419614 1.82172637995711 2.00389901795282 2.18607165594853 2.36824429394424 2.55041693193995 2.73258956993566 2.91476220793138 3.09693484592709 3.2791074839228 3.46128012191851 3.64345275991422 3.82562539790993 4.00779803590564 4.18997067390135 4.37214331189706 4.55431594989277 4.73648858788849 4.9186612258842 5.10083386387991 5.28300650187562 5.46517913987133 5.64735177786704 5.82952441586275 6.01169705385846 6.14744118051902 6.28318530717959
36 1 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 3
p 0.18252778518874 1 0 0.182172637995711 0.364345275991422 0.546517913987133 0.728690551982844 0.910863189978555 1.09303582797427 1.27520846596998 1.45738110396569 1.6395537419614 1.82172637995711 2.00389901795282 2.18607165594853 2.36824429394424 2.55041693193995 2.73258956993566 2.91476220793138 3.09693484592709 3.2791074839228 3.46128012191851 3.64345275991422 3.82562539790993 4.00779803590564 4.18997067390135 4.37214331189706 4.55431594989277 4.73648858788849 4.9186612258842 5.10083386387991 5.28300650187562 5.46517913987133 5.64735177786704 5.82952441586275 6.01169705385846 6.14744118051902 6.28318530717959
36 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 1
p 0.18252778518874 1 0 0.182172637995711 0.364345275991422 0.546517913987133 0.728690551982844 0.910863189978555 1.09303582797427 1.27520846596998 1.45738110396569 1.6395537419614 1.82172637995711 2.00389901795282 2.18607165594853 2.36824429394424 2.55041693193995 2.73258956993566 2.91476220793138 3.09693484592709 3.2791074839228 3.46128012191851 3.64345275991422 3.82562539790993 4.00779803590564 4.18997067390135 4.37214331189706 4.55431594989277 4.73648858788849 4.9186612258842 5.10083386387991 5.28300650187562 5.46517913987133 5.64735177786704 5.82952441586275 6.01169705385846 6.14744118051902 6.28318530717959
Surfaces 3
2 30 30 50 0 -0 1 0.99998750023437 0.00499993750117185 0 -0.00499993750117185 0.99998750023437 0 22
2 30 30 50 -0 0 -1 0.99998750023437 0.00499993750117185 0 -0.00499993750117185 0.99998750023437 0 22
1 30 30 50 0 -0 1 0.99998750023437 0.00499993750117185 0 -0.00499993750117185 0.99998750023437 0
Triangulations 2
72 70 1 0.18252778518874
51.9997250051561 30.1099986250258 50 51.9997250051561 30.1099986250258 30 51.9997250051561 30.1099986250258 50 51.9997250051561 30.1099986250258 30 51.6157543704625 34.093795670992 50 50.5164062203889 37.9421077680919 50 48.7380636917282 41.527574293178 50 46.3395813697908 44.7315335474616 50 43.4003374846742 47.4479498880767 50 40.0176068735918 49.5869229979128 50 36.3033416515742 51.0776631537638 50 32.3804661348608 51.8708340257243 50 28.3788086371989 51.9401854724426 50 24.4308047770274 51.2834222945564 50 20.6671144954151 49.9222801947545 50 17.2122978403794 47.9018064305487 50 14.1806926283303 45.2888689666907 50 11.6726304122194 42.1699434671199 50 9.7711159896507 38.648251366365 50 8.53908034326601 34.8403437364725 50 8.01729792786643 30.8722440070383 50 8.22303723205058 26.8752771957588 50 9.14948927428951 22.9817236819122 50 10.7659929474695 19.3204413619659 50 13.0190497540827 16.0126010729057 50 15.8340943492096 13.167676420265 50 19.1179622948376 10.8798207282614 50 22.7619733547131 9.2247510175662 50 26.645528287498 8.25724213605771 50 30.640100101673 8.00931397477927 50 34.613487680846 8.48917176353541 50 38.4341910049245 9.68093451724585 50 41.975763168372 11.545160620177 50 45.1209951646738 14.0201531537405 50 47.7657949407726 17.0240017677861 50 49.8226323434256 20.4572935192694 50 51.2234359463281 24.2064029625708 50 51.8122332899664 27.1318160965373 50 51.6157543704625 34.093795670992 30 50.5164062203889 37.9421077680919 30 48.7380636917282 41.527574293178 30 46.3395813697908 44.7315335474616 30 43.4003374846742 47.4479498880767 30 40.0176068735918 49.5869229979128 30 36.3033416515742 51.0776631537638 30 32.3804661348608 51.8708340257243 30 28.3788086371989 51.9401854724426 30 24.4308047770274 51.2834222945564 30 20.6671144954151 49.9222801947545 30 17.2122978403794 47.9018064305487 30 14.1806926283303 45.2888689666907 30 11.6726304122194 42.1699434671199 30 9.7711159896507 38.648251366365 30 8.53908034326601 34.8403437364725 30 8.01729792786643 30.8722440070383 30 8.22303723205058 26.8752771957588 30 9.14948927428951 22.9817236819122 30 10.7659929474695 19.3204413619659 30 13.0190497540827 16.0126010729057 30 15.8340943492096 13.167676420265 30 19.1179622948376 10.8798207282614 30 22.7619733547131 9.2247510175662 30 26.645528287498 8.25724213605771 30 30.640100101673 8.00931397477927 30 34.613487680846 8.48917176353541 30 38.4341910049245 9.68093451724585 30 41.975763168372 11.545160620177 30 45.1209951646738 14.0201531537405 30 47.7657949407726 17.0240017677861 30 49.8226323434256 20.4572935192694 30 51.2234359463281 24.2064029625708 30 51.8122332899664 27.1318160965373 30 0 0 0 -20 6.28318530717959 0 6.28318530717959 -20 0.182172637995711 0 0.364345275991422 0 0.546517913987133 0 0.728690551982844 0 0.910863189978555 0 1.09303582797427 0 1.27520846596998 0 1.45738110396569 0 1.6395537419614 0 1.82172637995711 0 2.00389901795282 0 2.18607165594853 0 2.36824429394424 0 2.55041693193995 0 2.73258956993566 0 2.91476220793138 0 3.09693484592709 0 3.2791074839228 0 3.46128012191851 0 3.64345275991422 0 3.82562539790993 0 4.00779803590564 0 4.18997067390135 0 4.37214331189706 0 4.55431594989277 0 4.73648858788849 0 4.9186612258842 0 5.10083386387991 0 5.28300650187562 0 5.46517913987133 0 5.64735177786704 0 5.82952441586275 0 6.01169705385846 0 6.14744118051902 0 0.182172637995711 -20 0.364345275991422 -20 0.546517913987133 -20 0.728690551982844 -20 0.910863189978555 -20 1.09303582797427 -20 1.27520846596998 -20 1.45738110396569 -20 1.6395537419614 -20 1.82172637995711 -20 2.00389901795282 -20 2.18607165594853 -20 2.36824429394424 -20 2.55041693193995 -20 2.73258956993566 -20 2.91476220793138 -20 3.09693484592709 -20 3.2791074839228 -20 3.46128012191851 -20 3.64345275991422 -20 3.82562539790993 -20 4.00779803590564 -20 4.18997067390135 -20 4.37214331189706 -20 4.55431594989277 -20 4.73648858788849 -20 4.9186612258842 -20 5.10083386387991 -20 5.28300650187562 -20 5.46517913987133 -20 5.64735177786704 -20 5.82952441586275 -20 6.01169705385846 -20 6.14744118051902 -20 1 2 5 5 2 39 47 13 46 5 39 6 39 40 6 40 7 6 41 7 40 8 7 41 8 41 42 8 42 9 42 43 9 43 10 9 44 10 43 11 10 44 11 44 45 11 45 12 45 46 12 46 13 12 47 14 13 48 49 15 16 50 17 18 51 52 20 19 53 55 21 54 56 23 22 57 58 24 25 59 26 27 60 61 29 28 62 64 30 63 65 32 31 66 67 33 34 68 35 36 69 70 38 37 71 4 3 38 48 14 47 14 48 15 49 16 15 16 49 50 50 51 17 18 17 51 18 52 19 53 19 52 20 53 54 54 21 20 22 21 55 55 56 22 57 23 56 23 57 24 58 25 24 25 58 59 59 60 26 27 26 60 27 61 28 62 28 61 29 62 63 63 30 29 31 30 64 64 65 31 66 32 65 32 66 33 67 34 33 34 67 68 68 69 35 36 35 69 36 70 37 71 37 70 38 71 72 4 38 72
35 33 1 0.18252778518874
51.9997250051561 30.1099986250258 50 51.6157543704625 34.093795670992 50 50.5164062203889 37.9421077680919 50 48.7380636917282 41.527574293178 50 46.3395813697908 44.7315335474616 50 43.4003374846742 47.4479498880767 50 40.0176068735918 49.5869229979128 50 36.3033416515742 51.0776631537638 50 32.3804661348608 51.8708340257243 50 28.3788086371989 51.9401854724426 50 24.4308047770274 51.2834222945564 50 20.6671144954151 49.9222801947545 50 17.2122978403794 47.9018064305487 50 14.1806926283303 45.2888689666907 50 11.6726304122194 42.1699434671199 50 9.7711159896507 38.648251366365 50 8.53908034326601 34.8403437364725 50 8.01729792786643 30.8722440070383 50 8.22303723205058 26.8752771957588 50 9.14948927428951 22.9817236819122 50 10.7659929474695 19.3204413619659 50 13.0190497540827 16.0126010729057 50 15.8340943492096 13.167676420265 50 19.1179622948376 10.8798207282614 50 22.7619733547131 9.2247510175662 50 26.645528287498 8.25724213605771 50 30.640100101673 8.00931397477927 50 34.613487680846 8.48917176353541 50 38.4341910049245 9.68093451724585 50 41.975763168372 11.545160620177 50 45.1209951646738 14.0201531537405 50 47.7657949407726 17.0240017677861 50 49.8226323434256 20.4572935192694 50 51.2234359463281 24.2064029625708 50 51.8122332899664 27.1318160965373 50 22 -7.105427357601e-15 21.6359529010965 3.98566707861255 20.5558598125876 7.83942774475562 18.7954666213297 11.4337410538494 16.4130338758869 14.6496525211006 13.4874086425602 17.3807309428744 10.1154150466835 19.5365907576867 6.40864985972042 21.0458833736079 2.48978918281914 21.8586584635269 -1.51147154216274 21.9480170807577 -5.46270982805375 21.3110018848126 -9.23315868984887 19.9686950151498 -12.6980344030299 17.9655203737457 -15.7426662447381 15.367773407582 -18.2662915432278 12.2614270481786 -20.185390437714 8.74928642102003 -21.4364499841015 4.9475864903116 -21.9780661279888 0.98214524066022 -21.7923139797484 -3.01580029313336 -20.8853410421696 -6.91393734078261 -19.2871637576804 -10.5832563128943 -17.0506741084585 -13.9023203979459 -14.249889146188 -16.7612845367338 -10.9775013836115 -19.0655307655677 -7.34181111813366 -20.7387996158324 -3.46314221281457 -21.7257139356529 0.530140044837751 -21.9936116073022 4.50587721655046 -21.5336265062198 8.33249152201764 -20.3609819270954 11.8833404306458 -18.5144867660267 15.0409079202686 -16.055251132698 17.7006936923232 -13.0646638996397 19.7746716291715 -9.64169912196191 21.1942030352588 -5.89964047211584 21.7976199019032 -2.97720785504696 5 15 4 9 10 11 8 9 11 12 8 11 12 7 8 12 13 7 4 16 3 7 13 6 6 13 14 5 6 14 15 5 14 4 15 16 3 16 17 2 3 17 18 2 17 18 1 2 18 19 1 33 34 20 32 21 22 31 23 30 24 25 29 26 27 28 26 28 25 25 28 29 29 30 24 23 24 30 23 31 22 32 22 31 21 32 33 33 20 21 19 20 34 34 35 19 19 35 1
TShapes 9
Ve
1e-07
51.9997250051561 30.1099986250258 50
0 0
0101101
*
Ed
1e-07 1 1 0
1 1 0 0 20
3 1 2C2 1 0 0 20
7 1 2 1 0
0
0101000
+9 0 -9 1 *
Ed
1e-07 1 1 0
1 2 0 0 6.28318530717959
2 3 2 0 0 6.28318530717959
2 4 2 3 0 6.28318530717959
2 5 1 0 0 6.28318530717959
2 6 1 4 0 6.28318530717959
6 3 1 4
6 4 1 0
6 5 2 0
0
0101100
+9 0 -9 0 *
Wi
0101000
+8 0 -8 0 -7 0 +7 1 *
Fa
0 1e-07 1 0
2 1
0101000
+6 0 *
Wi
0101100
+7 0 *
Fa
0 1e-07 3 0
2 2
0101000
+4 0 *
Sh
0101000
+5 0 +3 0 -3 1 *
So
0100000
+2 0 *
+1 0

711
data/occ/mal_tige.brep Executable file
View File

@ -0,0 +1,711 @@
DBRep_DrawableShape
CASCADE Topology V1, (c) Matra-Datavision
Locations 40
1
1 0 0 0
0 1 0 -0
0 0 1 20
2 1 -1 0
1
1 0 0 0
0 1 0 -0
0 0 1 100
2 3 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 5 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 7 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 9 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 100
2 11 -1 0
1
1 0 0 -0
0 1 0 -0
0 0 1 -100
2 13 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 100
2 15 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 90
2 17 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 80
2 19 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 70
2 21 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 60
2 23 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 50
2 25 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 40
2 27 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 29 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 20
2 31 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 10
2 33 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 20
2 35 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 37 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 39 -1 0
Curve2ds 52
2 1.26469802856445 2.52939605712891 0 1 1 -0 10
1 7.85398163397448 -20 -1 0
1 7.85398163397448 -20 -1 0
2 -178.735301971436 2.52939605712891 0 1 1 -0 10
1 0 0 1 0
1 0 -20 1 0
1 0 0 1 0
1 0 -20 1 0
1 0 0 0 -1
1 6.28318530717959 0 0 -1
1 0 0 1 0
1 0 -30 1 0
1 0 0 1 0
1 0 -30 1 0
1 0 0 1 0
1 0 -30 1 0
1 0 0 0 -1
1 6.28318530717959 0 0 -1
1 0 0 1 0
1 0 -100 1 0
1 0 0 1 0
1 0 -100 1 0
1 0 0 1 0
1 0 -100 1 0
1 0 0 1 0
1 0 -90 1 0
1 0 0 1 0
1 0 -80 1 0
1 0 0 1 0
1 0 -70 1 0
1 0 0 1 0
1 0 -60 1 0
1 0 0 1 0
1 0 -50 1 0
1 0 0 1 0
1 0 -40 1 0
1 0 0 1 0
1 0 -30 1 0
1 0 0 1 0
1 0 -20 1 0
1 0 0 1 0
1 0 -10 1 0
1 0 0 1 0
1 0 -20 1 0
1 0 0 1 0
1 0 -30 1 0
1 0 0 1 0
1 0 -30 1 0
1 4.71238898038455 0 0 -1
1 7.85398163397435 0 0 -1
1 1.57079632679476 0 0 -1
1 4.71238898038455 0 0 -1
Curves 14
2 210 30 20 -0 0 -1 0 1 0 1 0 -0 10
2 30 30 20 -0 0 -1 0 1 0 1 0 -0 10
2 208.735301971436 27.4706039428711 0 0 -0 1 1 0 0 -0 1 0 30
1 0 57.4706039428711 0 -1 0 0
2 28.7353019714355 27.4706039428711 0 0 -0 1 1 0 0 -0 1 0 30
1 0 -2.52939605712891 0 1 0 0
1 220 30 0 0 0 1
2 210 30 0 0 -0 1 1 0 0 -0 1 0 10
1 40 30 0 0 0 1
2 30 30 0 0 -0 1 1 0 0 -0 1 0 10
1 208.735301971431 -2.52939600712891 0 0 -0 1
1 208.73530197144 57.4706038928711 0 0 -0 1
1 28.7353019714396 57.4706038928711 0 0 -0 1
1 28.7353019714315 -2.52939600712891 0 0 -0 1
Polygon3D 0
PolygonOnTriangulations 58
19 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1
p 0.4 1 1.5707963267949 1.91986217719376 2.26892802759263 2.61799387799149 2.96705972839036 3.31612557878923 3.66519142918809 4.01425727958696 4.36332312998582 4.71238898038469 5.06145483078356 5.41052068118242 5.75958653158129 6.10865238198015 6.45771823237902 6.80678408277788 7.15584993317675 7.50491578357561 7.85398163397448
19 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2
p 0.2 1 1.5707963267949 1.91986217719376 2.26892802759263 2.61799387799149 2.96705972839036 3.31612557878923 3.66519142918809 4.01425727958696 4.36332312998582 4.71238898038469 5.06145483078355 5.41052068118242 5.75958653158129 6.10865238198015 6.45771823237902 6.80678408277788 7.15584993317675 7.50491578357561 7.85398163397448
21 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2
p 0.4 1 1.5707963267949 1.8947963267949 2.2187963267949 2.5427963267949 2.8667963267949 3.1907963267949 3.5147963267949 3.8387963267949 4.1627963267949 4.4867963267949 4.8107963267949 5.1347963267949 5.4587963267949 5.7827963267949 6.1067963267949 6.4307963267949 6.75479632679489 7.07879632679489 7.40279632679489 7.62838898038469 7.85398163397448
21 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1
p 0.2 1 1.5707963267949 1.8947963267949 2.2187963267949 2.5427963267949 2.8667963267949 3.1907963267949 3.5147963267949 3.8387963267949 4.1627963267949 4.4867963267949 4.8107963267949 5.1347963267949 5.4587963267949 5.7827963267949 6.1067963267949 6.4307963267949 6.75479632679489 7.07879632679489 7.40279632679489 7.62838898038469 7.85398163397448
21 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 19
p 0.4 1 1.5707963267949 1.8947963267949 2.2187963267949 2.5427963267949 2.8667963267949 3.1907963267949 3.5147963267949 3.8387963267949 4.1627963267949 4.4867963267949 4.8107963267949 5.1347963267949 5.4587963267949 5.7827963267949 6.1067963267949 6.4307963267949 6.75479632679489 7.07879632679489 7.40279632679489 7.62838898038469 7.85398163397448
11 2 14 15 16 17 18 19 20 21 22 4
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 5 6 7 8 9 10 11 12 13 3
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 2 3 4 5 6 7 8 9 10 11
p 0.6 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 2 14 15 16 17 18 19 20 21 22 4
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 5 6 7 8 9 10 11 12 13 3
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 21 22 23 24 25 26 27 28 29 30 31
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 2 3 4 5 6 7 8 9 10 11
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 39 40 41 42 43 44 45 46 47 48 49
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 2 3 4 5 6 7 8 9 10 11
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
2 2 4
p 3.6 1 -208.73530197144 -28.7353019714396
2 1 3
p 3.6 1 -208.73530197144 -28.7353019714396
2 11 12
p 1.8 1 -208.73530197144 -28.7353019714396
2 2 4
p 3.6 1 -208.73530197144 -28.7353019714396
2 1 3
p 3.6 1 -208.73530197144 -28.7353019714396
2 31 32
p 3.6 1 -208.73530197144 -28.7353019714396
2 11 12
p 3.6 1 -208.73530197144 -28.7353019714396
2 49 50
p 3.6 1 -208.73530197144 -28.7353019714396
2 11 12
p 3.6 1 -208.73530197144 -28.7353019714396
11 1 5 6 7 8 9 10 11 12 13 3
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 2 14 15 16 17 18 19 20 21 22 4
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 12 13 14 15 16 17 18 19 20 21 22
p 0.6 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 2 14 15 16 17 18 19 20 21 22 4
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 1 5 6 7 8 9 10 11 12 13 3
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 32 33 34 35 36 37 38 39 40 41 42
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 12 13 14 15 16 17 18 19 20 21 22
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 50 51 52 53 54 55 56 57 58 59 60
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 12 13 14 15 16 17 18 19 20 21 22
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
2 2 4
p 3.6 1 28.7353019714315 208.735301971431
2 1 3
p 3.6 1 28.7353019714315 208.735301971431
2 22 1
p 1.8 1 28.7353019714315 208.735301971431
2 2 4
p 3.6 1 28.7353019714315 208.735301971431
2 1 3
p 3.6 1 28.7353019714315 208.735301971431
2 42 21
p 3.6 1 28.7353019714315 208.735301971431
2 22 1
p 3.6 1 28.7353019714315 208.735301971431
2 60 39
p 3.6 1 28.7353019714315 208.735301971431
2 22 1
p 3.6 1 28.7353019714315 208.735301971431
2 1 2
p 0.4 1 0 20
2 21 3
p 0.2 1 0 20
21 1 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 21
p 0.4 1 0 0.324 0.648 0.972 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
21 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 43
p 0.2 1 0 0.324 0.648 0.971999999999999 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
2 1 2
p 0.4 1 0 20
2 23 3
p 0.2 1 0 20
21 1 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 23
p 0.4 1 0 0.324 0.648 0.972 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 23
p 0.2 1 0 0.324 0.648 0.972 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 23
p 0.4 1 0 0.324 0.648 0.972 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
2 1 2
p 0.4 1 0 20
2 3 4
p 0.2 1 0 20
2 3 4
p 0.4 1 0 20
2 1 2
p 0.2 1 0 20
2 3 4
p 0.4 1 0 20
2 1 2
p 0.2 1 0 20
2 3 4
p 0.4 1 0 20
2 1 2
p 0.2 1 0 20
Surfaces 23
1 208.735301971436 27.4706039428711 0 0 -0 1 1 0 0 -0 1 0
2 210 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 30 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 208.735301971436 27.4706039428711 0 -0 0 -1 1 0 0 -0 1 0 30
2 28.7353019714355 27.4706039428711 0 -0 0 -1 1 0 0 -0 1 0 30
2 210 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 210 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 30 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 30 30 0 0 -0 1 1 0 0 -0 1 0 10
2 30 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 30 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 30 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 30 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 30 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 30 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 30 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 30 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 30 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 30 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 30 30 0 -0 0 -1 1 0 0 -0 1 0 10
2 30 30 0 -0 0 -1 1 0 0 -0 1 0 10
1 28.7353019714315 -2.52939605712891 0 -0 1 0 1 0 0 0 0 -1
1 208.73530197144 57.4706039428711 0 -0 -1 0 -1 0 0 -0 0 -1
Triangulations 15
60 62 1 1.73333333333333
220 30 0 219.396926207859 26.5797985667433 0 217.66044443119 23.5721239031346 0 215 21.3397459621556 0 211.736481776669 20.1519224698779 0 208.263518223331 20.1519224698779 0 205 21.3397459621556 0 202.33955556881 23.5721239031346 0 200.603073792141 26.5797985667433 0 200 30 0 200.603073792141 33.4202014332567 0 202.33955556881 36.4278760968654 0 205 38.6602540378444 0 208.263518223331 39.8480775301221 0 211.736481776669 39.8480775301221 0 215 38.6602540378444 0 217.66044443119 36.4278760968654 0 219.396926207859 33.4202014332567 0 40 30 0 39.4796956132213 26.8163902436585 0 37.9729257838655 23.9640697117202 0 35.6364863023484 21.7398533812384 0 32.7135091110053 20.3751951549919 0 29.5081617808583 20.0121025652948 0 26.3539955673122 20.6883593455922 0 23.5792357738745 22.3335936220086 0 21.4726263391018 24.7766008722844 0 20.2533828890224 27.7631596185696 0 20.0483809667617 30.9824859374511 0 20.8789532522099 34.0995739076918 0 22.6586696646358 36.7900566203134 0 25.202331352718 38.77396008373 0 28.2452426494985 39.8448375629495 0 31.4707555357186 39.8912526079437 0 34.543220310516 38.9083752284081 0 37.1429135937808 36.9984845067902 0 38.9993090216004 34.3603253472351 0 39.7466171109776 32.2368403814305 0 208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 11.2646980285645 2.5293960571289 10.6616242364235 -0.890805376127783 8.92514245975423 -3.89848003973649 6.26469802856445 -6.13085798071548 3.00117980523376 -7.31868147299317 -0.471783748104855 -7.31868147299317 -3.73530197143555 -6.13085798071548 -6.39574640262532 -3.89848003973648 -8.13222817929463 -0.89080537612778 -8.73530197143555 2.5293960571289 -8.13222817929463 5.94959749038559 -6.39574640262532 8.95727215399429 -3.73530197143555 11.1896500949733 -0.471783748104855 12.377473587251 3.00117980523373 12.377473587251 6.26469802856442 11.1896500949733 8.92514245975423 8.95727215399432 10.6616242364235 5.94959749038562 -168.735301971436 2.5293960571289 -169.255606358214 -0.654213699212587 -170.76237618757 -3.50653423115088 -173.098815669087 -5.73075056163271 -176.02179286043 -7.09540878787917 -179.227140190577 -7.45850137757633 -182.381306404123 -6.78224459727894 -185.156066197561 -5.13701032086251 -187.262675632334 -2.69400307058666 -188.481919082413 0.292555675698463 -188.686921004674 3.51188199457998 -187.856348719226 6.62896996482067 -186.0766323068 9.31945267744226 -183.532970618718 11.3033561408589 -180.490059321937 12.3742336200784 -177.264546435717 12.4206486650726 -174.19208166092 11.437771285537 -171.592388377655 9.52788056391908 -169.735992949835 6.88972140436406 -168.988684860458 4.76623643855936 -4.09272615797818e-12 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-12 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 12 13 36 33 34 53 21 8 9 4 5 43 5 6 42 42 6 41 39 6 7 41 6 39 8 21 22 11 38 10 20 21 9 10 20 9 10 19 20 49 47 48 45 17 18 49 14 47 46 47 14 15 16 45 44 1 2 2 3 44 43 44 3 26 56 25 7 8 22 23 7 22 39 7 23 24 56 57 57 23 24 54 32 53 27 55 26 55 28 29 54 55 29 54 30 31 53 34 52 52 34 50 32 33 53 13 14 49 46 14 15 35 36 13 36 37 12 12 37 11 10 38 19 11 37 38 40 41 39 5 42 43 3 4 43 1 44 18 45 18 44 17 45 16 15 45 46 35 13 49 50 35 49 50 34 35 51 52 50 31 32 54 54 29 30 55 27 28 55 56 26 25 56 24 58 23 57 59 60 58 60 23 58 23 60 39
40 38 1 0.3
220 30 0 220 30 20 220 30 20 219.396926207859 26.5797985667433 20 217.66044443119 23.5721239031346 20 215 21.3397459621556 20 211.736481776669 20.1519224698779 20 208.263518223331 20.1519224698779 20 205 21.3397459621556 20 202.33955556881 23.5721239031346 20 200.603073792141 26.5797985667433 20 200 30 20 200.603073792141 33.4202014332567 20 202.33955556881 36.4278760968654 20 205 38.6602540378444 20 208.263518223331 39.8480775301221 20 211.736481776669 39.8480775301221 20 215 38.6602540378444 20 217.66044443119 36.4278760968654 20 219.396926207859 33.4202014332567 20 220 30 0 219.479695613221 33.1836097563415 0 217.972925783865 36.0359302882798 0 215.636486302348 38.2601466187616 0 212.713509111005 39.6248048450081 0 209.508161780858 39.9878974347052 0 206.353995567312 39.3116406544078 0 203.579235773875 37.6664063779914 0 201.472626339102 35.2233991277156 0 200.253382889022 32.2368403814304 0 200.048380966762 29.0175140625489 0 200.87895325221 25.9004260923082 0 202.658669664636 23.2099433796866 0 205.202331352718 21.22603991627 0 208.245242649499 20.1551624370505 0 211.470755535719 20.1087473920563 0 214.543220310516 21.091624771592 0 217.142913593781 23.0015154932099 0 218.9993090216 25.6396746527649 0 219.746617110978 27.7631596185696 0 0 0 0 -20 6.28318530717959 -20 5.93411945678072 -20 5.58505360638185 -20 5.23598775598299 -20 4.88692190558412 -20 4.53785605518526 -20 4.18879020478639 -20 3.83972435438752 -20 3.49065850398866 -20 3.14159265358979 -20 2.79252680319093 -20 2.44346095279206 -20 2.09439510239319 -20 1.74532925199433 -20 1.39626340159547 -20 1.0471975511966 -20 0.698131700797734 -20 0.34906585039887 -20 6.28318530717959 0 0.324 0 0.648 0 0.972 0 1.296 0 1.62 0 1.944 0 2.268 0 2.592 0 2.916 0 3.24 0 3.564 0 3.888 0 4.21200000000001 0 4.53600000000001 0 4.86000000000001 0 5.18400000000001 0 5.50800000000001 0 5.83200000000001 0 6.0575926535898 0 2 20 22 12 11 31 40 3 21 4 3 40 4 39 5 38 6 5 6 37 7 36 8 7 34 9 8 10 9 33 10 32 11 12 30 13 14 13 29 28 15 14 15 27 16 17 16 26 25 18 17 18 24 19 20 19 23 1 2 22 23 22 20 24 23 19 18 25 24 17 26 25 26 16 27 27 15 28 29 28 14 30 29 13 12 31 30 11 32 31 32 10 33 33 9 34 35 34 8 36 35 8 37 36 7 6 38 37 5 39 38 39 4 40
42 40 1 0.35
40 30 0 40 30 20 40 30 20 39.4796956132213 26.8163902436585 20 37.9729257838655 23.9640697117202 20 35.6364863023484 21.7398533812384 20 32.7135091110053 20.3751951549919 20 29.5081617808583 20.0121025652948 20 26.3539955673122 20.6883593455922 20 23.5792357738745 22.3335936220086 20 21.4726263391018 24.7766008722844 20 20.2533828890224 27.7631596185696 20 20.0483809667617 30.9824859374511 20 20.8789532522099 34.0995739076918 20 22.6586696646358 36.7900566203134 20 25.202331352718 38.77396008373 20 28.2452426494985 39.8448375629495 20 31.4707555357186 39.8912526079437 20 34.543220310516 38.9083752284081 20 37.1429135937808 36.9984845067902 20 38.9993090216004 34.3603253472351 20 39.7466171109776 32.2368403814305 20 40 30 0 39.4796956132213 33.1836097563415 0 37.9729257838655 36.0359302882798 0 35.6364863023484 38.2601466187616 0 32.7135091110053 39.6248048450081 0 29.5081617808583 39.9878974347052 0 26.3539955673122 39.3116406544078 0 23.5792357738745 37.6664063779914 0 21.4726263391018 35.2233991277156 0 20.2533828890224 32.2368403814304 0 20.0483809667617 29.0175140625489 0 20.8789532522099 25.9004260923082 0 22.6586696646358 23.2099433796866 0 25.2023313527181 21.22603991627 0 28.2452426494986 20.1551624370505 0 31.4707555357187 20.1087473920563 0 34.5432203105161 21.091624771592 0 37.1429135937808 23.0015154932099 0 38.9993090216005 25.6396746527649 0 39.7466171109777 27.7631596185696 0 0 0 0 -20 6.28318530717959 -20 5.95918530717959 -20 5.63518530717959 -20 5.31118530717959 -20 4.98718530717959 -20 4.66318530717959 -20 4.33918530717959 -20 4.01518530717959 -20 3.69118530717959 -20 3.36718530717959 -20 3.04318530717959 -20 2.71918530717959 -20 2.39518530717959 -20 2.07118530717959 -20 1.74718530717959 -20 1.42318530717959 -20 1.09918530717959 -20 0.775185307179588 -20 0.451185307179588 -20 0.225592653589795 -20 6.28318530717959 0 0.324 0 0.648 0 0.972 0 1.296 0 1.62 0 1.944 0 2.268 0 2.592 0 2.916 0 3.24 0 3.564 0 3.888 0 4.21200000000001 0 4.53600000000001 0 4.86000000000001 0 5.18400000000001 0 5.50800000000001 0 5.83200000000001 0 6.0575926535898 0 1 2 22 33 13 12 42 3 23 4 3 42 4 41 5 40 6 5 7 6 39 7 38 8 37 9 8 10 9 36 10 35 11 34 12 11 13 32 14 15 14 31 30 16 15 16 29 17 18 17 28 27 19 18 19 26 20 21 20 25 24 22 21 1 22 24 24 21 25 26 25 20 27 26 19 18 28 27 17 29 28 29 16 30 30 15 31 32 31 14 33 32 13 12 34 33 11 35 34 35 10 36 36 9 37 38 37 8 39 38 7 6 40 39 5 41 40 41 4 42
42 42 1 1.96
40 30 0 39.4796956132213 26.8163902436585 0 37.9729257838655 23.9640697117202 0 35.6364863023484 21.7398533812384 0 32.7135091110053 20.3751951549919 0 29.5081617808583 20.0121025652948 0 26.3539955673122 20.6883593455922 0 23.5792357738745 22.3335936220086 0 21.4726263391018 24.7766008722844 0 20.2533828890224 27.7631596185696 0 20.0483809667617 30.9824859374511 0 20.8789532522099 34.0995739076918 0 22.6586696646358 36.7900566203134 0 25.202331352718 38.77396008373 0 28.2452426494985 39.8448375629495 0 31.4707555357186 39.8912526079437 0 34.543220310516 38.9083752284081 0 37.1429135937808 36.9984845067902 0 38.9993090216004 34.3603253472351 0 39.7466171109776 32.2368403814305 0 208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 -168.735301971436 2.5293960571289 -169.255606358214 -0.654213699212587 -170.76237618757 -3.50653423115088 -173.098815669087 -5.73075056163271 -176.02179286043 -7.09540878787917 -179.227140190577 -7.45850137757633 -182.381306404123 -6.78224459727894 -185.156066197561 -5.13701032086251 -187.262675632334 -2.69400307058666 -188.481919082413 0.292555675698463 -188.686921004674 3.51188199457998 -187.856348719226 6.62896996482067 -186.0766323068 9.31945267744226 -183.532970618718 11.3033561408589 -180.490059321937 12.3742336200784 -177.264546435717 12.4206486650726 -174.19208166092 11.437771285537 -171.592388377655 9.52788056391908 -169.735992949835 6.88972140436406 -168.988684860458 4.76623643855936 -4.09272615797818e-12 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-12 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 35 15 16 16 32 34 8 38 7 24 4 21 21 23 24 4 5 21 39 6 38 6 39 5 36 14 35 9 37 8 37 10 11 36 37 11 36 12 13 2 25 26 16 34 35 14 15 35 31 18 28 26 1 2 3 25 2 3 24 25 20 1 26 4 24 3 22 23 21 27 20 26 27 19 20 27 28 19 19 28 18 31 29 30 29 31 28 17 18 31 32 17 31 32 16 17 33 34 32 13 14 36 36 11 12 37 9 10 37 38 8 7 38 6 40 5 39 41 42 40 42 5 40 5 42 21
22 20 1 1.6
208.735301971431 -2.52939600712891 0 208.735301971431 -2.52939600712891 100 208.73530197144 57.4706038928711 0 208.73530197144 57.4706038928711 100 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 218.286131240456 -0.968482896794143 100 226.843092836272 3.55182659127221 100 233.515741827718 10.5611450358225 100 237.609716506459 19.3300766098511 100 238.698994275551 28.9461186002921 100 236.670223934661 38.4086172409306 100 231.734521105412 46.7328966212443 100 224.405499354586 53.0527249255635 100 216.875829304456 56.3450184778942 100 4.71238898038455 0 4.71238898038455 -100 7.85398163397435 0 7.85398163397435 -100 5.03638898038455 0 5.36038898038455 0 5.68438898038455 0 6.00838898038455 0 6.33238898038455 0 6.65638898038455 0 6.98038898038455 0 7.30438898038455 0 7.57918530717945 0 5.03638898038455 -100 5.36038898038455 -100 5.68438898038455 -100 6.00838898038455 -100 6.33238898038455 -100 6.65638898038455 -100 6.98038898038455 -100 7.30438898038455 -100 7.57918530717945 -100 1 2 5 14 5 2 16 7 15 5 14 6 14 15 6 15 7 6 16 17 8 9 18 10 11 19 20 13 12 21 4 3 13 7 16 8 17 9 8 9 17 18 18 19 10 11 10 19 11 20 12 21 12 20 13 21 22 4 13 22
22 20 1 1.2
208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 -4.09272615797818e-12 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-12 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 3 1 2 1 3 4 13 14 12 16 17 6 15 11 12 10 11 9 9 11 8 8 11 15 12 14 15 15 7 8 15 16 7 6 7 16 6 17 5 18 5 17 18 4 5 18 19 4 19 22 4 20 21 22 22 19 20 22 1 4
22 20 1 0.8
208.735301971431 -2.52939600712891 0 208.735301971431 -2.52939600712891 20 208.73530197144 57.4706038928711 0 208.73530197144 57.4706038928711 20 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 218.286131240456 -0.968482896794143 20 226.843092836272 3.55182659127221 20 233.515741827718 10.5611450358225 20 237.609716506459 19.3300766098511 20 238.698994275551 28.9461186002921 20 236.670223934661 38.4086172409306 20 231.734521105412 46.7328966212443 20 224.405499354586 53.0527249255635 20 216.875829304456 56.3450184778942 20 4.71238898038455 0 4.71238898038455 -20 7.85398163397435 0 7.85398163397435 -20 5.03638898038455 0 5.36038898038455 0 5.68438898038455 0 6.00838898038455 0 6.33238898038455 0 6.65638898038455 0 6.98038898038455 0 7.30438898038455 0 7.57918530717945 0 5.03638898038455 -20 5.36038898038455 -20 5.68438898038455 -20 6.00838898038455 -20 6.33238898038455 -20 6.65638898038455 -20 6.98038898038455 -20 7.30438898038455 -20 7.57918530717945 -20 1 2 5 5 2 14 16 7 15 5 14 6 14 15 6 15 7 6 16 17 8 9 18 10 11 19 20 13 12 21 4 3 13 7 16 8 17 9 8 9 17 18 18 19 10 11 10 19 11 20 12 21 12 20 13 21 22 4 13 22
42 42 1 1.96
208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 40 30 0 39.4796956132213 33.1836097563415 0 37.9729257838655 36.0359302882798 0 35.6364863023484 38.2601466187616 0 32.7135091110053 39.6248048450081 0 29.5081617808583 39.9878974347052 0 26.3539955673122 39.3116406544078 0 23.5792357738745 37.6664063779914 0 21.4726263391018 35.2233991277156 0 20.2533828890224 32.2368403814304 0 20.0483809667617 29.0175140625489 0 20.8789532522099 25.9004260923082 0 22.6586696646358 23.2099433796866 0 25.2023313527181 21.22603991627 0 28.2452426494986 20.1551624370505 0 31.4707555357187 20.1087473920563 0 34.5432203105161 21.091624771592 0 37.1429135937808 23.0015154932099 0 38.9993090216005 25.6396746527649 0 39.7466171109777 27.7631596185696 0 -4.09272615797818e-12 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-12 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 -168.735301971436 2.52939605712891 -169.255606358214 5.71300581347039 -170.76237618757 8.5653263454087 -173.098815669087 10.7895426758905 -176.02179286043 12.154200902137 -179.227140190577 12.5172934918341 -182.381306404123 11.8410367115367 -185.156066197561 10.1958024351203 -187.262675632334 7.75279518484446 -188.481919082413 4.76623643855933 -188.686921004674 1.5469101196778 -187.856348719226 -1.5701778505629 -186.0766323068 -4.26066056318449 -183.532970618717 -6.24456402660112 -180.490059321937 -7.31544150582058 -177.264546435717 -7.36185655081478 -174.192081660919 -6.37897917127912 -171.592388377655 -4.4690884496612 -169.735992949835 -1.83092929010615 -168.988684860458 0.292555675698502 3 1 2 1 3 4 13 14 12 32 31 16 10 11 9 9 11 8 25 8 11 8 25 7 34 17 35 36 35 18 20 21 22 20 22 38 17 34 33 7 23 6 24 23 7 26 11 12 24 7 25 30 15 16 11 26 25 14 27 12 12 27 26 15 28 14 28 15 29 14 28 27 29 15 30 31 30 16 16 17 32 17 33 32 17 18 35 19 37 18 38 19 20 36 18 37 39 22 1 4 40 1 19 38 37 4 5 40 38 22 39 40 39 1 40 5 41 42 5 6 5 42 41 6 23 42
62 64 1 1.7
208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 40 30 0 39.4796956132213 33.1836097563415 0 37.9729257838655 36.0359302882798 0 35.6364863023484 38.2601466187616 0 32.7135091110053 39.6248048450081 0 29.5081617808583 39.9878974347052 0 26.3539955673122 39.3116406544078 0 23.5792357738745 37.6664063779914 0 21.4726263391018 35.2233991277156 0 20.2533828890224 32.2368403814304 0 20.0483809667617 29.0175140625489 0 20.8789532522099 25.9004260923082 0 22.6586696646358 23.2099433796866 0 25.2023313527181 21.22603991627 0 28.2452426494986 20.1551624370505 0 31.4707555357187 20.1087473920563 0 34.5432203105161 21.091624771592 0 37.1429135937808 23.0015154932099 0 38.9993090216005 25.6396746527649 0 39.7466171109777 27.7631596185696 0 220 30 0 219.479695613221 33.1836097563415 0 217.972925783865 36.0359302882798 0 215.636486302348 38.2601466187616 0 212.713509111005 39.6248048450081 0 209.508161780858 39.9878974347052 0 206.353995567312 39.3116406544078 0 203.579235773875 37.6664063779914 0 201.472626339102 35.2233991277156 0 200.253382889022 32.2368403814304 0 200.048380966762 29.0175140625489 0 200.87895325221 25.9004260923082 0 202.658669664636 23.2099433796866 0 205.202331352718 21.22603991627 0 208.245242649499 20.1551624370505 0 211.470755535719 20.1087473920563 0 214.543220310516 21.091624771592 0 217.142913593781 23.0015154932099 0 218.9993090216 25.6396746527649 0 219.746617110978 27.7631596185696 0 -4.09272615797818e-12 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-12 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 -168.735301971436 2.52939605712891 -169.255606358214 5.71300581347039 -170.76237618757 8.5653263454087 -173.098815669087 10.7895426758905 -176.02179286043 12.154200902137 -179.227140190577 12.5172934918341 -182.381306404123 11.8410367115367 -185.156066197561 10.1958024351203 -187.262675632334 7.75279518484446 -188.481919082413 4.76623643855933 -188.686921004674 1.5469101196778 -187.856348719226 -1.5701778505629 -186.0766323068 -4.26066056318449 -183.532970618717 -6.24456402660112 -180.490059321937 -7.31544150582058 -177.264546435717 -7.36185655081478 -174.192081660919 -6.37897917127912 -171.592388377655 -4.4690884496612 -169.735992949835 -1.83092929010615 -168.988684860458 0.292555675698502 11.2646980285645 2.52939605712891 10.7443936417858 5.71300581347039 9.23762381242992 8.5653263454087 6.90118433091286 10.7895426758905 3.9782071395698 12.154200902137 0.772859809422755 12.5172934918341 -2.38130640412334 11.8410367115367 -5.15606619756102 10.1958024351203 -7.26267563233375 7.75279518484446 -8.48191908241319 4.76623643855933 -8.68692100467385 1.5469101196778 -7.85634871922565 -1.5701778505629 -6.07663230679972 -4.26066056318448 -3.53297061871748 -6.24456402660112 -0.490059321936968 -7.31544150582058 2.73545356428315 -7.36185655081478 5.80791833908057 -6.37897917127912 8.40761162234529 -4.4690884496612 10.2640070501649 -1.83092929010616 11.0113151395421 0.292555675698502 3 1 2 13 14 12 32 31 16 10 11 9 9 11 48 26 49 11 34 17 35 36 35 18 20 21 22 20 22 38 17 34 33 8 47 7 26 11 12 30 15 16 48 11 49 14 27 12 12 27 26 15 28 14 28 15 29 14 28 27 29 15 30 31 30 16 16 17 32 17 33 32 17 18 35 19 37 18 38 19 20 36 18 37 39 22 1 19 38 37 38 22 39 53 52 23 51 24 52 50 25 51 49 26 50 7 44 6 44 43 6 48 8 9 45 44 7 23 52 24 46 45 7 51 25 24 46 7 47 26 25 50 48 47 8 53 23 42 54 42 41 55 41 40 40 39 56 42 54 53 56 39 1 54 41 55 57 1 3 56 55 40 4 57 3 1 57 56 5 58 4 4 58 57 58 5 59 61 5 6 5 60 59 5 61 60 61 6 62 6 43 62
4 2 1 2.55
208.73530197144 57.4706038928711 0 208.73530197144 57.4706038928711 100 28.7353019714396 57.4706038928711 0 28.7353019714396 57.4706038928711 100 0 0 0 -100 180 0 180 -100 1 2 3 3 2 4
4 2 1 1.95
208.73530197144 57.4706038928711 0 208.73530197144 57.4706038928711 20 28.7353019714396 57.4706038928711 0 28.7353019714396 57.4706038928711 20 0 0 0 -20 180 0 180 -20 1 2 3 3 2 4
22 20 1 1.35
28.7353019714396 57.4706038928711 0 28.7353019714396 57.4706038928711 100 28.7353019714315 -2.52939600712891 0 28.7353019714315 -2.52939600712891 100 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 19.184472702415 55.9096907825363 100 10.6275111065995 51.38938129447 100 3.95486211515301 44.3800628499197 100 -0.139112563587574 35.6111312758911 100 -1.22839033268038 25.9950892854501 100 0.800380008210507 16.5325906448116 100 5.73608283745866 8.20831126449784 100 13.0651045882853 1.88848296017866 100 20.5947746384155 -1.40381059215202 100 1.57079632679476 0 1.57079632679476 -100 4.71238898038455 0 4.71238898038455 -100 1.89479632679476 0 2.21879632679476 0 2.54279632679476 0 2.86679632679476 0 3.19079632679476 0 3.51479632679476 0 3.83879632679476 0 4.16279632679476 0 4.43759265358966 0 1.89479632679476 -100 2.21879632679476 -100 2.54279632679476 -100 2.86679632679476 -100 3.19079632679476 -100 3.51479632679476 -100 3.83879632679476 -100 4.16279632679476 -100 4.43759265358966 -100 1 2 5 14 5 2 16 7 15 5 14 6 14 15 6 15 7 6 16 17 8 9 18 10 11 19 20 13 12 21 4 3 13 7 16 8 17 9 8 9 17 18 18 19 10 11 10 19 11 20 12 21 12 20 13 21 22 4 13 22
22 20 1 0.75
28.7353019714396 57.4706038928711 0 28.7353019714396 57.4706038928711 20 28.7353019714315 -2.52939600712891 0 28.7353019714315 -2.52939600712891 20 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 19.184472702415 55.9096907825363 20 10.6275111065995 51.38938129447 20 3.95486211515301 44.3800628499197 20 -0.139112563587574 35.6111312758911 20 -1.22839033268038 25.9950892854501 20 0.800380008210507 16.5325906448116 20 5.73608283745866 8.20831126449784 20 13.0651045882853 1.88848296017866 20 20.5947746384155 -1.40381059215202 20 1.57079632679476 0 1.57079632679476 -20 4.71238898038455 0 4.71238898038455 -20 1.89479632679476 0 2.21879632679476 0 2.54279632679476 0 2.86679632679476 0 3.19079632679476 0 3.51479632679476 0 3.83879632679476 0 4.16279632679476 0 4.43759265358966 0 1.89479632679476 -20 2.21879632679476 -20 2.54279632679476 -20 2.86679632679476 -20 3.19079632679476 -20 3.51479632679476 -20 3.83879632679476 -20 4.16279632679476 -20 4.43759265358966 -20 1 2 5 5 2 14 16 7 15 5 14 6 14 15 6 15 7 6 16 17 8 9 18 10 11 19 20 13 12 21 4 3 13 7 16 8 17 9 8 9 17 18 18 19 10 11 10 19 11 20 12 21 12 20 13 21 22 4 13 22
4 2 1 2.3
28.7353019714315 -2.52939600712891 0 28.7353019714315 -2.52939600712891 100 208.735301971431 -2.52939600712891 0 208.735301971431 -2.52939600712891 100 0 0 0 -100 180 0 180 -100 1 2 3 3 2 4
4 2 1 1.9
28.7353019714315 -2.52939600712891 0 28.7353019714315 -2.52939600712891 20 208.735301971431 -2.52939600712891 0 208.735301971431 -2.52939600712891 20 0 0 0 -20 180 0 180 -20 1 2 3 3 2 4
TShapes 44
Ve
2.43847384608232e-05
220 30 20
0 0
0101101
*
Ed
1.5707963267949 1 1 0
1 1 0 1.5707963267949 7.85398163397448
2 1 1 1 1.5707963267949 7.85398163397448
2 2 2 0 1.5707963267949 7.85398163397448
6 1 1 1
6 2 2 0
0
0101100
+44 0 -44 0 *
Wi
0101100
+43 0 *
Ve
2.42327384608232e-05
40 30 20
0 0
0101101
*
Ed
9.99999999999959e-08 1 1 0
1 2 0 1.5707963267949 7.85398163397448
2 3 3 0 1.5707963267949 7.85398163397448
2 4 1 1 1.5707963267949 7.85398163397448
6 3 3 0
6 4 4 1
6 5 1 1
0
0101100
+41 0 -41 0 *
Wi
0101100
+40 0 *
Ve
1e-07
208.735301971431 -2.52939600712891 0
0 0
0101101
*
Ve
1e-07
208.73530197144 57.4706038928711 0
0 0
0101101
*
Ed
1e-07 1 1 0
1 3 0 4.71238898038455 7.85398163397435
6 6 5 4
6 7 5 0
6 8 6 0
2 5 4 0 4.71238898038455 7.85398163397435
2 6 4 2 4.71238898038455 7.85398163397435
6 9 7 2
6 10 7 0
6 11 4 0
6 12 8 0
6 13 1 0
6 14 9 0
0
0101000
+38 0 -37 0 *
Ve
1e-07
28.7353019714396 57.4706038928711 0
0 0
0101101
*
Ed
1e-07 1 1 0
1 4 0 -208.73530197144 -28.7353019714396
6 15 10 4
6 16 10 0
6 17 6 0
6 18 11 2
6 19 11 0
6 20 4 0
6 21 8 0
6 22 1 0
6 23 9 0
0
0101000
+37 0 -35 0 *
Ve
1e-07
28.7353019714315 -2.52939600712891 0
0 0
0101101
*
Ed
1e-07 1 1 0
1 5 0 1.57079632679476 4.71238898038455
6 24 12 0
6 25 12 4
6 26 6 0
2 7 5 0 1.57079632679476 4.71238898038455
2 8 5 2 1.57079632679476 4.71238898038455
6 27 13 2
6 28 13 0
6 29 4 0
6 30 8 0
6 31 1 0
6 32 9 0
0
0101000
+35 0 -33 0 *
Ed
1e-07 1 1 0
1 6 0 28.7353019714315 208.735301971431
6 33 14 4
6 34 14 0
6 35 6 0
6 36 15 2
6 37 15 0
6 38 4 0
6 39 8 0
6 40 1 0
6 41 9 0
0
0101000
+33 0 -38 0 *
Wi
0101100
+36 0 +34 0 +32 0 +31 0 *
Fa
0 1e-07 1 0
2 1
0101000
+42 2 +39 2 +30 0 *
Ve
1e-07
220 30 0
0 0
0101101
*
Ed
1e-07 1 1 0
1 7 0 0 20
3 9 10C2 2 0 0 20
7 42 43 2 0
0
0101000
-44 0 +28 0 *
Ed
1e-07 1 1 0
1 8 0 0 6.28318530717959
2 11 6 0 0 6.28318530717959
2 12 6 6 0 6.28318530717959
2 13 7 0 0 6.28318530717959
2 14 7 8 0 6.28318530717959
2 15 2 0 0 6.28318530717959
2 16 2 10 0 6.28318530717959
4 CN 1 0 1 0
6 44 2 0
6 45 9 0
0
0101100
+28 0 -28 0 *
Wi
0101100
+27 0 -43 0 -26 0 -27 0 *
Fa
0 1e-07 2 0
2 2
0101000
+25 0 *
Ve
1e-07
40 30 0
0 0
0101101
*
Ed
1e-07 1 1 0
1 9 0 0 20
3 17 18C2 3 0 0 20
7 46 47 3 0
0
0101000
-41 0 +23 0 *
Ed
1e-07 1 1 0
1 10 0 0 6.28318530717959
2 19 8 0 0 6.28318530717959
2 20 8 12 0 6.28318530717959
2 21 9 0 0 6.28318530717959
2 22 9 14 0 6.28318530717959
2 23 10 0 0 6.28318530717959
2 24 10 16 0 6.28318530717959
2 25 11 0 0 6.28318530717959
2 26 11 18 0 6.28318530717959
2 27 12 0 0 6.28318530717959
2 28 12 20 0 6.28318530717959
2 29 13 0 0 6.28318530717959
2 30 13 22 0 6.28318530717959
2 31 14 0 0 6.28318530717959
2 32 14 24 0 6.28318530717959
2 33 15 0 0 6.28318530717959
2 34 15 26 0 6.28318530717959
2 35 16 0 0 6.28318530717959
2 36 16 28 0 6.28318530717959
2 37 17 0 0 6.28318530717959
2 38 17 30 0 6.28318530717959
2 39 18 0 0 6.28318530717959
2 40 18 32 0 6.28318530717959
2 41 19 0 0 6.28318530717959
2 42 19 34 0 6.28318530717959
2 43 20 0 0 6.28318530717959
2 44 20 36 0 6.28318530717959
2 45 21 0 0 6.28318530717959
2 46 21 38 0 6.28318530717959
2 47 3 0 0 6.28318530717959
2 48 3 40 0 6.28318530717959
4 CN 1 0 1 0
6 48 3 0
6 49 8 0
6 50 9 0
0
0101100
+23 0 -23 0 *
Wi
0101100
+22 0 -40 0 -21 0 -22 0 *
Fa
0 1e-07 3 0
2 3
0111000
+20 0 *
Ed
1e-07 1 1 0
1 11 0 0 20
2 49 4 0 0 20
4 G1 4 0 22 0
6 51 7 0
6 52 15 0
0
0101000
+38 0 -38 1 *
Ed
1e-07 1 1 0
1 12 0 0 20
2 50 4 0 0 20
4 G1 4 0 23 0
6 53 7 0
6 54 11 0
0
0101000
+37 0 -37 1 *
Wi
0101000
+18 0 -17 0 -36 0 +36 1 *
Fa
0 1e-07 4 0
2 7
0111000
+16 0 *
Ed
1e-07 1 1 0
1 13 0 0 20
2 51 5 0 0 20
4 G1 23 0 5 0
6 55 11 0
6 56 13 0
0
0101000
+35 0 -35 1 *
Wi
0101000
+17 0 -14 0 -34 0 +34 1 *
Fa
0 1e-07 23 0
2 11
0111000
+13 0 *
Ed
1e-07 1 1 0
1 14 0 0 20
2 52 5 0 0 20
4 G1 5 0 22 0
6 57 13 0
6 58 15 0
0
0101000
+33 0 -33 1 *
Wi
0101000
+14 0 -11 0 -32 0 +32 1 *
Fa
0 1e-07 5 0
2 13
0111000
+10 0 *
Wi
0101000
+11 0 -18 0 -31 0 +31 1 *
Fa
0 1e-07 22 0
2 15
0111000
+8 0 *
Wi
0101000
-21 0 *
Wi
0101000
-26 0 *
Fa
0 1e-07 1 0
2 9
0101000
+30 0 +6 0 +5 0 *
Sh
0101100
+29 1 +24 0 +19 0 -15 0 -12 0 -9 0 -7 0 -4 0 *
So
0100000
+3 0 *
Co
0100000
+2 0 *
+1 0

465
data/occ/mal_vis.brep Executable file

File diff suppressed because one or more lines are too long

709
data/occ/solid.brep Executable file
View File

@ -0,0 +1,709 @@
DBRep_DrawableShape
CASCADE Topology V1, (c) Matra-Datavision
Locations 40
1
1 0 0 0
0 1 0 0
0 0 1 20
2 1 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 100
2 3 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 5 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 7 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 9 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 100
2 11 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 -100
2 13 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 100
2 15 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 90
2 17 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 80
2 19 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 70
2 21 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 60
2 23 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 50
2 25 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 40
2 27 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 29 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 20
2 31 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 10
2 33 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 20
2 35 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 37 -1 0
1
1 0 0 0
0 1 0 0
0 0 1 30
2 39 -1 0
Curve2ds 52
2 1.26469802856445 2.52939605712891 0 1 1 0 10
1 7.85398163397448 -20 -1 0
1 7.85398163397448 -20 -1 0
2 -178.735301971436 2.52939605712891 0 1 1 0 10
1 0 0 1 0
1 0 -20 1 0
1 0 0 1 0
1 0 -20 1 0
1 0 0 0 -1
1 6.28318530717959 0 0 -1
1 0 0 1 0
1 0 -30 1 0
1 0 0 1 0
1 0 -30 1 0
1 0 0 1 0
1 0 -30 1 0
1 0 0 0 -1
1 6.28318530717959 0 0 -1
1 0 0 1 0
1 0 -100 1 0
1 0 0 1 0
1 0 -100 1 0
1 0 0 1 0
1 0 -100 1 0
1 0 0 1 0
1 0 -90 1 0
1 0 0 1 0
1 0 -80 1 0
1 0 0 1 0
1 0 -70 1 0
1 0 0 1 0
1 0 -60 1 0
1 0 0 1 0
1 0 -50 1 0
1 0 0 1 0
1 0 -40 1 0
1 0 0 1 0
1 0 -30 1 0
1 0 0 1 0
1 0 -20 1 0
1 0 0 1 0
1 0 -10 1 0
1 0 0 1 0
1 0 -20 1 0
1 0 0 1 0
1 0 -30 1 0
1 0 0 1 0
1 0 -30 1 0
1 4.71238898038455 0 0 -1
1 7.85398163397435 0 0 -1
1 1.57079632679476 0 0 -1
1 4.71238898038455 0 0 -1
Curves 14
2 210 30 20 0 0 -1 0 1 0 1 0 0 10
2 30 30 20 0 0 -1 0 1 0 1 0 0 10
2 208.735301971436 27.4706039428711 0 0 0 1 1 0 0 0 1 0 30
1 0 57.4706039428711 0 -1 0 0
2 28.7353019714355 27.4706039428711 0 0 0 1 1 0 0 0 1 0 30
1 0 -2.52939605712891 0 1 0 0
1 220 30 0 0 0 1
2 210 30 0 0 0 1 1 0 0 0 1 0 10
1 40 30 0 0 0 1
2 30 30 0 0 0 1 1 0 0 0 1 0 10
1 208.735301971431 -2.52939600712891 0 0 0 1
1 208.73530197144 57.4706038928711 0 0 0 1
1 28.7353019714396 57.4706038928711 0 0 0 1
1 28.7353019714315 -2.52939600712891 0 0 0 1
Polygon3D 0
PolygonOnTriangulations 58
19 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1
p 0.4 1 1.5707963267949 1.91986217719376 2.26892802759263 2.61799387799149 2.96705972839036 3.31612557878923 3.66519142918809 4.01425727958696 4.36332312998582 4.71238898038469 5.06145483078356 5.41052068118242 5.75958653158129 6.10865238198015 6.45771823237902 6.80678408277788 7.15584993317675 7.50491578357561 7.85398163397448
19 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2
p 0.2 1 1.5707963267949 1.91986217719376 2.26892802759263 2.61799387799149 2.96705972839036 3.31612557878923 3.66519142918809 4.01425727958696 4.36332312998582 4.71238898038469 5.06145483078355 5.41052068118242 5.75958653158129 6.10865238198015 6.45771823237902 6.80678408277788 7.15584993317675 7.50491578357561 7.85398163397448
21 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2
p 0.4 1 1.5707963267949 1.8947963267949 2.2187963267949 2.5427963267949 2.8667963267949 3.1907963267949 3.5147963267949 3.8387963267949 4.1627963267949 4.4867963267949 4.8107963267949 5.1347963267949 5.4587963267949 5.7827963267949 6.1067963267949 6.4307963267949 6.75479632679489 7.07879632679489 7.40279632679489 7.62838898038469 7.85398163397448
21 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1
p 0.2 1 1.5707963267949 1.8947963267949 2.2187963267949 2.5427963267949 2.8667963267949 3.1907963267949 3.5147963267949 3.8387963267949 4.1627963267949 4.4867963267949 4.8107963267949 5.1347963267949 5.4587963267949 5.7827963267949 6.1067963267949 6.4307963267949 6.75479632679489 7.07879632679489 7.40279632679489 7.62838898038469 7.85398163397448
21 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 19
p 0.4 1 1.5707963267949 1.8947963267949 2.2187963267949 2.5427963267949 2.8667963267949 3.1907963267949 3.5147963267949 3.8387963267949 4.1627963267949 4.4867963267949 4.8107963267949 5.1347963267949 5.4587963267949 5.7827963267949 6.1067963267949 6.4307963267949 6.75479632679489 7.07879632679489 7.40279632679489 7.62838898038469 7.85398163397448
11 2 14 15 16 17 18 19 20 21 22 4
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 5 6 7 8 9 10 11 12 13 3
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 2 3 4 5 6 7 8 9 10 11
p 0.6 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 2 14 15 16 17 18 19 20 21 22 4
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 5 6 7 8 9 10 11 12 13 3
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 21 22 23 24 25 26 27 28 29 30 31
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 2 3 4 5 6 7 8 9 10 11
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 39 40 41 42 43 44 45 46 47 48 49
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
11 1 2 3 4 5 6 7 8 9 10 11
p 1.2 1 4.71238898038455 5.03638898038455 5.36038898038455 5.68438898038455 6.00838898038455 6.33238898038455 6.65638898038455 6.98038898038455 7.30438898038455 7.57918530717945 7.85398163397435
2 2 4
p 3.6 1 -208.73530197144 -28.7353019714396
2 1 3
p 3.6 1 -208.73530197144 -28.7353019714396
2 11 12
p 1.8 1 -208.73530197144 -28.7353019714396
2 2 4
p 3.6 1 -208.73530197144 -28.7353019714396
2 1 3
p 3.6 1 -208.73530197144 -28.7353019714396
2 31 32
p 3.6 1 -208.73530197144 -28.7353019714396
2 11 12
p 3.6 1 -208.73530197144 -28.7353019714396
2 49 50
p 3.6 1 -208.73530197144 -28.7353019714396
2 11 12
p 3.6 1 -208.73530197144 -28.7353019714396
11 1 5 6 7 8 9 10 11 12 13 3
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 2 14 15 16 17 18 19 20 21 22 4
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 12 13 14 15 16 17 18 19 20 21 22
p 0.6 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 2 14 15 16 17 18 19 20 21 22 4
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 1 5 6 7 8 9 10 11 12 13 3
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 32 33 34 35 36 37 38 39 40 41 42
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 12 13 14 15 16 17 18 19 20 21 22
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 50 51 52 53 54 55 56 57 58 59 60
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
11 12 13 14 15 16 17 18 19 20 21 22
p 1.2 1 1.57079632679476 1.89479632679476 2.21879632679476 2.54279632679476 2.86679632679476 3.19079632679476 3.51479632679476 3.83879632679476 4.16279632679476 4.43759265358966 4.71238898038455
2 2 4
p 3.6 1 28.7353019714315 208.735301971431
2 1 3
p 3.6 1 28.7353019714315 208.735301971431
2 22 1
p 1.8 1 28.7353019714315 208.735301971431
2 2 4
p 3.6 1 28.7353019714315 208.735301971431
2 1 3
p 3.6 1 28.7353019714315 208.735301971431
2 42 21
p 3.6 1 28.7353019714315 208.735301971431
2 22 1
p 3.6 1 28.7353019714315 208.735301971431
2 60 39
p 3.6 1 28.7353019714315 208.735301971431
2 22 1
p 3.6 1 28.7353019714315 208.735301971431
2 1 2
p 0.4 1 0 20
2 21 3
p 0.2 1 0 20
21 1 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 21
p 0.4 1 0 0.324 0.648 0.972 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
21 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 43
p 0.2 1 0 0.324 0.648 0.971999999999999 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
2 1 2
p 0.4 1 0 20
2 23 3
p 0.2 1 0 20
21 1 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 23
p 0.4 1 0 0.324 0.648 0.972 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 23
p 0.2 1 0 0.324 0.648 0.972 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 23
p 0.4 1 0 0.324 0.648 0.972 1.296 1.62 1.944 2.268 2.592 2.916 3.24 3.564 3.888 4.21200000000001 4.53600000000001 4.86000000000001 5.18400000000001 5.50800000000001 5.83200000000001 6.0575926535898 6.28318530717959
2 1 2
p 0.4 1 0 20
2 3 4
p 0.2 1 0 20
2 3 4
p 0.4 1 0 20
2 1 2
p 0.2 1 0 20
2 3 4
p 0.4 1 0 20
2 1 2
p 0.2 1 0 20
2 3 4
p 0.4 1 0 20
2 1 2
p 0.2 1 0 20
Surfaces 23
1 208.735301971436 27.4706039428711 0 0 0 1 1 0 0 0 1 0
2 210 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 208.735301971436 27.4706039428711 0 0 0 -1 1 0 0 0 1 0 30
2 28.7353019714355 27.4706039428711 0 0 0 -1 1 0 0 0 1 0 30
2 210 30 0 0 0 -1 1 0 0 0 1 0 10
2 210 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
2 30 30 0 0 0 -1 1 0 0 0 1 0 10
1 28.7353019714315 -2.52939605712891 0 0 1 0 1 0 0 0 0 -1
1 208.73530197144 57.4706039428711 0 0 -1 0 -1 0 0 0 0 -1
Triangulations 15
60 62 1 1.73333333333333
220 30 0 219.396926207859 26.5797985667433 0 217.66044443119 23.5721239031346 0 215 21.3397459621556 0 211.736481776669 20.1519224698779 0 208.263518223331 20.1519224698779 0 205 21.3397459621556 0 202.33955556881 23.5721239031346 0 200.603073792141 26.5797985667433 0 200 30 0 200.603073792141 33.4202014332567 0 202.33955556881 36.4278760968654 0 205 38.6602540378444 0 208.263518223331 39.8480775301221 0 211.736481776669 39.8480775301221 0 215 38.6602540378444 0 217.66044443119 36.4278760968654 0 219.396926207859 33.4202014332567 0 40 30 0 39.4796956132213 26.8163902436585 0 37.9729257838655 23.9640697117202 0 35.6364863023484 21.7398533812384 0 32.7135091110053 20.3751951549919 0 29.5081617808583 20.0121025652948 0 26.3539955673122 20.6883593455922 0 23.5792357738745 22.3335936220086 0 21.4726263391018 24.7766008722844 0 20.2533828890224 27.7631596185696 0 20.0483809667617 30.9824859374511 0 20.8789532522099 34.0995739076918 0 22.6586696646358 36.7900566203134 0 25.202331352718 38.77396008373 0 28.2452426494985 39.8448375629495 0 31.4707555357186 39.8912526079437 0 34.543220310516 38.9083752284081 0 37.1429135937808 36.9984845067902 0 38.9993090216004 34.3603253472351 0 39.7466171109776 32.2368403814305 0 208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 11.2646980285645 2.5293960571289 10.6616242364235 -0.890805376127783 8.92514245975423 -3.89848003973649 6.26469802856445 -6.13085798071548 3.00117980523376 -7.31868147299317 -0.471783748104855 -7.31868147299317 -3.73530197143555 -6.13085798071548 -6.39574640262532 -3.89848003973648 -8.13222817929463 -0.89080537612778 -8.73530197143555 2.5293960571289 -8.13222817929463 5.94959749038559 -6.39574640262532 8.95727215399429 -3.73530197143555 11.1896500949733 -0.471783748104855 12.377473587251 3.00117980523373 12.377473587251 6.26469802856442 11.1896500949733 8.92514245975423 8.95727215399432 10.6616242364235 5.94959749038562 -168.735301971436 2.5293960571289 -169.255606358214 -0.654213699212587 -170.76237618757 -3.50653423115088 -173.098815669087 -5.73075056163271 -176.02179286043 -7.09540878787917 -179.227140190577 -7.45850137757633 -182.381306404123 -6.78224459727894 -185.156066197561 -5.13701032086251 -187.262675632334 -2.69400307058666 -188.481919082413 0.292555675698463 -188.686921004674 3.51188199457998 -187.856348719226 6.62896996482067 -186.0766323068 9.31945267744226 -183.532970618718 11.3033561408589 -180.490059321937 12.3742336200784 -177.264546435717 12.4206486650726 -174.19208166092 11.437771285537 -171.592388377655 9.52788056391908 -169.735992949835 6.88972140436406 -168.988684860458 4.76623643855936 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 12 13 36 33 34 53 21 8 9 4 5 43 5 6 42 42 6 41 39 6 7 41 6 39 8 21 22 11 38 10 20 21 9 10 20 9 10 19 20 49 47 48 45 17 18 49 14 47 46 47 14 15 16 45 44 1 2 2 3 44 43 44 3 26 56 25 7 8 22 23 7 22 39 7 23 24 56 57 57 23 24 54 32 53 27 55 26 55 28 29 54 55 29 54 30 31 53 34 52 52 34 50 32 33 53 13 14 49 46 14 15 35 36 13 36 37 12 12 37 11 10 38 19 11 37 38 40 41 39 5 42 43 3 4 43 1 44 18 45 18 44 17 45 16 15 45 46 35 13 49 50 35 49 50 34 35 51 52 50 31 32 54 54 29 30 55 27 28 55 56 26 25 56 24 58 23 57 59 60 58 60 23 58 23 60 39
40 38 1 0.3
220 30 0 220 30 20 220 30 20 219.396926207859 26.5797985667433 20 217.66044443119 23.5721239031346 20 215 21.3397459621556 20 211.736481776669 20.1519224698779 20 208.263518223331 20.1519224698779 20 205 21.3397459621556 20 202.33955556881 23.5721239031346 20 200.603073792141 26.5797985667433 20 200 30 20 200.603073792141 33.4202014332567 20 202.33955556881 36.4278760968654 20 205 38.6602540378444 20 208.263518223331 39.8480775301221 20 211.736481776669 39.8480775301221 20 215 38.6602540378444 20 217.66044443119 36.4278760968654 20 219.396926207859 33.4202014332567 20 220 30 0 219.479695613221 33.1836097563415 0 217.972925783865 36.0359302882798 0 215.636486302348 38.2601466187616 0 212.713509111005 39.6248048450081 0 209.508161780858 39.9878974347052 0 206.353995567312 39.3116406544078 0 203.579235773875 37.6664063779914 0 201.472626339102 35.2233991277156 0 200.253382889022 32.2368403814304 0 200.048380966762 29.0175140625489 0 200.87895325221 25.9004260923082 0 202.658669664636 23.2099433796866 0 205.202331352718 21.22603991627 0 208.245242649499 20.1551624370505 0 211.470755535719 20.1087473920563 0 214.543220310516 21.091624771592 0 217.142913593781 23.0015154932099 0 218.9993090216 25.6396746527649 0 219.746617110978 27.7631596185696 0 0 0 0 -20 6.28318530717959 -20 5.93411945678072 -20 5.58505360638185 -20 5.23598775598299 -20 4.88692190558412 -20 4.53785605518526 -20 4.18879020478639 -20 3.83972435438752 -20 3.49065850398866 -20 3.14159265358979 -20 2.79252680319093 -20 2.44346095279206 -20 2.09439510239319 -20 1.74532925199433 -20 1.39626340159547 -20 1.0471975511966 -20 0.698131700797734 -20 0.34906585039887 -20 6.28318530717959 0 0.324 0 0.648 0 0.972 0 1.296 0 1.62 0 1.944 0 2.268 0 2.592 0 2.916 0 3.24 0 3.564 0 3.888 0 4.21200000000001 0 4.53600000000001 0 4.86000000000001 0 5.18400000000001 0 5.50800000000001 0 5.83200000000001 0 6.0575926535898 0 2 20 22 12 11 31 40 3 21 4 3 40 4 39 5 38 6 5 6 37 7 36 8 7 34 9 8 10 9 33 10 32 11 12 30 13 14 13 29 28 15 14 15 27 16 17 16 26 25 18 17 18 24 19 20 19 23 1 2 22 23 22 20 24 23 19 18 25 24 17 26 25 26 16 27 27 15 28 29 28 14 30 29 13 12 31 30 11 32 31 32 10 33 33 9 34 35 34 8 36 35 8 37 36 7 6 38 37 5 39 38 39 4 40
42 40 1 0.35
40 30 0 40 30 20 40 30 20 39.4796956132213 26.8163902436585 20 37.9729257838655 23.9640697117202 20 35.6364863023484 21.7398533812384 20 32.7135091110053 20.3751951549919 20 29.5081617808583 20.0121025652948 20 26.3539955673122 20.6883593455922 20 23.5792357738745 22.3335936220086 20 21.4726263391018 24.7766008722844 20 20.2533828890224 27.7631596185696 20 20.0483809667617 30.9824859374511 20 20.8789532522099 34.0995739076918 20 22.6586696646358 36.7900566203134 20 25.202331352718 38.77396008373 20 28.2452426494985 39.8448375629495 20 31.4707555357186 39.8912526079437 20 34.543220310516 38.9083752284081 20 37.1429135937808 36.9984845067902 20 38.9993090216004 34.3603253472351 20 39.7466171109776 32.2368403814305 20 40 30 0 39.4796956132213 33.1836097563415 0 37.9729257838655 36.0359302882798 0 35.6364863023484 38.2601466187616 0 32.7135091110053 39.6248048450081 0 29.5081617808583 39.9878974347052 0 26.3539955673122 39.3116406544078 0 23.5792357738745 37.6664063779914 0 21.4726263391018 35.2233991277156 0 20.2533828890224 32.2368403814304 0 20.0483809667617 29.0175140625489 0 20.8789532522099 25.9004260923082 0 22.6586696646358 23.2099433796866 0 25.2023313527181 21.22603991627 0 28.2452426494986 20.1551624370505 0 31.4707555357187 20.1087473920563 0 34.5432203105161 21.091624771592 0 37.1429135937808 23.0015154932099 0 38.9993090216005 25.6396746527649 0 39.7466171109777 27.7631596185696 0 0 0 0 -20 6.28318530717959 -20 5.95918530717959 -20 5.63518530717959 -20 5.31118530717959 -20 4.98718530717959 -20 4.66318530717959 -20 4.33918530717959 -20 4.01518530717959 -20 3.69118530717959 -20 3.36718530717959 -20 3.04318530717959 -20 2.71918530717959 -20 2.39518530717959 -20 2.07118530717959 -20 1.74718530717959 -20 1.42318530717959 -20 1.09918530717959 -20 0.775185307179588 -20 0.451185307179588 -20 0.225592653589795 -20 6.28318530717959 0 0.324 0 0.648 0 0.972 0 1.296 0 1.62 0 1.944 0 2.268 0 2.592 0 2.916 0 3.24 0 3.564 0 3.888 0 4.21200000000001 0 4.53600000000001 0 4.86000000000001 0 5.18400000000001 0 5.50800000000001 0 5.83200000000001 0 6.0575926535898 0 1 2 22 33 13 12 42 3 23 4 3 42 4 41 5 40 6 5 7 6 39 7 38 8 37 9 8 10 9 36 10 35 11 34 12 11 13 32 14 15 14 31 30 16 15 16 29 17 18 17 28 27 19 18 19 26 20 21 20 25 24 22 21 1 22 24 24 21 25 26 25 20 27 26 19 18 28 27 17 29 28 29 16 30 30 15 31 32 31 14 33 32 13 12 34 33 11 35 34 35 10 36 36 9 37 38 37 8 39 38 7 6 40 39 5 41 40 41 4 42
42 42 1 1.96
40 30 0 39.4796956132213 26.8163902436585 0 37.9729257838655 23.9640697117202 0 35.6364863023484 21.7398533812384 0 32.7135091110053 20.3751951549919 0 29.5081617808583 20.0121025652948 0 26.3539955673122 20.6883593455922 0 23.5792357738745 22.3335936220086 0 21.4726263391018 24.7766008722844 0 20.2533828890224 27.7631596185696 0 20.0483809667617 30.9824859374511 0 20.8789532522099 34.0995739076918 0 22.6586696646358 36.7900566203134 0 25.202331352718 38.77396008373 0 28.2452426494985 39.8448375629495 0 31.4707555357186 39.8912526079437 0 34.543220310516 38.9083752284081 0 37.1429135937808 36.9984845067902 0 38.9993090216004 34.3603253472351 0 39.7466171109776 32.2368403814305 0 208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 -168.735301971436 2.5293960571289 -169.255606358214 -0.654213699212587 -170.76237618757 -3.50653423115088 -173.098815669087 -5.73075056163271 -176.02179286043 -7.09540878787917 -179.227140190577 -7.45850137757633 -182.381306404123 -6.78224459727894 -185.156066197561 -5.13701032086251 -187.262675632334 -2.69400307058666 -188.481919082413 0.292555675698463 -188.686921004674 3.51188199457998 -187.856348719226 6.62896996482067 -186.0766323068 9.31945267744226 -183.532970618718 11.3033561408589 -180.490059321937 12.3742336200784 -177.264546435717 12.4206486650726 -174.19208166092 11.437771285537 -171.592388377655 9.52788056391908 -169.735992949835 6.88972140436406 -168.988684860458 4.76623643855936 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 35 15 16 16 32 34 8 38 7 24 4 21 21 23 24 4 5 21 39 6 38 6 39 5 36 14 35 9 37 8 37 10 11 36 37 11 36 12 13 2 25 26 16 34 35 14 15 35 31 18 28 26 1 2 3 25 2 3 24 25 20 1 26 4 24 3 22 23 21 27 20 26 27 19 20 27 28 19 19 28 18 31 29 30 29 31 28 17 18 31 32 17 31 32 16 17 33 34 32 13 14 36 36 11 12 37 9 10 37 38 8 7 38 6 40 5 39 41 42 40 42 5 40 5 42 21
22 20 1 1.6
208.735301971431 -2.52939600712891 0 208.735301971431 -2.52939600712891 100 208.73530197144 57.4706038928711 0 208.73530197144 57.4706038928711 100 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 218.286131240456 -0.968482896794143 100 226.843092836272 3.55182659127221 100 233.515741827718 10.5611450358225 100 237.609716506459 19.3300766098511 100 238.698994275551 28.9461186002921 100 236.670223934661 38.4086172409306 100 231.734521105412 46.7328966212443 100 224.405499354586 53.0527249255635 100 216.875829304456 56.3450184778942 100 4.71238898038455 0 4.71238898038455 -100 7.85398163397435 0 7.85398163397435 -100 5.03638898038455 0 5.36038898038455 0 5.68438898038455 0 6.00838898038455 0 6.33238898038455 0 6.65638898038455 0 6.98038898038455 0 7.30438898038455 0 7.57918530717945 0 5.03638898038455 -100 5.36038898038455 -100 5.68438898038455 -100 6.00838898038455 -100 6.33238898038455 -100 6.65638898038455 -100 6.98038898038455 -100 7.30438898038455 -100 7.57918530717945 -100 1 2 5 14 5 2 16 7 15 5 14 6 14 15 6 15 7 6 16 17 8 9 18 10 11 19 20 13 12 21 4 3 13 7 16 8 17 9 8 9 17 18 18 19 10 11 10 19 11 20 12 21 12 20 13 21 22 4 13 22
22 20 1 1.2
208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 3 1 2 1 3 4 13 14 12 16 17 6 15 11 12 10 11 9 9 11 8 8 11 15 12 14 15 15 7 8 15 16 7 6 7 16 6 17 5 18 5 17 18 4 5 18 19 4 19 22 4 20 21 22 22 19 20 22 1 4
22 20 1 0.8
208.735301971431 -2.52939600712891 0 208.735301971431 -2.52939600712891 20 208.73530197144 57.4706038928711 0 208.73530197144 57.4706038928711 20 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 218.286131240456 -0.968482896794143 20 226.843092836272 3.55182659127221 20 233.515741827718 10.5611450358225 20 237.609716506459 19.3300766098511 20 238.698994275551 28.9461186002921 20 236.670223934661 38.4086172409306 20 231.734521105412 46.7328966212443 20 224.405499354586 53.0527249255635 20 216.875829304456 56.3450184778942 20 4.71238898038455 0 4.71238898038455 -20 7.85398163397435 0 7.85398163397435 -20 5.03638898038455 0 5.36038898038455 0 5.68438898038455 0 6.00838898038455 0 6.33238898038455 0 6.65638898038455 0 6.98038898038455 0 7.30438898038455 0 7.57918530717945 0 5.03638898038455 -20 5.36038898038455 -20 5.68438898038455 -20 6.00838898038455 -20 6.33238898038455 -20 6.65638898038455 -20 6.98038898038455 -20 7.30438898038455 -20 7.57918530717945 -20 1 2 5 5 2 14 16 7 15 5 14 6 14 15 6 15 7 6 16 17 8 9 18 10 11 19 20 13 12 21 4 3 13 7 16 8 17 9 8 9 17 18 18 19 10 11 10 19 11 20 12 21 12 20 13 21 22 4 13 22
42 42 1 1.96
208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 40 30 0 39.4796956132213 33.1836097563415 0 37.9729257838655 36.0359302882798 0 35.6364863023484 38.2601466187616 0 32.7135091110053 39.6248048450081 0 29.5081617808583 39.9878974347052 0 26.3539955673122 39.3116406544078 0 23.5792357738745 37.6664063779914 0 21.4726263391018 35.2233991277156 0 20.2533828890224 32.2368403814304 0 20.0483809667617 29.0175140625489 0 20.8789532522099 25.9004260923082 0 22.6586696646358 23.2099433796866 0 25.2023313527181 21.22603991627 0 28.2452426494986 20.1551624370505 0 31.4707555357187 20.1087473920563 0 34.5432203105161 21.091624771592 0 37.1429135937808 23.0015154932099 0 38.9993090216005 25.6396746527649 0 39.7466171109777 27.7631596185696 0 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 -168.735301971436 2.52939605712891 -169.255606358214 5.71300581347039 -170.76237618757 8.5653263454087 -173.098815669087 10.7895426758905 -176.02179286043 12.154200902137 -179.227140190577 12.5172934918341 -182.381306404123 11.8410367115367 -185.156066197561 10.1958024351203 -187.262675632334 7.75279518484446 -188.481919082413 4.76623643855933 -188.686921004674 1.5469101196778 -187.856348719226 -1.5701778505629 -186.0766323068 -4.26066056318449 -183.532970618717 -6.24456402660112 -180.490059321937 -7.31544150582058 -177.264546435717 -7.36185655081478 -174.192081660919 -6.37897917127912 -171.592388377655 -4.4690884496612 -169.735992949835 -1.83092929010615 -168.988684860458 0.292555675698502 3 1 2 1 3 4 13 14 12 32 31 16 10 11 9 9 11 8 25 8 11 8 25 7 34 17 35 36 35 18 20 21 22 20 22 38 17 34 33 7 23 6 24 23 7 26 11 12 24 7 25 30 15 16 11 26 25 14 27 12 12 27 26 15 28 14 28 15 29 14 28 27 29 15 30 31 30 16 16 17 32 17 33 32 17 18 35 19 37 18 38 19 20 36 18 37 39 22 1 4 40 1 19 38 37 4 5 40 38 22 39 40 39 1 40 5 41 42 5 6 5 42 41 6 23 42
62 64 1 1.7
208.735301971431 -2.52939600712891 0 218.286131240456 -0.968482896794143 0 226.843092836272 3.55182659127221 0 233.515741827718 10.5611450358225 0 237.609716506459 19.3300766098511 0 238.698994275551 28.9461186002921 0 236.670223934661 38.4086172409306 0 231.734521105412 46.7328966212443 0 224.405499354586 53.0527249255635 0 216.875829304456 56.3450184778942 0 208.73530197144 57.4706038928711 0 28.7353019714396 57.4706038928711 0 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 28.7353019714315 -2.52939600712891 0 40 30 0 39.4796956132213 33.1836097563415 0 37.9729257838655 36.0359302882798 0 35.6364863023484 38.2601466187616 0 32.7135091110053 39.6248048450081 0 29.5081617808583 39.9878974347052 0 26.3539955673122 39.3116406544078 0 23.5792357738745 37.6664063779914 0 21.4726263391018 35.2233991277156 0 20.2533828890224 32.2368403814304 0 20.0483809667617 29.0175140625489 0 20.8789532522099 25.9004260923082 0 22.6586696646358 23.2099433796866 0 25.2023313527181 21.22603991627 0 28.2452426494986 20.1551624370505 0 31.4707555357187 20.1087473920563 0 34.5432203105161 21.091624771592 0 37.1429135937808 23.0015154932099 0 38.9993090216005 25.6396746527649 0 39.7466171109777 27.7631596185696 0 220 30 0 219.479695613221 33.1836097563415 0 217.972925783865 36.0359302882798 0 215.636486302348 38.2601466187616 0 212.713509111005 39.6248048450081 0 209.508161780858 39.9878974347052 0 206.353995567312 39.3116406544078 0 203.579235773875 37.6664063779914 0 201.472626339102 35.2233991277156 0 200.253382889022 32.2368403814304 0 200.048380966762 29.0175140625489 0 200.87895325221 25.9004260923082 0 202.658669664636 23.2099433796866 0 205.202331352718 21.22603991627 0 208.245242649499 20.1551624370505 0 211.470755535719 20.1087473920563 0 214.543220310516 21.091624771592 0 217.142913593781 23.0015154932099 0 218.9993090216 25.6396746527649 0 219.746617110978 27.7631596185696 0 -4.09272615797818e-012 -29.99999995 9.55082926902051 -28.4390868396652 18.1077908648361 -23.9187773515989 24.7804398562825 -16.9094589070486 28.8744145350231 -8.14052733302001 29.9636923041159 1.47551465742099 27.9349219632251 10.9380132980595 22.9992191339769 19.2622926783732 15.6701973831502 25.5821209826924 8.14052733302003 28.8744145350231 4.09272615797818e-012 29.99999995 -179.999999999996 29.99999995 -189.550829269021 28.4390868396652 -198.107790864836 23.9187773515989 -204.780439856283 16.9094589070486 -208.874414535023 8.14052733301999 -209.963692304116 -1.47551465742102 -207.934921963225 -10.9380132980595 -202.999219133977 -19.2622926783732 -195.67019738315 -25.5821209826924 -188.14052733302 -28.8744145350231 -180.000000000004 -29.99999995 -168.735301971436 2.52939605712891 -169.255606358214 5.71300581347039 -170.76237618757 8.5653263454087 -173.098815669087 10.7895426758905 -176.02179286043 12.154200902137 -179.227140190577 12.5172934918341 -182.381306404123 11.8410367115367 -185.156066197561 10.1958024351203 -187.262675632334 7.75279518484446 -188.481919082413 4.76623643855933 -188.686921004674 1.5469101196778 -187.856348719226 -1.5701778505629 -186.0766323068 -4.26066056318449 -183.532970618717 -6.24456402660112 -180.490059321937 -7.31544150582058 -177.264546435717 -7.36185655081478 -174.192081660919 -6.37897917127912 -171.592388377655 -4.4690884496612 -169.735992949835 -1.83092929010615 -168.988684860458 0.292555675698502 11.2646980285645 2.52939605712891 10.7443936417858 5.71300581347039 9.23762381242992 8.5653263454087 6.90118433091286 10.7895426758905 3.9782071395698 12.154200902137 0.772859809422755 12.5172934918341 -2.38130640412334 11.8410367115367 -5.15606619756102 10.1958024351203 -7.26267563233375 7.75279518484446 -8.48191908241319 4.76623643855933 -8.68692100467385 1.5469101196778 -7.85634871922565 -1.5701778505629 -6.07663230679972 -4.26066056318448 -3.53297061871748 -6.24456402660112 -0.490059321936968 -7.31544150582058 2.73545356428315 -7.36185655081478 5.80791833908057 -6.37897917127912 8.40761162234529 -4.4690884496612 10.2640070501649 -1.83092929010616 11.0113151395421 0.292555675698502 3 1 2 13 14 12 32 31 16 10 11 9 9 11 48 26 49 11 34 17 35 36 35 18 20 21 22 20 22 38 17 34 33 8 47 7 26 11 12 30 15 16 48 11 49 14 27 12 12 27 26 15 28 14 28 15 29 14 28 27 29 15 30 31 30 16 16 17 32 17 33 32 17 18 35 19 37 18 38 19 20 36 18 37 39 22 1 19 38 37 38 22 39 53 52 23 51 24 52 50 25 51 49 26 50 7 44 6 44 43 6 48 8 9 45 44 7 23 52 24 46 45 7 51 25 24 46 7 47 26 25 50 48 47 8 53 23 42 54 42 41 55 41 40 40 39 56 42 54 53 56 39 1 54 41 55 57 1 3 56 55 40 4 57 3 1 57 56 5 58 4 4 58 57 58 5 59 61 5 6 5 60 59 5 61 60 61 6 62 6 43 62
4 2 1 2.55
208.73530197144 57.4706038928711 0 208.73530197144 57.4706038928711 100 28.7353019714396 57.4706038928711 0 28.7353019714396 57.4706038928711 100 0 0 0 -100 180 0 180 -100 1 2 3 3 2 4
4 2 1 1.95
208.73530197144 57.4706038928711 0 208.73530197144 57.4706038928711 20 28.7353019714396 57.4706038928711 0 28.7353019714396 57.4706038928711 20 0 0 0 -20 180 0 180 -20 1 2 3 3 2 4
22 20 1 1.35
28.7353019714396 57.4706038928711 0 28.7353019714396 57.4706038928711 100 28.7353019714315 -2.52939600712891 0 28.7353019714315 -2.52939600712891 100 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 19.184472702415 55.9096907825363 100 10.6275111065995 51.38938129447 100 3.95486211515301 44.3800628499197 100 -0.139112563587574 35.6111312758911 100 -1.22839033268038 25.9950892854501 100 0.800380008210507 16.5325906448116 100 5.73608283745866 8.20831126449784 100 13.0651045882853 1.88848296017866 100 20.5947746384155 -1.40381059215202 100 1.57079632679476 0 1.57079632679476 -100 4.71238898038455 0 4.71238898038455 -100 1.89479632679476 0 2.21879632679476 0 2.54279632679476 0 2.86679632679476 0 3.19079632679476 0 3.51479632679476 0 3.83879632679476 0 4.16279632679476 0 4.43759265358966 0 1.89479632679476 -100 2.21879632679476 -100 2.54279632679476 -100 2.86679632679476 -100 3.19079632679476 -100 3.51479632679476 -100 3.83879632679476 -100 4.16279632679476 -100 4.43759265358966 -100 1 2 5 14 5 2 16 7 15 5 14 6 14 15 6 15 7 6 16 17 8 9 18 10 11 19 20 13 12 21 4 3 13 7 16 8 17 9 8 9 17 18 18 19 10 11 10 19 11 20 12 21 12 20 13 21 22 4 13 22
22 20 1 0.75
28.7353019714396 57.4706038928711 0 28.7353019714396 57.4706038928711 20 28.7353019714315 -2.52939600712891 0 28.7353019714315 -2.52939600712891 20 19.184472702415 55.9096907825363 0 10.6275111065995 51.38938129447 0 3.95486211515301 44.3800628499197 0 -0.139112563587574 35.6111312758911 0 -1.22839033268038 25.9950892854501 0 0.800380008210507 16.5325906448116 0 5.73608283745866 8.20831126449784 0 13.0651045882853 1.88848296017866 0 20.5947746384155 -1.40381059215202 0 19.184472702415 55.9096907825363 20 10.6275111065995 51.38938129447 20 3.95486211515301 44.3800628499197 20 -0.139112563587574 35.6111312758911 20 -1.22839033268038 25.9950892854501 20 0.800380008210507 16.5325906448116 20 5.73608283745866 8.20831126449784 20 13.0651045882853 1.88848296017866 20 20.5947746384155 -1.40381059215202 20 1.57079632679476 0 1.57079632679476 -20 4.71238898038455 0 4.71238898038455 -20 1.89479632679476 0 2.21879632679476 0 2.54279632679476 0 2.86679632679476 0 3.19079632679476 0 3.51479632679476 0 3.83879632679476 0 4.16279632679476 0 4.43759265358966 0 1.89479632679476 -20 2.21879632679476 -20 2.54279632679476 -20 2.86679632679476 -20 3.19079632679476 -20 3.51479632679476 -20 3.83879632679476 -20 4.16279632679476 -20 4.43759265358966 -20 1 2 5 5 2 14 16 7 15 5 14 6 14 15 6 15 7 6 16 17 8 9 18 10 11 19 20 13 12 21 4 3 13 7 16 8 17 9 8 9 17 18 18 19 10 11 10 19 11 20 12 21 12 20 13 21 22 4 13 22
4 2 1 2.3
28.7353019714315 -2.52939600712891 0 28.7353019714315 -2.52939600712891 100 208.735301971431 -2.52939600712891 0 208.735301971431 -2.52939600712891 100 0 0 0 -100 180 0 180 -100 1 2 3 3 2 4
4 2 1 1.9
28.7353019714315 -2.52939600712891 0 28.7353019714315 -2.52939600712891 20 208.735301971431 -2.52939600712891 0 208.735301971431 -2.52939600712891 20 0 0 0 -20 180 0 180 -20 1 2 3 3 2 4
TShapes 43
Ve
2.43847384608232e-005
220 30 20
0 0
0101101
*
Ed
1.5707963267949 1 1 0
1 1 0 1.5707963267949 7.85398163397448
2 1 1 1 1.5707963267949 7.85398163397448
2 2 2 0 1.5707963267949 7.85398163397448
6 1 1 1
6 2 2 0
0
0101100
+43 0 -43 0 *
Wi
0101100
+42 0 *
Ve
2.42327384608232e-005
40 30 20
0 0
0101101
*
Ed
9.99999999999959e-008 1 1 0
1 2 0 1.5707963267949 7.85398163397448
2 3 3 0 1.5707963267949 7.85398163397448
2 4 1 1 1.5707963267949 7.85398163397448
6 3 3 0
6 4 4 1
6 5 1 1
0
0101100
+40 0 -40 0 *
Wi
0101100
+39 0 *
Ve
1e-007
208.735301971431 -2.52939600712891 0
0 0
0101101
*
Ve
1e-007
208.73530197144 57.4706038928711 0
0 0
0101101
*
Ed
1e-007 1 1 0
1 3 0 4.71238898038455 7.85398163397435
6 6 5 4
6 7 5 0
6 8 6 0
2 5 4 0 4.71238898038455 7.85398163397435
2 6 4 2 4.71238898038455 7.85398163397435
6 9 7 2
6 10 7 0
6 11 4 0
6 12 8 0
6 13 1 0
6 14 9 0
0
0101000
+37 0 -36 0 *
Ve
1e-007
28.7353019714396 57.4706038928711 0
0 0
0101101
*
Ed
1e-007 1 1 0
1 4 0 -208.73530197144 -28.7353019714396
6 15 10 4
6 16 10 0
6 17 6 0
6 18 11 2
6 19 11 0
6 20 4 0
6 21 8 0
6 22 1 0
6 23 9 0
0
0101000
+36 0 -34 0 *
Ve
1e-007
28.7353019714315 -2.52939600712891 0
0 0
0101101
*
Ed
1e-007 1 1 0
1 5 0 1.57079632679476 4.71238898038455
6 24 12 0
6 25 12 4
6 26 6 0
2 7 5 0 1.57079632679476 4.71238898038455
2 8 5 2 1.57079632679476 4.71238898038455
6 27 13 2
6 28 13 0
6 29 4 0
6 30 8 0
6 31 1 0
6 32 9 0
0
0101000
+34 0 -32 0 *
Ed
1e-007 1 1 0
1 6 0 28.7353019714315 208.735301971431
6 33 14 4
6 34 14 0
6 35 6 0
6 36 15 2
6 37 15 0
6 38 4 0
6 39 8 0
6 40 1 0
6 41 9 0
0
0101000
+32 0 -37 0 *
Wi
0101100
+35 0 +33 0 +31 0 +30 0 *
Fa
0 1e-007 1 0
2 1
0111000
+41 2 +38 2 +29 0 *
Ve
1e-007
220 30 0
0 0
0101101
*
Ed
1e-007 1 1 0
1 7 0 0 20
3 9 10C2 2 0 0 20
7 42 43 2 0
0
0101000
-43 0 +27 0 *
Ed
1e-007 1 1 0
1 8 0 0 6.28318530717959
2 11 6 0 0 6.28318530717959
2 12 6 6 0 6.28318530717959
2 13 7 0 0 6.28318530717959
2 14 7 8 0 6.28318530717959
2 15 2 0 0 6.28318530717959
2 16 2 10 0 6.28318530717959
4 CN 1 0 1 0
6 44 2 0
6 45 9 0
0
0101100
+27 0 -27 0 *
Wi
0101100
+26 0 -42 0 -25 0 -26 0 *
Fa
0 1e-007 2 0
2 2
0111000
+24 0 *
Ve
1e-007
40 30 0
0 0
0101101
*
Ed
1e-007 1 1 0
1 9 0 0 20
3 17 18C2 3 0 0 20
7 46 47 3 0
0
0101000
-40 0 +22 0 *
Ed
1e-007 1 1 0
1 10 0 0 6.28318530717959
2 19 8 0 0 6.28318530717959
2 20 8 12 0 6.28318530717959
2 21 9 0 0 6.28318530717959
2 22 9 14 0 6.28318530717959
2 23 10 0 0 6.28318530717959
2 24 10 16 0 6.28318530717959
2 25 11 0 0 6.28318530717959
2 26 11 18 0 6.28318530717959
2 27 12 0 0 6.28318530717959
2 28 12 20 0 6.28318530717959
2 29 13 0 0 6.28318530717959
2 30 13 22 0 6.28318530717959
2 31 14 0 0 6.28318530717959
2 32 14 24 0 6.28318530717959
2 33 15 0 0 6.28318530717959
2 34 15 26 0 6.28318530717959
2 35 16 0 0 6.28318530717959
2 36 16 28 0 6.28318530717959
2 37 17 0 0 6.28318530717959
2 38 17 30 0 6.28318530717959
2 39 18 0 0 6.28318530717959
2 40 18 32 0 6.28318530717959
2 41 19 0 0 6.28318530717959
2 42 19 34 0 6.28318530717959
2 43 20 0 0 6.28318530717959
2 44 20 36 0 6.28318530717959
2 45 21 0 0 6.28318530717959
2 46 21 38 0 6.28318530717959
2 47 3 0 0 6.28318530717959
2 48 3 40 0 6.28318530717959
4 CN 1 0 1 0
6 48 3 0
6 49 8 0
6 50 9 0
0
0101100
+22 0 -22 0 *
Wi
0101100
+21 0 -39 0 -20 0 -21 0 *
Fa
0 1e-007 3 0
2 3
0111000
+19 0 *
Ed
1e-007 1 1 0
1 11 0 0 20
2 49 4 0 0 20
4 G1 4 0 22 0
6 51 7 0
6 52 15 0
0
0101000
+37 0 -37 1 *
Ed
1e-007 1 1 0
1 12 0 0 20
2 50 4 0 0 20
4 G1 4 0 23 0
6 53 7 0
6 54 11 0
0
0101000
+36 0 -36 1 *
Wi
0101000
+17 0 -16 0 -35 0 +35 1 *
Fa
0 1e-007 4 0
2 7
0111000
+15 0 *
Ed
1e-007 1 1 0
1 13 0 0 20
2 51 5 0 0 20
4 G1 23 0 5 0
6 55 11 0
6 56 13 0
0
0101000
+34 0 -34 1 *
Wi
0101000
+16 0 -13 0 -33 0 +33 1 *
Fa
0 1e-007 23 0
2 11
0111000
+12 0 *
Ed
1e-007 1 1 0
1 14 0 0 20
2 52 5 0 0 20
4 G1 5 0 22 0
6 57 13 0
6 58 15 0
0
0101000
+32 0 -32 1 *
Wi
0101000
+13 0 -10 0 -31 0 +31 1 *
Fa
0 1e-007 5 0
2 13
0111000
+9 0 *
Wi
0101000
+10 0 -17 0 -30 0 +30 1 *
Fa
0 1e-007 22 0
2 15
0111000
+7 0 *
Wi
0101000
-20 0 *
Wi
0101000
-25 0 *
Fa
0 1e-007 1 0
2 9
0111000
+29 0 +5 0 +4 0 *
Sh
0101100
+28 1 +23 0 +18 0 -14 0 -11 0 -8 0 -6 0 -3 0 *
So
0100000
+2 0 *
+1 0
0

38545
data/step/linkrods.step Executable file

File diff suppressed because it is too large Load Diff

1694
data/step/screw.step Executable file

File diff suppressed because it is too large Load Diff

BIN
data/stl/TR12J_OCC.stl Executable file

Binary file not shown.

BIN
data/stl/TR12J_OCC64K.stl Executable file

Binary file not shown.

172874
data/stl/bearing.stl Executable file

File diff suppressed because it is too large Load Diff

BIN
data/stl/head.stl Executable file

Binary file not shown.

94544
data/stl/motor.stl Executable file

File diff suppressed because it is too large Load Diff

51627
data/stl/propeller.stl Executable file

File diff suppressed because it is too large Load Diff

23032
data/stl/sh1.stl Executable file

File diff suppressed because it is too large Load Diff

50374
data/stl/sh2.stl Executable file

File diff suppressed because it is too large Load Diff

3460
data/stl/shape.stl Executable file

File diff suppressed because it is too large Load Diff

67860
data/stl/video_part.stl Executable file

File diff suppressed because it is too large Load Diff

395
data/vrml/face.vrml Executable file
View File

@ -0,0 +1,395 @@
#VRML V1.0 ascii
# (C) Copyright MATRA DATAVISION 1997
# This file contents both Shaded and Wire Frame representation of selected Shape
Separator {
TransformSeparator {
MatrixTransform {
matrix 0.707107 0.707107 0 0
-0.408248 0.408248 0.816497 0
0.57735 -0.57735 0.57735 0
295.352 50.8543 76.6163 1
}
DEF Perspective_Camera
PerspectiveCamera {
focalDistance 6
heightAngle 1.78037
}
}
TransformSeparator {
MatrixTransform {
matrix 0.707107 0.707107 0 0
-0.408248 0.408248 0.816497 0
0.57735 -0.57735 0.57735 0
295.352 50.8543 76.6163 1
}
DEF Orthographic_Camera
OrthographicCamera {
focalDistance 6
height 219.123
}
}
DirectionalLight {
direction -0.57735 0.57735 -0.57735
}
Separator {
Group {
DEF Shaded_representation_of_shape
Separator {
Material {
ambientColor [
0 0 0 ]
diffuseColor [
0.75 0.75 0.75 ]
specularColor [
0.82 0.79 0.42 ]
shininess [ 0.1 ]
}
Coordinate3 {
point [
308.735 97.4706 0,
308.735 157.471 0,
313.945 97.9264 0,
318.996 99.2798 0,
323.735 101.49 0,
328.019 104.489 0,
331.717 108.187 0,
334.716 112.471 0,
336.926 117.21 0,
338.28 122.261 0,
338.735 127.471 0,
338.28 132.68 0,
336.926 137.731 0,
334.716 142.471 0,
331.717 146.754 0,
328.019 150.452 0,
323.735 153.451 0,
318.996 155.661 0,
313.945 157.015 0,
128.735 157.471 0,
128.735 97.4706 0,
123.223 156.96 0,
117.898 155.445 0,
112.942 152.977 0,
108.524 149.641 0,
104.795 145.55 0,
101.88 140.843 0,
99.8805 135.68 0,
98.8633 130.239 0,
98.8633 124.703 0,
99.8805 119.261 0,
101.88 114.098 0,
104.795 109.392 0,
108.524 105.3 0,
112.942 101.964 0,
117.898 99.4964 0,
123.223 97.9814 0,
140 130 0,
139.48 133.184 0,
137.973 136.036 0,
135.636 138.26 0,
132.714 139.625 0,
129.508 139.988 0,
126.354 139.312 0,
123.579 137.666 0,
121.473 135.223 0,
120.253 132.237 0,
120.048 129.018 0,
120.879 125.9 0,
122.659 123.21 0,
125.202 121.226 0,
128.245 120.155 0,
131.471 120.109 0,
134.543 121.092 0,
137.143 123.002 0,
138.999 125.64 0,
139.747 127.763 0,
320 130 0,
319.48 133.184 0,
317.973 136.036 0,
315.636 138.26 0,
312.714 139.625 0,
309.508 139.988 0,
306.354 139.312 0,
303.579 137.666 0,
301.473 135.223 0,
300.253 132.237 0,
300.048 129.018 0,
300.879 125.9 0,
302.659 123.21 0,
305.202 121.226 0,
308.245 120.155 0,
311.471 120.109 0,
314.543 121.092 0,
317.143 123.002 0,
318.999 125.64 0,
319.747 127.763 0,
218.799 127.471 0 ]
}
ShapeHints {
}
IndexedFaceSet {
coordIndex [
49,33,32,-1,
50,33,49,-1,
34,33,50,-1,
29,48,30,-1,
31,48,49,-1,
49,32,31,-1,
31,30,48,-1,
47,48,29,-1,
34,50,35,-1,
51,35,50,-1,
51,20,36,-1,
20,52,53,-1,
53,54,20,-1,
20,51,52,-1,
55,56,77,-1,
77,54,55,-1,
56,37,77,-1,
20,54,77,-1,
20,77,0,-1,
51,36,35,-1,
27,47,28,-1,
27,26,46,-1,
47,27,46,-1,
28,47,29,-1,
26,45,46,-1,
26,25,45,-1,
24,23,44,-1,
25,24,45,-1,
44,23,22,-1,
44,45,24,-1,
38,77,37,-1,
38,39,77,-1,
40,19,39,-1,
21,42,43,-1,
21,43,22,-1,
19,41,42,-1,
42,21,19,-1,
19,40,41,-1,
77,39,19,-1,
43,44,22,-1,
77,19,1,-1,
71,72,0,-1,
0,70,71,-1,
73,3,72,-1,
2,0,72,-1,
69,0,68,-1,
5,73,74,-1,
69,70,0,-1,
3,2,72,-1,
0,77,68,-1,
4,73,5,-1,
6,74,7,-1,
74,6,5,-1,
75,7,74,-1,
76,9,75,-1,
9,76,10,-1,
9,8,75,-1,
75,8,7,-1,
76,57,10,-1,
4,3,73,-1,
67,77,66,-1,
65,1,64,-1,
65,77,1,-1,
63,64,1,-1,
1,62,63,-1,
62,18,61,-1,
17,61,18,-1,
62,1,18,-1,
61,16,60,-1,
65,66,77,-1,
13,58,59,-1,
57,12,11,-1,
11,10,57,-1,
57,58,12,-1,
13,12,58,-1,
61,17,16,-1,
59,15,14,-1,
60,16,15,-1,
13,59,14,-1,
60,15,59,-1,
68,77,67,-1
]
}
}
}
Group {
DEF Wire_Frame_representation_of_shape
Separator {
Material {
ambientColor [
0 0 0 ]
diffuseColor [
0.75 0.75 0.75 ]
specularColor [
0.82 0.79 0.42 ]
shininess [ 0.1 ]
}
Coordinate3 {
point [
308.735 97.4706 0,
316.5 98.4928 0,
323.735 101.49 0,
329.949 106.257 0,
334.716 112.471 0,
337.713 119.706 0,
338.735 127.471 0,
337.713 135.235 0,
334.716 142.471 0,
329.949 148.684 0,
323.735 153.451 0,
316.5 156.448 0,
308.735 157.471 0 ]
}
IndexedLineSet {
coordIndex [
0,1,2,3,4,5,6,7,8,9,10,11,12,-1
]
}
}
Separator {
Material {
ambientColor [
0 0 0 ]
diffuseColor [
0.75 0.75 0.75 ]
specularColor [
0.82 0.79 0.42 ]
shininess [ 0.1 ]
}
Coordinate3 {
point [
308.735 157.471 0,
128.735 157.471 0 ]
}
IndexedLineSet {
coordIndex [
0,1,-1
]
}
}
Separator {
Material {
ambientColor [
0 0 0 ]
diffuseColor [
0.75 0.75 0.75 ]
specularColor [
0.82 0.79 0.42 ]
shininess [ 0.1 ]
}
Coordinate3 {
point [
128.735 157.471 0,
120.971 156.448 0,
113.735 153.451 0,
107.522 148.684 0,
102.755 142.471 0,
99.7575 135.235 0,
98.7353 127.471 0,
99.7575 119.706 0,
102.755 112.471 0,
107.522 106.257 0,
113.735 101.49 0,
120.971 98.4928 0,
128.735 97.4706 0 ]
}
IndexedLineSet {
coordIndex [
0,1,2,3,4,5,6,7,8,9,10,11,12,-1
]
}
}
Separator {
Material {
ambientColor [
0 0 0 ]
diffuseColor [
0.75 0.75 0.75 ]
specularColor [
0.82 0.79 0.42 ]
shininess [ 0.1 ]
}
Coordinate3 {
point [
128.735 97.4706 0,
308.735 97.4706 0 ]
}
IndexedLineSet {
coordIndex [
0,1,-1
]
}
}
Separator {
Material {
ambientColor [
0 0 0 ]
diffuseColor [
0.75 0.75 0.75 ]
specularColor [
0.82 0.79 0.42 ]
shininess [ 0.1 ]
}
Coordinate3 {
point [
140 130 0,
138.855 134.647 0,
135.681 138.23 0,
131.205 139.927 0,
126.454 139.35 0,
122.515 136.631 0,
120.291 132.393 0,
120.291 127.607 0,
122.515 123.369 0,
126.454 120.65 0,
131.205 120.073 0,
135.681 121.77 0,
138.855 125.353 0,
140 130 0 ]
}
IndexedLineSet {
coordIndex [
0,1,2,3,4,5,6,7,8,9,10,11,12,13,-1
]
}
}
Separator {
Material {
ambientColor [
0 0 0 ]
diffuseColor [
0.75 0.75 0.75 ]
specularColor [
0.82 0.79 0.42 ]
shininess [ 0.1 ]
}
Coordinate3 {
point [
320 130 0,
318.855 134.647 0,
315.681 138.23 0,
311.205 139.927 0,
306.454 139.35 0,
302.515 136.631 0,
300.291 132.393 0,
300.291 127.607 0,
302.515 123.369 0,
306.454 120.65 0,
311.205 120.073 0,
315.681 121.77 0,
318.855 125.353 0,
320 130 0 ]
}
IndexedLineSet {
coordIndex [
0,1,2,3,4,5,6,7,8,9,10,11,12,13,-1
]
}
}
}
}
}

154
samples/CSharp/IE/AboutDialog.cs Executable file
View File

@ -0,0 +1,154 @@
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace IE
{
/// <summary>
/// Summary description for AboutDialog.
/// </summary>
public class AboutDialog : System.Windows.Forms.Form
{
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label myVersion;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public AboutDialog()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
shell t = new shell();
t.InitOCCViewer();
float version = t.GetOCCVersion();
this.myVersion.Text=this.myVersion.Text+version;
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(AboutDialog));
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.button1 = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
this.myVersion = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.Location = new System.Drawing.Point(59, 64);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(194, 100);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// button1
//
this.button1.Location = new System.Drawing.Point(96, 248);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(128, 24);
this.button1.TabIndex = 1;
this.button1.Text = "OK";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// label1
//
this.label1.Location = new System.Drawing.Point(16, 16);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(288, 24);
this.label1.TabIndex = 2;
this.label1.Text = "Import/Export Sample,";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// myVersion
//
this.myVersion.Location = new System.Drawing.Point(16, 32);
this.myVersion.Name = "myVersion";
this.myVersion.Size = new System.Drawing.Size(288, 16);
this.myVersion.TabIndex = 3;
this.myVersion.Text = "Open CASCADE Technology ";
this.myVersion.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// label3
//
this.label3.Location = new System.Drawing.Point(24, 168);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(280, 23);
this.label3.TabIndex = 4;
this.label3.Text = "Copyright (C) 2004, Open CASCADE SA";
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// label4
//
this.label4.Location = new System.Drawing.Point(8, 200);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(296, 24);
this.label4.TabIndex = 5;
this.label4.Text = "http://opencascade.com marketing.contact@opencascade.com";
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
//
// AboutDialog
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(312, 285);
this.ControlBox = false;
this.Controls.Add(this.label4);
this.Controls.Add(this.label3);
this.Controls.Add(this.myVersion);
this.Controls.Add(this.label1);
this.Controls.Add(this.button1);
this.Controls.Add(this.pictureBox1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "AboutDialog";
this.Text = "About Import/Export Sample";
this.ResumeLayout(false);
}
#endregion
private void button1_Click(object sender, System.EventArgs e)
{
this.Close();
}
}
}

1230
samples/CSharp/IE/AboutDialog.resx Executable file

File diff suppressed because it is too large Load Diff

BIN
samples/CSharp/IE/App.ico Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,58 @@
using System.Reflection;
using System.Runtime.CompilerServices;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly: AssemblyTitle("")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]
//
// In order to sign your assembly you must specify a key to use. Refer to the
// Microsoft .NET Framework documentation for more information on assembly signing.
//
// Use the attributes below to control which key is used for signing.
//
// Notes:
// (*) If no key is specified, the assembly is not signed.
// (*) KeyName refers to a key that has been installed in the Crypto Service
// Provider (CSP) on your machine. KeyFile refers to a file which contains
// a key.
// (*) If the KeyFile and the KeyName values are both specified, the
// following processing occurs:
// (1) If the KeyName can be found in the CSP, that key is used.
// (2) If the KeyName does not exist and the KeyFile does exist, the key
// in the KeyFile is installed into the CSP and used.
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
// When specifying the KeyFile, the location of the KeyFile should be
// relative to the project output directory which is
// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
// located in the project directory, you would specify the AssemblyKeyFile
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
// documentation for more information on this.
//
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]

1103
samples/CSharp/IE/Form1.cs Executable file

File diff suppressed because it is too large Load Diff

660
samples/CSharp/IE/Form1.resx Executable file
View File

@ -0,0 +1,660 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 1.3
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">1.3</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1">this is my long string</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
[base64 mime encoded serialized .NET Framework object]
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
[base64 mime encoded string representing a byte array form of the .NET Framework object]
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used forserialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="mainMenu1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="mainMenu1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</data>
<data name="mainMenu1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="File.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="File.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="FileNew.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="FileNew.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="FileExport.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="FileExport.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ImportBRep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ImportBRep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ImportIges.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ImportIges.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ImportStep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ImportStep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="FileImport.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="FileImport.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ExportBRep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ExportBRep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ExportIges.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ExportIges.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ExportStep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ExportStep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ExportStl.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ExportStl.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ExportVrml.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ExportVrml.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="menuItem3.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="menuItem3.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ExportImage.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ExportImage.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="FileClose.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="FileClose.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="menuItem2.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="menuItem2.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="menuItem1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="menuItem1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="View.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="View.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ViewToolbar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ViewToolbar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ViewStatusBar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ViewStatusBar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Window.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Window.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="menuItem4.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="menuItem4.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="WindowCascade.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="WindowCascade.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="WindowTile.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="WindowTile.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Help.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Help.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="HelpAbout.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="HelpAbout.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="toolBarTool.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="toolBarTool.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="toolBarTool.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="New.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="New.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="About.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="About.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="wireframe.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="wireframe.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="shading.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="shading.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="color.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="color.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="material.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="material.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="transparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="transparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="delete.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="delete.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="imageList1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="imageList1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="imageList1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>141, 18</value>
</data>
<data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw
MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT
eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA
AAB6GAAAAk1TRnQBSQFMAgEBGAEAAR0BAAEEAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQC
AAEoAwABQAMAAYADAAEBAQABCAYAASAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB
3AHAAQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IB
AAM5AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8B
MwMAAWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYC
AAFmAZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMC
AAHMAWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQAB
ZgEAATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8B
AAEzAWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQAB
MwGZAWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQAB
MwLMAQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQAB
MwEAAWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMB
mQEAAWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQAB
ZgGZAWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYB
zAH/AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMB
mQEAAZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgAB
mQFmATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwB
AAKZAf8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB
/wEzAQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQAB
mQEAAcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYC
AAHMAWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYB
AAHMApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8C
AAHMAf8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQAB
mQEAAcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMB
AAHMAmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB
/wGZAcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC
/wEzAQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC
/wFmAQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gB
AAHwAfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8A/wD/
AP8A/wAPAAH7PgAD+wHsPQAB+wIAAewIAAP7NAAC7AYAAvsBAAL7DQAB7CMABOwGAAL7AQAC+w4AAewb
AAL7AwAC7AIAAewBAAHsBQAC+wEAAvsPAAXsAQAC7BUAA/sB7AQAAuwFAAL7AQAC+w8AAeweAAHsAvsD
AAPsBQAD+xAAAeweAAHsAwAB+wEAAewBAAHsGAAB7B4AAewEAAHsAgAB7BgAAewfAAHsAwAB7AMAA/sw
AAP7AgAC7AEAAewBAALsAwAB+xUAAewdAAPsAgAC7BsAAewcAAHsAQAD7DwAAuw/AAHsQgAB+ywAA/sQ
AAH7CwABAQnsAwAJ7AEBCwAC+w4AAfsBAAH7AQAB+wkAAgEHAALsAgAB7AH+BwACAQgABPsKAAoBCAAB
AQEAAQEGAAHsAQAB7AEAAewBAAH+BgABAQEAAQEFAAL7DgAB7AEBAwAD+wEAAgEHAAEBAgABAQX+AewC
/gLsAgAG/gEAAv4BAQQAAfsPAAHsAQABAQMAAfsCAAHsAQABAQUAAfsBAQIAAQEFAAHsAgAC7AIAAf4F
AAEBAgABAQQAAfsCAAH+DAAB7AIACgEFAAEBAfsBAAEBBQAB7AIAAuwCAAH+BQABAQIAAfsDAAP7AQAB
+wH+CwAB7AIAAf4FAAHsAgAB7AIAA/sBAQL7AQEFAAHsAgAC7AIAAf4FAAEBAQAB+wEBBAAB+wIAAvsF
/gEAAv4DAAHsAgAB/gUAAewCAAHsBQABAQH7AQABAQUAAewCAALsAgAB/gUAAQEG+wYAAf4KAAHsAgAB
/gUAAewCAAHsBAAB+wEBAgABAQUAAewCAALsAgAB/gUAAQEBAAH7AQEJAAH+CgAB7AIAAf4FAAHsAgAB
7AUAAQEC7AEBBuwCAArsAQECAAH7CQAB/goAAewCAAH+BQAB7AIAAewGAAEBAQABAQYAAewBAAHsAQAB
7AEAAf4GAAEBAQABAQkAAf4KAArsAgAB7AcAAgEHAALsAgAB7AH+BwACARUAAewBAAH+BgAB7AEAAewI
AAEBCewDAAnsAQEJAAH+DAAB7AH+BwAC7CgAAf4NAArsOQAB+xkACuwGAArsCwAD+wgAAfsJAQYAAewB
/gcAAuwFAAHsAf4HAALsCQAB+wEAAfsBAAH7BwABAQH7BwABAQHsBQAB7AEAAf4GAAHsAQAB7AQAAewB
AAH+BgAB7AEAAewKAAH7CQABAQEAAfsGAAEBAQAB7AQAAewCAAoBAwAB7AIABv4B7AL+AewHAALsAfsB
AAPsBQABAQIAAfsBAAH7A/4BAQL+AewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsB
AAHsAgAB+wMAAewB+wQAAQEDAAL7AwABAQIAAewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB
7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAD+wMAAQECAAHsAwAB7AIAAQEFAAHsAgABAQMAAewCAAH+BQAB
7AIAAewCAAb7BAAF+wIAAQECAAH+BQABAQIAAewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB
7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAB/gUAAQECAAHsAwAB7AIAAQEBAAT7AewCAAEBAwAB7AIAAf4F
AAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQECAAH+BQABAQIAAewDAAPsAQEB7AL7A+wCAAEBAwAK
AQIAAewGAAPsAfsBAAPsBQAKAQIAAewEAAHsAQABAQEAAfsBAAH7AgAB7AEAAQEEAAEBAQAB/gYAAQEB
AAHsCQAB+woAAewBAAH+BgAB7AEAAewFAAHsAQEBAAH7AgAB+wIAAewBAQUAAQEB/gIAAfsEAAEBAewH
AAH7AQAB+wEAAfsJAAHsAf4HAALsBgAKAQYAAgED+wUBCAAD+wsACuwNAAH7CQAB+wEAAfsBAAH7DQAB
+yQAAfsKAAH7NQAB+wkAAfsIAAP7CgAD+w4AAfshAAL7DAAC+wIAAewDAAfsA/sB7BYAAfsIAAH7AewB
AwoAAfsBAAH7DgAB+xcAA/sJAAEDCQAB+xEAAewWAAH7AQAB+wEAAfskAAHsDwAB+wgAAfsPAAXsBQAB
7AYABOwCAAHsBwAF7AIAA/sHAAH7DQAB7AYAAewEAAHsBAAB7AUAAewBAAHsBQAB7AYAAewCAAH7AwAB
+wkAAfsIAAHsBwAB7AMAAewEAAHsBgAC7AUAAewHAAHsBAAB+wsAAfsGAALsBwAC7AIAAewDAALsBgAC
7AQAAuwHAAEDAewCAAX7BQAF+wUAAewJAAHsAgAB7AMAAewIAAHsBAAB7AQAA/sCAAHsAwAB+wsAAfsG
AAHsCQAB7AIAAewDAAHsCAAB7AQAAewCAAL7BQAB7AQAAfsEAAH7BAAB+wcAAuwHAALsAgAB7AMAAuwG
AALsBQAB7AcAAuwJAAH7CwAB+wEAAewHAAHsAwAB7AQAAewGAALsBQAB7AcAAewKAAH7CAAB+wEAAfsD
AAHsBQAB7AH7AQAB+wEAAfsFAAHsBAAB7AEAAewBAAP7AgAB7AUAAewJAAH7AQAB+wEAAfsGAAL7BQAF
7AIABfsE7AEABuwIAAXsCwAD+wcAA/sKAAP7AQAB+yUAAfsfAAb4CAAG+A0AAgcC7AUADQoIAAH4BvsB
+AYAAfgGoAH4CAACCwLvAQcD7AYAAx4BAANrAQACNwFtCAABrgFYBvsBWAGuBAABrgGZBqABmQGuBQAC
CwKSAU8CBwHvAuwGAAMBAQADBgEAAvsB7AgAAVgBcwb7AXMBWAQAAewBHAagARwB7AUAAW0B7QEHAU8B
AgJPAQcC7AFtAQsEAAMBAQADBgEAAvsB7AcAAT8B+wFYBnMBRgH7BAAB7AGZBhwBmQHsBQAB7AEHAU8B
7QECAe0BAgEHA+wFAAMLAQADDQEAAikBQwcAAfkBLAH7BkYB+QH7BAAB7AGgBpkBoAHsBAABbwHvAQcB
AgEHAXIBBwFyAQcD7AUAAwIBAAMEAQADBgMABGIC+QEsATIG+QH7BAAB7AigAewEAAHsAQcBcgECAXIB
BwJyAQcD7AUAA/oBAAP8AQAD/gMAB/kB+wb5AfsEAAHsCKAB7AQAAewBBwFyAQIBcgEHAgIBBwPsARQB
AQMAA/oBAAP8AQAD/gMABGIC+QEsATIG+QH7BAAB7AigAewEAAHsAgcDcgE1AXIBeQGSA+wEAAMtAQAD
hQEAA4EHAAH5ASwB+wZGAfkB+wQAAewBoAaZAaAB7AMAAUYBkgMHAk8BWAEHAVgBBwGSAuwEAAMeAQAD
KQEAA2EHAAE/AfsBWAZzAUYB+wQAAewBmQYcAZkB7AMAAewCBwLvAeoC7AQHAewB7QQAA/kBAAP7AQAD
/QgAAVgBcwb7AXMBWAQAAewBHAagARwB7AMAAewCBwLsAQAB7AHtAgcCmQHsAe8BCwMAA/kBAAP7AQAD
/QgAAa4BWAb7AVgBrgQAAa4BmQagAZkBrgMAAewB7wEHAuwBAAHsAgcBmQJYAm4EAAMgAQADNwEAA6UJ
AAH4BvsB+AYAAfgGoAH4BAACbgIHAewBDgMHAfsCbhsABvgIAAb4BwAC7AEHBew6AATsLQAG+woABuwp
AAFYBqcBWAgAAewG+wHsGwAC+woAAVgBhgYAAYYBWAYAAa4BWAb7AVgBrgcACf8KAAL7CgAB+wFYBgAB
WAH7BgAB7Aj7AewHAAn/FgAB+wGuBlEBrgH7BgAB7Aj7AewHAAn/CgAB+wsAAfsBAAauAQAB+wYAAewI
+wHsBwAJ/woAAfsLAAH7CAAB+wYAAewI+wHsBwAJ/woAAfsLAAH7CAAB+wYAAewI+wHsBwAJ/woAAvsK
AAH7CAAB+wYAAewI+wHsBwAJ/wsAAvsJAAH7AQAGrgEAAfsGAAHsAfsGWAH7AewHAAn/BwAB+wQAAvsI
AAH7Aa4GUQGuAfsGAAHsAVgGcwFYAewHAAb/CgAB+wUAAfsIAAH7AVgGAAFYAfsGAAHsAXMG+wFzAewH
AAb/AQAB/wgAAvsDAAL7CAABWAGGBgABhgFYBgABrgFYBvsBWAGuBwAG/wsABfsKAAFYBqcBWAgAAewG
+wHsKQAG+woABuxFAAFCAU0BPgcAAT4DAAEoAwABQAMAAYADAAEBAQABAQYAAQQWAAP//wACAAH9B/8B
+AF/Bv8B/QG/AccB/wHAAR8BwAEfAf8BnwGTAf8CzwHfAc8B/gEfAZMB/wLXAd8B1wE5AY8BkwH/AdgB
AwHfAdsBwwHPAZMB/wLbAd8B2wHxAscB+wLbAd8B2wH3AVcB/wHBAtsB3wHbAfcBtwH/AZsC2wHfAdsB
+wGoAf8BrwHAARsBwAEbARkBTgH/AbUC6wHvAesBwgE/Af8BuQLzAfcB8wHBAv8BEQH4AQMB+AEDAecC
/wG/BP8B9wf/Af4F/wHxAf8B/gH/AeABBwEAAT8B+QH/AfoBvwHnAfMBPwGfAeEB/wGAAR8B6wH1AV8B
rwGfAf8BnAFPAewBAAFgAQcBoAEPAa4B1wHNAfYBbwG3AacB5wGwAQMB5QH2AW8BtwEDAesBtwHbAQEB
9gFvAacBoAEBAbcB2wHlAfYBbwGAAu0BtwHbAc0B9gFvAacC7QG3AdsB4AEGAQABNwLtAbcB2wH1AfoB
rwHXAu0BgAEbAfkB/AHPAecB4AENAdcB6wH8AQAB4AEHAvUB5wHzBP8C+QHwAQME/wH8AQEB/gP/AYAB
HwGAAR8B/AF/AYABHwGfAc8BnwHPAfoBvwGfAc8BrwHXAa8B1wH+Af8BrwHXAbABAwGwAQMB8AGPAbQB
AwG3AdsBtwHbAdYB5wG5AdsBtwHbAbcB2wG3AesBsQHbAbcB2wG3AdsBAwHBAbcB2wG3AdsBtwHbAbcB
6wG3AdsBtAEbAbcB2wHWAecBtwHbAYABGwGAARsB8AGPAYABGwHVAWsB1wHrAf4B/wHXAesB5QGzAeYB
8wH6Ab8B5wHzAfABAwHwAQMB/AF/AfABAwH/Ae8B+gG/Af4E/wH3Af4G/wH7Af4B/wEfAfgB/wH9BP8B
PwH8AdwBAAF/Af8B/gH/AR8B+gHPAf0BPwH/AfwBfwHPAfcB5wH9AZ8B/wH6Ab8B5wH/AfMB/QHPAf0B
/gH/AfIBDwG5AQ0B5AEYAf4B/wH5AfcBvAH1AfMB7QHfAfcC+wG9AfkC9wG/AfsB8wH5AbkB+QHnAfMB
BwHBAfcB/QG7Af0B7wEbAb8B+wH3Af0BuwH9AewB+wHeAfcB8wH5AbkB+QH3AfMB/gH/AesB+wG9AfkC
9wH+Af8BXQHyAb4B9QEbAe8B+gG/AT4BDAIBAfwBHwH8AX8BHwH4Ab8D/wH+A/8B/gEHAfgBHwH8AQcB
gAEDAfwBAwHwAQ8B8AEHAYABAwH4AQEB4AEHAcABBwGAAQMB+AEBAeABBwHAAQMBgAEDAfABAQHgAQcB
wAEDAYABAwHwAQEB4AEHAYABAwGAAQMBAAEBAeABBwGAAQMBgAEDAQABAQHgAQcBgAEBAYABAwEAAQEB
4AEHAYABAQGAAQMB8AEBAeABBwEAAQEBgAEDAfABAQHgAQcBAAEBAYABAwH4AQEB4AEHAQABAQGAAQMB
+AEBAeABBwEAAQMBgAEDAfwBAwHwAQ8BAAEPAYABAwH+AQcB+AEfAcABPwb/AfAF/wH4AR8B+AEfAv8B
/gE/AfABDwHwAQ8B4AEDAfwBHwLnAeABBwHgAQMB/AEfAucB4AEHAeABAwH+AX8B4AEHAeABBwHgAQMB
/AE/AegBFwHgAQcB4AEDAfwBPwHvAfcB4AEHAeABAwH8AT8B7wH3AeABBwHgAQMB/AEfAe8B9wHgAQcB
4AEDAfIBDwHoARcB4AEHAeABAwHhAQcB4AEHAeABBwHgAQMB4QGHAucB4AEHAeABBwHgAQcC5wHgAQcB
4AEPAfABDwHwAQ8B8AEPAeABHwH4AR8B+AEfAfgBHwj/Cw==
</value>
</data>
<data name="myStatusBar.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="myStatusBar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="myStatusBar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="toolBarView.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="toolBarView.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="toolBarView.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ZoomAll.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ZoomAll.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ZoomWin.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ZoomWin.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ZoomProg.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ZoomProg.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Pan.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Pan.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="PanGlo.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="PanGlo.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Front.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Front.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Back.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Back.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="TOP.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="TOP.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BOTTOM.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BOTTOM.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="LEFT.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="LEFT.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="RIGHT.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="RIGHT.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Axo.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Axo.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Rot.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Rot.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Reset.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="Reset.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="HlrOn.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="HlrOn.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="HlrOff.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="HlrOff.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="toolBarButton1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="toolBarButton1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>(Default)</value>
</data>
<data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>8, 8</value>
</data>
<data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="$this.Name">
<value>Form1</value>
</data>
<data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>80</value>
</data>
<data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
/wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
/wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
/////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
/////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
</value>
</data>
</root>

942
samples/CSharp/IE/Form2.cs Executable file
View File

@ -0,0 +1,942 @@
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace IE
{
public enum CurrentAction3d
{
CurAction3d_Nothing,
CurAction3d_DynamicZooming,
CurAction3d_WindowZooming,
CurAction3d_DynamicPanning,
CurAction3d_GlobalPanning,
CurAction3d_DynamicRotation
}
public enum CurrentPressedKey
{
CurPressedKey_Nothing,
CurPressedKey_Ctrl,
CurPressedKey_Shift
}
public enum ModelFormat
{
BREP,
CSFDB,
STEP,
IGES,
VRML,
STL,
IMAGE
}
/// <summary>
/// Summary description for Form2.
/// </summary>
public class Form2 : System.Windows.Forms.Form
{
private System.ComponentModel.IContainer components;
public Form2()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
myView = new shell();
myCurrentMode=CurrentAction3d.CurAction3d_Nothing;
myCurrentPressedKey=CurrentPressedKey.CurPressedKey_Nothing;
myDegenerateModeIsOn=true;
IsRectVisible=false;
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form2));
this.imageList1 = new System.Windows.Forms.ImageList(this.components);
this.myPopup = new System.Windows.Forms.ContextMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.myPopupObject = new System.Windows.Forms.ContextMenu();
this.ContextWireframe = new System.Windows.Forms.MenuItem();
this.ContextShading = new System.Windows.Forms.MenuItem();
this.ContextColor = new System.Windows.Forms.MenuItem();
this.ContextMaterial = new System.Windows.Forms.MenuItem();
this.ContMatBrass = new System.Windows.Forms.MenuItem();
this.ContMenBronze = new System.Windows.Forms.MenuItem();
this.ContMenCopper = new System.Windows.Forms.MenuItem();
this.ContMenGold = new System.Windows.Forms.MenuItem();
this.ContMenPewt = new System.Windows.Forms.MenuItem();
this.ContMenPlaster = new System.Windows.Forms.MenuItem();
this.ContMenPlastic = new System.Windows.Forms.MenuItem();
this.ContMenSilver = new System.Windows.Forms.MenuItem();
this.ContMenTranc = new System.Windows.Forms.MenuItem();
this.ContMenDelete = new System.Windows.Forms.MenuItem();
//
// imageList1
//
this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
//
// myPopup
//
this.myPopup.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem1});
//
// menuItem1
//
this.menuItem1.Index = 0;
this.menuItem1.Text = "Change &Background";
this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
//
// myPopupObject
//
this.myPopupObject.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.ContextWireframe,
this.ContextShading,
this.ContextColor,
this.ContextMaterial,
this.ContMenTranc,
this.ContMenDelete});
this.myPopupObject.Popup += new System.EventHandler(this.myPopupObject_Popup);
//
// ContextWireframe
//
this.ContextWireframe.Index = 0;
this.ContextWireframe.Text = "Wireframe";
this.ContextWireframe.Click += new System.EventHandler(this.ContextWireframe_Click);
//
// ContextShading
//
this.ContextShading.Index = 1;
this.ContextShading.Text = "Shading";
this.ContextShading.Click += new System.EventHandler(this.ContextShading_Click);
//
// ContextColor
//
this.ContextColor.Index = 2;
this.ContextColor.Text = "Color";
this.ContextColor.Click += new System.EventHandler(this.ContextColor_Click);
//
// ContextMaterial
//
this.ContextMaterial.Index = 3;
this.ContextMaterial.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.ContMatBrass,
this.ContMenBronze,
this.ContMenCopper,
this.ContMenGold,
this.ContMenPewt,
this.ContMenPlaster,
this.ContMenPlastic,
this.ContMenSilver});
this.ContextMaterial.Text = "Material";
//
// ContMatBrass
//
this.ContMatBrass.Index = 0;
this.ContMatBrass.Text = "&Brass";
this.ContMatBrass.Click += new System.EventHandler(this.ContMatBrass_Click);
//
// ContMenBronze
//
this.ContMenBronze.Index = 1;
this.ContMenBronze.Text = "&Bronze";
this.ContMenBronze.Click += new System.EventHandler(this.ContMenBronze_Click);
//
// ContMenCopper
//
this.ContMenCopper.Index = 2;
this.ContMenCopper.Text = "&Copper";
this.ContMenCopper.Click += new System.EventHandler(this.ContMenCopper_Click);
//
// ContMenGold
//
this.ContMenGold.Index = 3;
this.ContMenGold.Text = "&Gold";
this.ContMenGold.Click += new System.EventHandler(this.ContMenGold_Click);
//
// ContMenPewt
//
this.ContMenPewt.Index = 4;
this.ContMenPewt.Text = "&Pewter";
this.ContMenPewt.Click += new System.EventHandler(this.ContMenPewt_Click);
//
// ContMenPlaster
//
this.ContMenPlaster.Index = 5;
this.ContMenPlaster.Text = "&Plaster";
this.ContMenPlaster.Click += new System.EventHandler(this.ContMenPlaster_Click);
//
// ContMenPlastic
//
this.ContMenPlastic.Index = 6;
this.ContMenPlastic.Text = "&Plastic";
this.ContMenPlastic.Click += new System.EventHandler(this.ContMenPlastic_Click);
//
// ContMenSilver
//
this.ContMenSilver.Index = 7;
this.ContMenSilver.Text = "&Silver";
this.ContMenSilver.Click += new System.EventHandler(this.ContMenSilver_Click);
//
// ContMenTranc
//
this.ContMenTranc.Index = 4;
this.ContMenTranc.Text = "&Trancparency";
this.ContMenTranc.Click += new System.EventHandler(this.ContMenTranc_Click);
//
// ContMenDelete
//
this.ContMenDelete.Index = 5;
this.ContMenDelete.Text = "&Delete";
this.ContMenDelete.Click += new System.EventHandler(this.ContMenDelete_Click);
//
// Form2
//
this.AccessibleRole = System.Windows.Forms.AccessibleRole.Window;
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(320, 261);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.ImeMode = System.Windows.Forms.ImeMode.NoControl;
this.Name = "Form2";
this.Text = "Document";
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form2_KeyDown);
this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseDown);
this.SizeChanged += new System.EventHandler(this.Form2_SizeChanged);
this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseUp);
this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Form2_KeyUp);
this.Closed += new System.EventHandler(this.Form2_Closed);
this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form2_Paint);
this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseMove);
}
#endregion
private System.Windows.Forms.ImageList imageList1;
private System.Windows.Forms.ContextMenu myPopup;
private System.Windows.Forms.ContextMenu myPopupObject;
private System.Windows.Forms.MenuItem ContextWireframe;
private System.Windows.Forms.MenuItem ContextShading;
private System.Windows.Forms.MenuItem ContextColor;
private System.Windows.Forms.MenuItem ContextMaterial;
private System.Windows.Forms.MenuItem ContMatBrass;
private System.Windows.Forms.MenuItem ContMenBronze;
private System.Windows.Forms.MenuItem ContMenCopper;
private System.Windows.Forms.MenuItem ContMenGold;
private System.Windows.Forms.MenuItem ContMenPewt;
private System.Windows.Forms.MenuItem ContMenPlaster;
private System.Windows.Forms.MenuItem ContMenPlastic;
private System.Windows.Forms.MenuItem ContMenSilver;
private System.Windows.Forms.MenuItem ContMenTranc;
private System.Windows.Forms.MenuItem ContMenDelete;
private System.Windows.Forms.MenuItem menuItem1;
private shell myView;
public void InitV3D()
{
if( !myView.InitViewer(this.Handle) )
MessageBox.Show("Fatal Error during the graphic initialisation", "Error!",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
public bool ImportBRep(System.String filename)
{
return myView.ImportBrep(filename);
}
private void Form2_SizeChanged(object sender, System.EventArgs e)
{
myView.UpdateView();
}
private void Form2_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
myView.RedrawView();
myView.UpdateView();
}
protected CurrentAction3d myCurrentMode;
protected CurrentPressedKey myCurrentPressedKey;
protected float myCurZoom;// ~ Quantity_Factor
protected bool myDegenerateModeIsOn;
protected int myXmin;
protected int myYmin;
protected int myXmax;
protected int myYmax;
protected int theButtonDownX;
protected int theButtonDownY;
// for erasing of rectangle
protected int theRectDownX;
protected int theRectDownY;
protected bool IsRectVisible;
private void Form2_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
switch (e.Button)
{
case MouseButtons.Left:
myXmin=e.X; myYmin=e.Y;
myXmax=e.X; myYmax=e.Y;
if (myCurrentPressedKey==CurrentPressedKey.CurPressedKey_Ctrl)
// start the dinamic zooming....
myCurrentMode=CurrentAction3d.CurAction3d_DynamicZooming;
else
{
switch(myCurrentMode)
{
case CurrentAction3d.CurAction3d_Nothing:
if (myCurrentPressedKey==CurrentPressedKey.CurPressedKey_Shift)
MultiDragEvent(myXmax, myYmax, -1);
else
DragEvent(myXmax, myYmax, -1);
break;
case CurrentAction3d.CurAction3d_DynamicRotation:
if (!myDegenerateModeIsOn)
myView.SetDegenerateModeOn();
//start the rotation
myView.StartRotation(e.X, e.Y);
break;
case IE.CurrentAction3d.CurAction3d_WindowZooming:
this.Cursor=System.Windows.Forms.Cursors.Hand;
break;
default:
break;
}
}
break;
case MouseButtons.Right:
//MessageBox.Show("right mouse button is down");
if (myCurrentPressedKey==CurrentPressedKey.CurPressedKey_Ctrl)
{
if (!myDegenerateModeIsOn)
myView.SetDegenerateModeOn();
myView.StartRotation(e.X, e.Y);
}
else
Popup(e.X, e.Y);
break;
default:
break;
}
}
private void Form2_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.Shift)
myCurrentPressedKey=CurrentPressedKey.CurPressedKey_Shift;
else if (e.Control)
myCurrentPressedKey=CurrentPressedKey.CurPressedKey_Ctrl;
}
private void Form2_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
myCurrentPressedKey=CurrentPressedKey.CurPressedKey_Nothing;
}
protected void MultiDragEvent(int x, int y, int theState)
{
if ( theState==-1)
{
theButtonDownX=x;
theButtonDownY=y;
}
else if (theState==1)
myView.ShiftSelect(Math.Min(theButtonDownX,x), Math.Min(theButtonDownY,y),
Math.Max(theButtonDownX, x), Math.Max(theButtonDownY, y));
}
protected void DragEvent(int x, int y, int theState)
{
if (theState==-1) //mouse is down
{
theButtonDownX=x;
theButtonDownY=y;
}
else if (theState==1) //mouse is up
{
myView.Select(Math.Min(theButtonDownX, x), Math.Min(theButtonDownY,y),
Math.Max(theButtonDownX, x), Math.Max(theButtonDownY,y));
}
}
protected void Popup(int x, int y)
{
System.Drawing.Point p = new Point(x,y);
if (this.myView.IsObjectSelected())
this.myPopupObject.Show(this, p);
else
this.myPopup.Show(this, p);
}
private void Form2_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
switch(e.Button)
{
case MouseButtons.Left:
if (myCurrentPressedKey==CurrentPressedKey.CurPressedKey_Ctrl)
return;
switch(myCurrentMode)
{
case CurrentAction3d.CurAction3d_Nothing:
if( e.X==myXmin && e.Y==myYmin)
{
myXmax=e.X; myYmax=e.Y;
if (myCurrentPressedKey==CurrentPressedKey.CurPressedKey_Shift)
MultiInputEvent(myXmax, myYmax);
else
InputEvent(myXmax, myYmax);
}
else
{
myXmax=e.X; myYmax=e.Y;
DrawRectangle(false);
if (myCurrentPressedKey==CurrentPressedKey.CurPressedKey_Shift)
MultiDragEvent(myXmax, myYmax, 1);
else
DragEvent(myXmax, myYmax, 1);
}
break;
case CurrentAction3d.CurAction3d_DynamicZooming:
myCurrentMode=CurrentAction3d.CurAction3d_Nothing;
break;
case CurrentAction3d.CurAction3d_WindowZooming:
myXmax=e.X; myYmax=e.Y;
DrawRectangle(false);
int ValZWMin = 1;
if (Math.Abs(myXmax-myXmin)>ValZWMin && Math.Abs(myXmax-myYmax)>ValZWMin)
myView.WindowFitAll(myXmin, myYmin, myXmax, myYmax);
this.Cursor=System.Windows.Forms.Cursors.Default;
IE.Form1 f = (IE.Form1)this.ParentForm;
f.SelectionChanged();
myCurrentMode=CurrentAction3d.CurAction3d_Nothing;
break;
case CurrentAction3d.CurAction3d_DynamicPanning:
myCurrentMode=CurrentAction3d.CurAction3d_Nothing;
break;
case CurrentAction3d.CurAction3d_GlobalPanning:
myView.Place(e.X, e.Y, myCurZoom);
myCurrentMode=CurrentAction3d.CurAction3d_Nothing;
break;
case CurrentAction3d.CurAction3d_DynamicRotation:
myCurrentMode=CurrentAction3d.CurAction3d_Nothing;
if (!myDegenerateModeIsOn)
{
myView.SetDegenerateModeOff();
myDegenerateModeIsOn=false;
}
else
{
myView.SetDegenerateModeOn();
myDegenerateModeIsOn=true;
}
break;
default:
break;
}
break;
case MouseButtons.Right:
if (!myDegenerateModeIsOn)
{
myView.SetDegenerateModeOff();
myDegenerateModeIsOn=false;
}
else
{
myView.SetDegenerateModeOn();
myDegenerateModeIsOn=true;
}
break;
default:
break;
}
IE.Form1 parent = (IE.Form1)this.ParentForm;
parent.SelectionChanged();
}
protected void MultiInputEvent(int x, int y)
{
myView.ShiftSelect();
}
protected void InputEvent(int x, int y)
{
myView.Select();
}
private void DrawRectangle(bool draw)
{
Graphics gr = Graphics.FromHwnd(this.Handle);
System.Drawing.Pen p = null;
if (this.IsRectVisible ||(!draw))//erase the rect
{
int r=myView.GetBGColR();
int g=myView.GetBGColG();
int b=myView.GetBGColB();
p = new Pen(System.Drawing.Color.FromArgb( r,g, b));
this.IsRectVisible=false;
this.myView.UpdateView();
}
else if (draw)
{
p = new Pen(System.Drawing.Color.White);
this.IsRectVisible=true;
}
if ( p == null )
return;
int x=Math.Min(this.myXmin, this.myXmax);
int y=Math.Min(this.myYmin, this.myYmax);
gr.DrawRectangle(p, x, y, Math.Abs(myXmax-myXmin), Math.Abs(myYmax - myYmin));
this.theRectDownX=Math.Max(this.myXmin, this.myXmax);
this.theRectDownY=Math.Max(this.myYmin, this.myYmax);
}
private void Form2_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == MouseButtons.Left) //left button is pressed
{
if (myCurrentPressedKey==CurrentPressedKey.CurPressedKey_Ctrl)
{
myView.Zoom(myXmax, myYmax, e.X, e.Y);
myXmax=e.X; myYmax=e.Y;
}
else
{
switch (myCurrentMode)
{
case CurrentAction3d.CurAction3d_Nothing:
DrawRectangle(false);
myXmax=e.X; myYmax=e.Y;
DrawRectangle(true);
break;
case CurrentAction3d.CurAction3d_DynamicZooming:
myView.Zoom(myXmax, myYmax, e.X, e.Y);
myXmax=e.X; myYmax=e.Y;
break;
case CurrentAction3d.CurAction3d_WindowZooming:
DrawRectangle(false);
myXmax=e.X; myYmax=e.Y;
DrawRectangle(true);//add brush here
break;
case CurrentAction3d.CurAction3d_DynamicPanning:
myView.Pan(e.X-myXmax, myYmax - e.Y);
myXmax=e.X; myYmax=e.Y;
break;
case CurrentAction3d.CurAction3d_GlobalPanning:
break;
case CurrentAction3d.CurAction3d_DynamicRotation:
myView.Rotation(e.X, e.Y);
myView.RedrawView();
break;
default:
break;
}
}
} // e.Button == MouseButtons.Left
else if (e.Button==MouseButtons.Middle)
{
if (myCurrentPressedKey==CurrentPressedKey.CurPressedKey_Ctrl)
{
myView.Pan(e.X-myXmax, myYmax - e.Y);
myXmax=e.X; myYmax=e.Y;
}
}//e.Button=MouseButtons.Middle
else if (e.Button==MouseButtons.Right) //right button is pressed
{
if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
myView.Rotation(e.X, e.Y);
}
else // no buttons are pressed
{
myXmax=e.X; myYmax=e.Y;
if (myCurrentPressedKey==CurrentPressedKey.CurPressedKey_Shift)
MultiMoveEvent(e.X, e.Y);
else
MoveEvent(e.X, e.Y);
}
}
protected void MultiMoveEvent(int x, int y)
{
myView.MoveTo(x, y);
}
protected void MoveEvent(int x, int y)
{
myView.MoveTo(x, y);
}
public void SetDisplayMode(int aMode)
{
myView.SetDisplayMode(aMode);
}
public void ChangeColor(bool IsObjectColor)
{
int r, g, b;
if (IsObjectColor)
{
r=myView.GetObjColR();
g=myView.GetObjColG();
b=myView.GetObjColB();
}
else
{
r=myView.GetBGColR();
g=myView.GetBGColG();
b=myView.GetBGColB();
}
System.Windows.Forms.ColorDialog ColDlg = new ColorDialog();
ColDlg.Color=System.Drawing.Color.FromArgb(r, g, b);
if (ColDlg.ShowDialog() == DialogResult.OK)
{
Color c = ColDlg.Color;
r=c.R;
g=c.G;
b=c.B;
if (IsObjectColor)
myView.SetColor(r, g, b);
else
myView.SetBackgroundColor(r, g, b);
}
this.myView.UpdateCurrentViewer();
}
public void DeleteObjects()
{
myView.EraseObjects();
}
public void ImportModel(IE.ModelFormat format)
{
int theformat=10;
System.Windows.Forms.OpenFileDialog openDialog = new OpenFileDialog();
string DataDir=((Environment.GetEnvironmentVariable("CASROOT")) + "\\..\\data");
string filter="";
switch (format)
{
case ModelFormat.BREP:
openDialog.InitialDirectory = (DataDir + "\\occ");
theformat=0;
filter= "BREP Files (*.brep *.rle)|*.brep; *.rle";
break;
case ModelFormat.CSFDB:
theformat=1;
filter= "CSFDB Files (*.csfdb)|*.csfdb";
break;
case IE.ModelFormat.STEP:
openDialog.InitialDirectory = (DataDir + "\\step");
theformat=2;
filter="STEP Files (*.stp *.step)|*.stp; *.step";
break;
case IE.ModelFormat.IGES:
openDialog.InitialDirectory = (DataDir + "\\iges");
theformat=3;
filter="IGES Files (*.igs *.iges)|*.igs; *.iges";
break;
default:
break;
}
openDialog.Filter = filter+"|All files (*.*)|*.*" ;
if(openDialog.ShowDialog() == DialogResult.OK)
{
string filename = openDialog.FileName;
if ( filename=="")
return;
this.Cursor=System.Windows.Forms.Cursors.WaitCursor;
if (!myView.TranslateModel(filename, theformat, true))
MessageBox.Show("Cann't read this file", "Error!",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.Cursor=System.Windows.Forms.Cursors.Default;
}
this.myView.ZoomAllView();
}
public void ExportModel(ModelFormat format)
{
int theformat=10;
System.Windows.Forms.SaveFileDialog saveDialog = new SaveFileDialog();
string DataDir=((Environment.GetEnvironmentVariable("CASROOT")) + "\\..\\data");
string filter="";
switch (format)
{
case IE.ModelFormat.BREP:
saveDialog.InitialDirectory = (DataDir + "\\occ");
theformat=0;
filter= "BREP Files (*.brep *.rle)|*.brep; *.rle";
break;
case IE.ModelFormat.CSFDB:
theformat=1;
filter= "CSFDB Files (*.csfdb)|*.csfdb";
break;
case IE.ModelFormat.STEP:
saveDialog.InitialDirectory = (DataDir + "\\step");
theformat=2;
filter="STEP Files (*.stp *.step)|*.step; *.stp";
break;
case IE.ModelFormat.IGES:
saveDialog.InitialDirectory = (DataDir + "\\iges");
theformat=3;
filter="IGES Files (*.igs *.iges)| *.iges; *.igs";
break;
case IE.ModelFormat.VRML:
saveDialog.InitialDirectory = (DataDir + "\\vrml");
theformat=4;
filter="VRML Files (*.vrml)|*.vrml";
break;
case IE.ModelFormat.STL:
saveDialog.InitialDirectory = (DataDir + "\\stl");
theformat=5;
filter="STL Files (*.stl)|*.stl";
break;
case IE.ModelFormat.IMAGE:
saveDialog.InitialDirectory = (DataDir + "\\images");
theformat=6;
filter="Images Files (*.bmp *.gif *.xwd)| *.bmp; *.gif; *.xwd";
break;
default:
break;
}
saveDialog.Filter = filter;
if(saveDialog.ShowDialog() == DialogResult.OK)
{
string filename = saveDialog.FileName;
if ( filename=="")
return;
this.Cursor=System.Windows.Forms.Cursors.WaitCursor;
if (!myView.TranslateModel(filename, theformat, false))
MessageBox.Show("Cann't write this file", "Error!",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.Cursor=System.Windows.Forms.Cursors.Default;
}
}
private void ContextColor_Click(object sender, System.EventArgs e)
{
this.ChangeColor(true);
}
private void menuItem1_Click(object sender, System.EventArgs e)
{
this.myView.UpdateCurrentViewer();
this.ChangeColor(false);
}
private void ContextWireframe_Click(object sender, System.EventArgs e)
{
this.SetDisplayMode(0);
this.myView.UpdateCurrentViewer();
IE.Form1 parent=(IE.Form1)this.ParentForm;
parent.SelectionChanged();
}
private void ContextShading_Click(object sender, System.EventArgs e)
{
this.SetDisplayMode(1);
this.myView.UpdateCurrentViewer();
IE.Form1 parent=(IE.Form1)this.ParentForm;
parent.SelectionChanged();
}
private void ContMenTranc_Click(object sender, System.EventArgs e)
{
IE.TransparencyDialog dlg = new TransparencyDialog();
dlg.View=this.myView;
dlg.ShowDialog(this);
}
private void ContMenDelete_Click(object sender, System.EventArgs e)
{
this.DeleteObjects();
}
private void ContMatBrass_Click(object sender, System.EventArgs e)
{
this.myView.UpdateCurrentViewer();
this.myView.SetMaterial(0);
}
private void ContMenBronze_Click(object sender, System.EventArgs e)
{
this.myView.UpdateCurrentViewer();
this.myView.SetMaterial(1);
}
private void ContMenCopper_Click(object sender, System.EventArgs e)
{
this.myView.UpdateCurrentViewer();
this.myView.SetMaterial(2);
}
private void ContMenGold_Click(object sender, System.EventArgs e)
{
this.myView.UpdateCurrentViewer();
this.myView.SetMaterial(3);
}
private void ContMenPewt_Click(object sender, System.EventArgs e)
{
this.myView.UpdateCurrentViewer();
this.myView.SetMaterial(4);
}
private void ContMenPlaster_Click(object sender, System.EventArgs e)
{
this.myView.UpdateCurrentViewer();
this.myView.SetMaterial(5);
}
private void ContMenPlastic_Click(object sender, System.EventArgs e)
{
this.myView.UpdateCurrentViewer();
this.myView.SetMaterial(6);
}
private void ContMenSilver_Click(object sender, System.EventArgs e)
{
this.myView.UpdateCurrentViewer();
this.myView.SetMaterial(7);
}
private void toolBar1_MouseHover(object sender, System.EventArgs e)
{
IE.Form1 parent=(IE.Form1)this.ParentForm;
parent.StatusBar.Text="View toolbar";
}
private void toolBar1_MouseLeave(object sender, System.EventArgs e)
{
IE.Form1 parent=(IE.Form1)this.ParentForm;
parent.StatusBar.Text="";
}
private void myPopupObject_Popup(object sender, System.EventArgs e)
{
int mode=this.myView.DisplayMode();
switch (mode)
{
case -1:
break;
case 0:
this.ContextWireframe.Enabled=false;
this.ContextShading.Enabled=true;
this.ContMenTranc.Enabled=false;
break;
case 1:
this.ContextShading.Enabled=false;
this.ContextWireframe.Enabled=true;
this.ContMenTranc.Enabled=true;
break;
case 10:
this.ContextShading.Enabled=true;;
this.ContextWireframe.Enabled=true;
this.ContMenTranc.Enabled=true;
break;
default:
break;
}
}
public shell View
{
get
{
return this.myView;
}
set
{
this.myView=value;
}
}
public void InitView()
{
this.myView.InitOCCViewer();
}
public void SetContext(shell View)
{
this.myView.SetAISContext(View);
}
private void Form2_Closed(object sender, System.EventArgs e)
{
IE.Form1 parent = (IE.Form1) this.ParentForm;
parent.OnFileClose();
}
public CurrentAction3d Mode
{
get
{
return this.myCurrentMode;
}
set
{
this.myCurrentMode=value;
}
}
public float Zoom
{
set
{
this.myCurZoom=value;
}
}
public bool DegenerateMode
{
get
{
return this.myDegenerateModeIsOn;
}
set
{
this.myDegenerateModeIsOn=value;
}
}
}
}

357
samples/CSharp/IE/Form2.resx Executable file
View File

@ -0,0 +1,357 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 1.3
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">1.3</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1">this is my long string</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
[base64 mime encoded serialized .NET Framework object]
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
[base64 mime encoded string representing a byte array form of the .NET Framework object]
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used forserialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="imageList1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="imageList1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="imageList1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</data>
<data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw
MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT
eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA
AADoEgAAAk1TRnQBSQFMAgEBEAEAARMBAAEEAQABEAEAARABAAT/AQkBEAj/AUIBTQE2AQQGAAE2AQQC
AAEoAwABQAMAAVADAAEBAQABCAYAARQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB
3AHAAQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IB
AAM5AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8B
MwMAAWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYC
AAFmAZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMC
AAHMAWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQAB
ZgEAATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8B
AAEzAWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQAB
MwGZAWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQAB
MwLMAQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQAB
MwEAAWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMB
mQEAAWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQAB
ZgGZAWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYB
zAH/AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMB
mQEAAZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgAB
mQFmATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwB
AAKZAf8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB
/wEzAQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQAB
mQEAAcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYC
AAHMAWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYB
AAHMApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8C
AAHMAf8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQAB
mQEAAcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMB
AAHMAmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB
/wGZAcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC
/wEzAQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC
/wFmAQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gB
AAHwAfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8ACwAB
+z4AA/sB7D0AAfsCAAHsCAAD+zQAAuwGAAL7AQAC+w0AAewjAATsBgAC+wEAAvsOAAHsGwAC+wMAAuwC
AAHsAQAB7AUAAvsBAAL7DwAF7AEAAuwVAAP7AewEAALsBQAC+wEAAvsPAAHsHgAB7AL7AwAD7AUAA/sQ
AAHsHgAB7AMAAfsBAAHsAQAB7BgAAeweAAHsBAAB7AIAAewYAAHsHwAB7AMAAewDAAP7MAAD+wIAAuwB
AAHsAQAC7AMAAfsVAAHsHQAD7AIAAuwbAAHsHAAB7AEAA+w8AALsPwAB7EIAAfs/AAH7CwABAQnsAwAJ
7AEBCgAC7AGGDgAB+wEAAfsBAAH7CQACAQcAAuwCAAHsAf4HAAIBCQABhgH7AewCAAEKAQQGAAoBCAAB
AQEAAQEGAAHsAQAB7AEAAewBAAH+BgABAQEAAQEGAAHsA/sB7AEKAQABhQEAAYUFAAHsAQEDAAP7AQAC
AQcAAQECAAEBBf4B7AL+AuwCAAb+AQAC/gEBBAABhgFYAa4BhQEEAQoBhQEAAYUCXwGFBAAB7AEAAQED
AAH7AgAB7AEAAQEFAAH7AQECAAEBBQAB7AIAAuwCAAH+BQABAQIAAQEEAAGGAewBrgEAAYoDAAGFAV8B
AAEGAQQDAAHsAgAKAQUAAQEB+wEAAQEFAAHsAgAC7AIAAf4FAAEBAgAB+wQAAYYB7AIAAX0BrAIAAYUB
awHZAccBCgMAAewCAAH+BQAB7AIAAewCAAP7AQEC+wEBBQAB7AIAAuwCAAH+BQABAQEAAfsBAQQAAvsB
hgEAAfsBngHHAQABuAFfAgABCgMAAewCAAH+BQAB7AIAAewFAAEBAfsBAAEBBQAB7AIAAuwCAAH+BQAB
AQb7AQABhgGuBAABsgG4AQoBXwGhAQABCgMAAewCAAH+BQAB7AIAAewEAAH7AQECAAEBBQAB7AIAAuwC
AAH+BQABAQEAAfsBAQgAAaECXwEGAQABhQFfAQABCgMAAewCAAH+BQAB7AIAAewFAAEBAuwBAQbsAgAK
7AEBAgAB+wgAAQoBhQGhAf4CAAGFAgoDAAHsAgAB/gUAAewCAAHsBgABAQEAAQEGAAHsAQAB7AEAAewB
AAH+BgABAQEAAQEIAAEKAgAB/gQAAQoDAArsAgAB7AcAAgEHAALsAgAB7AH+BwACAQgAAYUBXwGhAf4B
hQFfAQoGAAHsAQAB/gYAAewBAAHsCAABAQnsAwAJ7AEBCQABhQFfAQYBXwGFCAAB7AH+BwAC7CkAAoUL
AArsOQAB+xkACuwGAArsCwAD+wgAAfsJAQYAAewB/gcAAuwFAAHsAf4HAALsCQAB+wEAAfsBAAH7BwAB
AQH7BwABAQHsBQAB7AEAAf4GAAHsAQAB7AQAAewBAAH+BgAB7AEAAewKAAH7CQABAQEAAfsGAAEBAQAB
7AQAAewCAAoBAwAB7AIABv4B7AL+AewHAALsAfsBAAPsBQABAQIAAfsBAAH7A/4BAQL+AewDAAHsAgAB
AQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQEDAAL7AwABAQIAAewD
AAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAD+wMAAQEC
AAHsAwAB7AIAAQEFAAHsAgABAQMAAewCAAH+BQAB7AIAAewCAAb7BAAF+wIAAQECAAH+BQABAQIAAewD
AAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAB/gUAAQEC
AAHsAwAB7AIAAQEBAAT7AewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQEC
AAH+BQABAQIAAewDAAPsAQEB7AL7A+wCAAEBAwAKAQIAAewGAAPsAfsBAAPsBQAKAQIAAewEAAHsAQAB
AQEAAfsBAAH7AgAB7AEAAQEEAAEBAQAB/gYAAQEBAAHsCQAB+woAAewBAAH+BgAB7AEAAewFAAHsAQEB
AAH7AgAB+wIAAewBAQUAAQEB/gIAAfsEAAEBAewHAAH7AQAB+wEAAfsJAAHsAf4HAALsBgAKAQYAAgED
+wUBCAAD+wsACuwNAAH7CQAB+wEAAfsBAAH7DQAB+yQAAfsKAAH7NQAB+wkAAfsIAAP7CgAD+w4AAfsh
AAL7DAAC+wIAAewDAAfsA/sB7BYAAfsIAAH7AewBAwoAAfsBAAH7DgAB+xcAA/sJAAEDCQAB+xEAAewW
AAH7AQAB+wEAAfskAAHsDwAB+wgAAfsPAAXsBQAB7AYABOwCAAHsBwAF7AIAA/sHAAH7DQAB7AYAAewE
AAHsBAAB7AUAAewBAAHsBQAB7AYAAewCAAH7AwAB+wkAAfsIAAHsBwAB7AMAAewEAAHsBgAC7AUAAewH
AAHsBAAB+wsAAfsGAALsBwAC7AIAAewDAALsBgAC7AQAAuwHAAEDAewCAAX7BQAF+wUAAewJAAHsAgAB
7AMAAewIAAHsBAAB7AQAA/sCAAHsAwAB+wsAAfsGAAHsCQAB7AIAAewDAAHsCAAB7AQAAewCAAL7BQAB
7AQAAfsEAAH7BAAB+wcAAuwHAALsAgAB7AMAAuwGAALsBQAB7AcAAuwJAAH7CwAB+wEAAewHAAHsAwAB
7AQAAewGAALsBQAB7AcAAewKAAH7CAAB+wEAAfsDAAHsBQAB7AH7AQAB+wEAAfsFAAHsBAAB7AEAAewB
AAP7AgAB7AUAAewJAAH7AQAB+wEAAfsGAAL7BQAF7AIABfsE7AEABuwIAAXsCwAD+wcAA/sKAAP7AQAB
+yUAAfsIAAFCAU0BPgcAAT4DAAEoAwABQAMAAVADAAEBAQABAQUAAYABAhYAA/+BAAH9B/8B+AF/Bv8B
/QG/AccB/wHAAR8BwAEfAf8BnwGTAf8CzwHfAc8B/gEfAZMB/wLXAd8B1wE5AY8BkwH/AdgBAwHfAdsB
wwHPAZMB/wLbAd8B2wHxAscB+wLbAd8B2wH3AVcB/wHBAtsB3wHbAfcBtwH/AZsC2wHfAdsB+wGoAf8B
rwHAARsBwAEbARkBTgH/AbUC6wHvAesBwgE/Af8BuQLzAfcB8wHBAv8BEQH4AQMB+AEDAecC/wG/BP8B
9wf/Af4H/wH+Af8B4AEHAQABPwHxAf8B+gG/AecB8wE/AZ8B8QGfAYABHwHrAfUBXwGvAcABDwGcAU8B
7AEAAWABBwGAAYcBrgHXAc0B9gFvAbcBgwGTAbABAwHlAfYBbwG3AZEBgwG3AdsBAQH2AW8BpwGAAZsB
twHbAeUB9gFvAYABlgELAbcB2wHNAfYBbwGnAfABSwG3AdsB4AEGAQABNwHwAWMBtwHbAfUB+gGvAdcB
+wFzAYABGwH5AfwBzwHnAfgBDwHXAesB/AEAAeABBwH8AR8B5wHzBP8B/gF/AfABAwb/Af4D/wGAAR8B
gAEfAfwBfwGAAR8BnwHPAZ8BzwH6Ab8BnwHPAa8B1wGvAdcB/gH/Aa8B1wGwAQMBsAEDAfABjwG0AQMB
twHbAbcB2wHWAecBuQHbAbcB2wG3AdsBtwHrAbEB2wG3AdsBtwHbAQMBwQG3AdsBtwHbAbcB2wG3AesB
twHbAbQBGwG3AdsB1gHnAbcB2wGAARsBgAEbAfABjwGAARsB1QFrAdcB6wH+Af8B1wHrAeUBswHmAfMB
+gG/AecB8wHwAQMB8AEDAfwBfwHwAQMB/wHvAfoBvwH+BP8B9wH+Bv8B+wH+Af8BHwH4Af8B/QT/AT8B
/AHcAQABfwH/Af4B/wEfAfoBzwH9AT8B/wH8AX8BzwH3AecB/QGfAf8B+gG/AecB/wHzAf0BzwH9Af4B
/wHyAQ8BuQENAeQBGAH+Af8B+QH3AbwB9QHzAe0B3wH3AvsBvQH5AvcBvwH7AfMB+QG5AfkB5wHzAQcB
wQH3Af0BuwH9Ae8BGwG/AfsB9wH9AbsB/QHsAfsB3gH3AfMB+QG5AfkB9wHzAf4B/wHrAfsBvQH5AvcB
/gH/AV0B8gG+AfUBGwHvAfoBvwE+AQwCAQH8AR8B/AF/AR8B+AG/A/8B/gH/FgAL
</value>
</data>
<data name="myPopup.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="myPopup.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>122, 17</value>
</data>
<data name="myPopup.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="menuItem1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="menuItem1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="myPopupObject.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="myPopupObject.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>220, 17</value>
</data>
<data name="myPopupObject.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContextWireframe.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContextWireframe.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContextShading.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContextShading.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContextColor.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContextColor.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContextMaterial.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContextMaterial.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMatBrass.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMatBrass.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenBronze.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenBronze.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenCopper.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenCopper.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenGold.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenGold.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenPewt.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenPewt.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenPlaster.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenPlaster.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenPlastic.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenPlastic.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenSilver.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenSilver.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenTranc.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenTranc.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenDelete.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="ContMenDelete.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>(Default)</value>
</data>
<data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.Name">
<value>Form2</value>
</data>
<data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>8, 8</value>
</data>
<data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>80</value>
</data>
<data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAIAICAQAAAAAADoAgAAJgAAABAQEAAAAAAAKAEAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAIAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/
AAAA//8A/wAAAP8A/wD//wAA////AAiIiIAAiIgAAAAAAAAAAAAAAACIgAAIiAAAAAAAAAAAD///AA//
8AiIAAAAAAAAAA////////8ACIgAAAAAAAAP//////////AIgAAAAAAAD///////////AIgAAAAAAA//
//////////AIAAAAAAAP////////////CIAAAAAAD///+IiIiIiIiACIiIiAAA/////////////wAAAA
iAAP////////////////8AiAD/////////////////8AgA//////////////////8IAP////////////
//////CID//////////////////wCA////iIiIiIiIiIiIiIiAgP//////////////////8ID///////
////////////CA///////////////////wgP//////////////////8ID///////////////////CA//
/////////////////wgP///4iIiIiIiIiIiIiIgID///////////////////CA////mZ//mf+Zn/mZ//
/wgP///5/5+f+fn///n///8ID///+f+fn/n5///5////CA////n/n5/5+f//+f///wgP///5mf/5n/mZ
/5n///8ID///////////////////CA///////////////////wgAAAAAAAAAAAAAAAAAAAAAgcP//wAA
//8AAD//AAAP/wAAB/8AAAP/AAAD/wAAAf8AAAAHAAAAAwAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAEoAAAAEAAAACAAAAABAAQAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA
AACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAd3B3AAAAAAAAdwAHcA
AAAP8A//AHAAAA//////AAZgD/d3d3cHd2AP/////wAHcA////////AAD/d3d3d3dwcP////////Bw//
//////8HD5n/+f/5nwcPn5+fn5//Bw+fn5+fn/8HD5n/+f/5nwcP////////BwAAAAAAAAAAif8AAAA/
AAAAHwAAABkAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA==
</value>
</data>
</root>

174
samples/CSharp/IE/IE.csproj Executable file
View File

@ -0,0 +1,174 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectType>Local</ProjectType>
<ProductVersion>8.0.50727</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ApplicationIcon>App.ico</ApplicationIcon>
<AssemblyKeyContainerName>
</AssemblyKeyContainerName>
<AssemblyName>IE</AssemblyName>
<AssemblyOriginatorKeyFile>
</AssemblyOriginatorKeyFile>
<DefaultClientScript>JScript</DefaultClientScript>
<DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
<DefaultTargetSchema>IE50</DefaultTargetSchema>
<DelaySign>false</DelaySign>
<OutputType>WinExe</OutputType>
<RootNamespace>IE</RootNamespace>
<RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
<StartupObject>
</StartupObject>
<FileUpgradeFlags>
</FileUpgradeFlags>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>true</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>false</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>full</DebugType>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<AllowUnsafeBlocks>false</AllowUnsafeBlocks>
<BaseAddress>285212672</BaseAddress>
<CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
<ConfigurationOverrideFile>
</ConfigurationOverrideFile>
<DefineConstants>TRACE</DefineConstants>
<DocumentationFile>
</DocumentationFile>
<DebugSymbols>false</DebugSymbols>
<FileAlignment>4096</FileAlignment>
<NoStdLib>false</NoStdLib>
<NoWarn>
</NoWarn>
<Optimize>true</Optimize>
<RegisterForComInterop>false</RegisterForComInterop>
<RemoveIntegerChecks>false</RemoveIntegerChecks>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<DebugType>none</DebugType>
<ErrorReport>prompt</ErrorReport>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<BaseAddress>285212672</BaseAddress>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<BaseAddress>285212672</BaseAddress>
<Optimize>true</Optimize>
<DebugType>
</DebugType>
<PlatformTarget>x86</PlatformTarget>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
<ItemGroup>
<Reference Include="System">
<Name>System</Name>
</Reference>
<Reference Include="System.Data">
<Name>System.Data</Name>
</Reference>
<Reference Include="System.Drawing">
<Name>System.Drawing</Name>
</Reference>
<Reference Include="System.Windows.Forms">
<Name>System.Windows.Forms</Name>
</Reference>
<Reference Include="System.Xml">
<Name>System.XML</Name>
</Reference>
<ProjectReference Include="..\OCC\OCC.vcproj">
<Name>OCC</Name>
<Project>{DCB139CF-2190-412E-B72F-8B080CC01422}</Project>
<Package>{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}</Package>
</ProjectReference>
<ProjectReference Include="..\shell\shell.vcproj">
<Name>shell</Name>
<Project>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</Project>
<Package>{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}</Package>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Compile Include="AboutDialog.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form2.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="MaterialDialog.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="TransparencyDialog.cs">
<SubType>Form</SubType>
</Compile>
<EmbeddedResource Include="AboutDialog.resx">
<DependentUpon>AboutDialog.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Form1.resx">
<DependentUpon>Form1.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Form2.resx">
<DependentUpon>Form2.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="MaterialDialog.resx">
<DependentUpon>MaterialDialog.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="TransparencyDialog.resx">
<DependentUpon>TransparencyDialog.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<None Include="app.config" />
<Content Include="App.ico" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PostBuildEvent>
</PostBuildEvent>
</PropertyGroup>
</Project>

56
samples/CSharp/IE/IE.sln Executable file
View File

@ -0,0 +1,56 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IE", "IE.csproj", "{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OCC", "..\OCC\OCC.vcproj", "{DCB139CF-2190-412E-B72F-8B080CC01422}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "shell", "..\shell\shell.vcproj", "{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
ProjectSection(ProjectDependencies) = postProject
{DCB139CF-2190-412E-B72F-8B080CC01422} = {DCB139CF-2190-412E-B72F-8B080CC01422}
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|Mixed Platforms = Debug|Mixed Platforms
Debug|Win32 = Debug|Win32
Release|Any CPU = Release|Any CPU
Release|Mixed Platforms = Release|Mixed Platforms
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|Win32.ActiveCfg = Debug|Any CPU
{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|Any CPU.Build.0 = Release|Any CPU
{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|Win32.ActiveCfg = Release|Any CPU
{DCB139CF-2190-412E-B72F-8B080CC01422}.Debug|Any CPU.ActiveCfg = Debug|Win32
{DCB139CF-2190-412E-B72F-8B080CC01422}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
{DCB139CF-2190-412E-B72F-8B080CC01422}.Debug|Mixed Platforms.Build.0 = Debug|Win32
{DCB139CF-2190-412E-B72F-8B080CC01422}.Debug|Win32.ActiveCfg = Debug|Win32
{DCB139CF-2190-412E-B72F-8B080CC01422}.Debug|Win32.Build.0 = Debug|Win32
{DCB139CF-2190-412E-B72F-8B080CC01422}.Release|Any CPU.ActiveCfg = Release|Win32
{DCB139CF-2190-412E-B72F-8B080CC01422}.Release|Mixed Platforms.ActiveCfg = Release|Win32
{DCB139CF-2190-412E-B72F-8B080CC01422}.Release|Mixed Platforms.Build.0 = Release|Win32
{DCB139CF-2190-412E-B72F-8B080CC01422}.Release|Win32.ActiveCfg = Release|Win32
{DCB139CF-2190-412E-B72F-8B080CC01422}.Release|Win32.Build.0 = Release|Win32
{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Any CPU.ActiveCfg = Debug|Win32
{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Mixed Platforms.Build.0 = Debug|Win32
{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.ActiveCfg = Debug|Win32
{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.Build.0 = Debug|Win32
{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Any CPU.ActiveCfg = Release|Win32
{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Mixed Platforms.ActiveCfg = Release|Win32
{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Mixed Platforms.Build.0 = Release|Win32
{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.ActiveCfg = Release|Win32
{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,248 @@
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace IE
{
/// <summary>
/// Summary description for MaterialDialog.
/// </summary>
public class MaterialDialog : System.Windows.Forms.Form
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public MaterialDialog()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
this.myView=null;
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(MaterialDialog));
this.BTN_PLASTER = new System.Windows.Forms.Button();
this.BTN_BRASS = new System.Windows.Forms.Button();
this.BTN_BRONZE = new System.Windows.Forms.Button();
this.BTN_COPPER = new System.Windows.Forms.Button();
this.BTN_GOLD = new System.Windows.Forms.Button();
this.BTN_PEWTER = new System.Windows.Forms.Button();
this.BTN_PLASTIC = new System.Windows.Forms.Button();
this.BTN_SILVER = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// BTN_PLASTER
//
this.BTN_PLASTER.Location = new System.Drawing.Point(16, 8);
this.BTN_PLASTER.Name = "BTN_PLASTER";
this.BTN_PLASTER.Size = new System.Drawing.Size(80, 24);
this.BTN_PLASTER.TabIndex = 0;
this.BTN_PLASTER.Text = "Plaster";
this.BTN_PLASTER.Click += new System.EventHandler(this.button1_Click);
//
// BTN_BRASS
//
this.BTN_BRASS.Location = new System.Drawing.Point(16, 40);
this.BTN_BRASS.Name = "BTN_BRASS";
this.BTN_BRASS.Size = new System.Drawing.Size(80, 24);
this.BTN_BRASS.TabIndex = 1;
this.BTN_BRASS.Text = "Brass";
this.BTN_BRASS.Click += new System.EventHandler(this.BTN_BRASS_Click);
//
// BTN_BRONZE
//
this.BTN_BRONZE.Location = new System.Drawing.Point(16, 72);
this.BTN_BRONZE.Name = "BTN_BRONZE";
this.BTN_BRONZE.Size = new System.Drawing.Size(80, 24);
this.BTN_BRONZE.TabIndex = 2;
this.BTN_BRONZE.Text = "Bronze";
this.BTN_BRONZE.Click += new System.EventHandler(this.BTN_BRONZE_Click);
//
// BTN_COPPER
//
this.BTN_COPPER.Location = new System.Drawing.Point(16, 104);
this.BTN_COPPER.Name = "BTN_COPPER";
this.BTN_COPPER.Size = new System.Drawing.Size(80, 24);
this.BTN_COPPER.TabIndex = 3;
this.BTN_COPPER.Text = "Copper";
this.BTN_COPPER.Click += new System.EventHandler(this.BTN_COPPER_Click);
//
// BTN_GOLD
//
this.BTN_GOLD.Location = new System.Drawing.Point(16, 136);
this.BTN_GOLD.Name = "BTN_GOLD";
this.BTN_GOLD.Size = new System.Drawing.Size(80, 24);
this.BTN_GOLD.TabIndex = 4;
this.BTN_GOLD.Text = "Gold";
this.BTN_GOLD.Click += new System.EventHandler(this.BTN_GOLD_Click);
//
// BTN_PEWTER
//
this.BTN_PEWTER.Location = new System.Drawing.Point(16, 168);
this.BTN_PEWTER.Name = "BTN_PEWTER";
this.BTN_PEWTER.Size = new System.Drawing.Size(80, 24);
this.BTN_PEWTER.TabIndex = 5;
this.BTN_PEWTER.Text = "Pewter";
this.BTN_PEWTER.Click += new System.EventHandler(this.BTN_PEWTER_Click);
//
// BTN_PLASTIC
//
this.BTN_PLASTIC.Location = new System.Drawing.Point(16, 200);
this.BTN_PLASTIC.Name = "BTN_PLASTIC";
this.BTN_PLASTIC.Size = new System.Drawing.Size(80, 24);
this.BTN_PLASTIC.TabIndex = 6;
this.BTN_PLASTIC.Text = "Plastic";
this.BTN_PLASTIC.Click += new System.EventHandler(this.BTN_PLASTIC_Click);
//
// BTN_SILVER
//
this.BTN_SILVER.Location = new System.Drawing.Point(16, 232);
this.BTN_SILVER.Name = "BTN_SILVER";
this.BTN_SILVER.Size = new System.Drawing.Size(80, 24);
this.BTN_SILVER.TabIndex = 7;
this.BTN_SILVER.Text = "Silver";
this.BTN_SILVER.Click += new System.EventHandler(this.BTN_SILVER_Click);
//
// MaterialDialog
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(112, 273);
this.Controls.Add(this.BTN_SILVER);
this.Controls.Add(this.BTN_PLASTIC);
this.Controls.Add(this.BTN_PEWTER);
this.Controls.Add(this.BTN_GOLD);
this.Controls.Add(this.BTN_COPPER);
this.Controls.Add(this.BTN_BRONZE);
this.Controls.Add(this.BTN_BRASS);
this.Controls.Add(this.BTN_PLASTER);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "MaterialDialog";
this.Text = "MaterialDialog";
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Button BTN_PLASTER;
private System.Windows.Forms.Button BTN_BRASS;
private System.Windows.Forms.Button BTN_BRONZE;
private System.Windows.Forms.Button BTN_COPPER;
private System.Windows.Forms.Button BTN_GOLD;
private System.Windows.Forms.Button BTN_PEWTER;
private System.Windows.Forms.Button BTN_PLASTIC;
private System.Windows.Forms.Button BTN_SILVER;
private int myMaterial;
private shell myView;
private void button1_Click(object sender, System.EventArgs e)
{
this.myMaterial=5;
ChangeMaterial();
}
private void BTN_BRASS_Click(object sender, System.EventArgs e)
{
this.myMaterial=0;
ChangeMaterial();
}
private void BTN_BRONZE_Click(object sender, System.EventArgs e)
{
this.myMaterial=1;
ChangeMaterial();
}
private void BTN_COPPER_Click(object sender, System.EventArgs e)
{
this.myMaterial=2;
ChangeMaterial();
}
private void BTN_GOLD_Click(object sender, System.EventArgs e)
{
this.myMaterial=3;
ChangeMaterial();
}
private void BTN_PEWTER_Click(object sender, System.EventArgs e)
{
this.myMaterial=4;
ChangeMaterial();
}
private void BTN_PLASTIC_Click(object sender, System.EventArgs e)
{
this.myMaterial=6;
ChangeMaterial();
}
private void BTN_SILVER_Click(object sender, System.EventArgs e)
{
this.myMaterial=7;
ChangeMaterial();
}
public int Material
{
get
{
return this.myMaterial;
}
set
{
this.myMaterial=value;
}
}
public void ChangeMaterial()
{
if (myView==null)
return;
myView.SetMaterial(this.myMaterial);
}
public shell View
{
set
{
this.myView=value;
}
}
}
}

View File

@ -0,0 +1,269 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 1.3
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">1.3</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1">this is my long string</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
[base64 mime encoded serialized .NET Framework object]
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
[base64 mime encoded string representing a byte array form of the .NET Framework object]
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used forserialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="BTN_PLASTER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="BTN_PLASTER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_PLASTER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_BRASS.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="BTN_BRASS.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_BRASS.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_BRONZE.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="BTN_BRONZE.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_BRONZE.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_COPPER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="BTN_COPPER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_COPPER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_GOLD.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="BTN_GOLD.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_GOLD.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_PEWTER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="BTN_PEWTER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_PEWTER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_PLASTIC.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="BTN_PLASTIC.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_PLASTIC.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_SILVER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="BTN_SILVER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="BTN_SILVER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>(Default)</value>
</data>
<data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>8, 8</value>
</data>
<data name="$this.Name">
<value>MaterialDialog</value>
</data>
<data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>80</value>
</data>
<data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
/wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
/wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
/////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
/////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
</value>
</data>
</root>

View File

@ -0,0 +1,108 @@
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace IE
{
/// <summary>
/// Summary description for TransparencyDialog.
/// </summary>
public class TransparencyDialog : System.Windows.Forms.Form
{
private System.Windows.Forms.NumericUpDown MyTransparency;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
private shell myView;
public TransparencyDialog()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
myView=null;
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TransparencyDialog));
this.MyTransparency = new System.Windows.Forms.NumericUpDown();
((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).BeginInit();
this.SuspendLayout();
//
// MyTransparency
//
this.MyTransparency.Location = new System.Drawing.Point(16, 16);
this.MyTransparency.Maximum = new System.Decimal(new int[] {
10,
0,
0,
0});
this.MyTransparency.Name = "MyTransparency";
this.MyTransparency.Size = new System.Drawing.Size(96, 20);
this.MyTransparency.TabIndex = 0;
this.MyTransparency.ValueChanged += new System.EventHandler(this.MyTransparency_ValueChanged);
//
// TransparencyDialog
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(128, 53);
this.Controls.Add(this.MyTransparency);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "TransparencyDialog";
this.Text = "TransparencyDialog";
((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).EndInit();
this.ResumeLayout(false);
}
#endregion
private void MyTransparency_ValueChanged(object sender, System.EventArgs e)
{
if (this.myView==null)
return;
int transp = (int)this.MyTransparency.Value;
this.myView.SetTransparency(transp);
}
public shell View
{
set
{
this.myView=value;
}
}
}
}

View File

@ -0,0 +1,206 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 1.3
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">1.3</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1">this is my long string</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
[base64 mime encoded serialized .NET Framework object]
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
[base64 mime encoded string representing a byte array form of the .NET Framework object]
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used forserialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="MyTransparency.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="MyTransparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="MyTransparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>(Default)</value>
</data>
<data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</data>
<data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>8, 8</value>
</data>
<data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>80</value>
</data>
<data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</data>
<data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>Private</value>
</data>
<data name="$this.Name">
<value>TransparencyDialog</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
/wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
/wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
/////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
/////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
</value>
</data>
</root>

25
samples/CSharp/IE/app.config Executable file
View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<!-- User application and configured property settings go here.-->
<!-- Example: <add key="settingName" value="settingValue"/> -->
<add key="New.Visible" value="True" />
<add key="About.Visible" value="True" />
<add key="delete.Enabled" value="False" />
<add key="delete.Visible" value="False" />
<add key="transparency.Enabled" value="False" />
<add key="transparency.Visible" value="False" />
<add key="marerial.Enabled" value="False" />
<add key="marerial.Visible" value="True" />
<add key="color.Enabled" value="False" />
<add key="color.Visible" value="False" />
<add key="shading.Enabled" value="False" />
<add key="shading.Pushed" value="False" />
<add key="shading.Visible" value="False" />
<add key="wireframe.Enabled" value="False" />
<add key="wireframe.Pushed" value="False" />
<add key="wireframe.Visible" value="False" />
<add key="material.Enabled" value="False" />
<add key="material.Visible" value="False" />
</appSettings>
</configuration>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

BIN
samples/CSharp/IE/res/help.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 B

BIN
samples/CSharp/IE/res/lamp.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
samples/CSharp/IE/res/new.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 283 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 186 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 231 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 231 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

15
samples/CSharp/OCC/OCC.cpp Executable file
View File

@ -0,0 +1,15 @@
// OCC.cpp : Defines the entry point for the DLL application.
//
//__declspec(dllexport)
#include "stdafx.h"
#include "OCCViewer.h"
#pragma unmanaged
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}

248
samples/CSharp/OCC/OCC.vcproj Executable file
View File

@ -0,0 +1,248 @@
<?xml version="1.0" encoding="windows-1251"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8,00"
Name="OCC"
ProjectGUID="{DCB139CF-2190-412E-B72F-8B080CC01422}"
Keyword="Win32Proj"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="Debug"
IntermediateDirectory="Debug"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
CharacterSet="2"
ManagedExtensions="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="$(CASROOT)\inc"
PreprocessorDefinitions="WNT"
MinimalRebuild="false"
BasicRuntimeChecks="0"
RuntimeLibrary="3"
UsePrecompiledHeader="2"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="TKV3d.lib TKV2d.lib TKHLR.lib TKService.lib TKBool.lib TKPShape.lib TKMath.lib TKBO.lib TKernel.lib TKPrim.lib TKTopAlgo.lib TKBRep.lib TKGeomAlgo.lib TKG2d.lib TKG3d.lib PTKernel.lib TKShapeSchema.lib TKXSBase.lib TKIGES.lib TKSTEP.lib TKSTEP209.lib TKSTEPAttr.lib TKSTEPBase.lib TKShHealing.lib TKSTL.lib TKVRML.lib"
OutputFile="$(OutDir)/OCC.dll"
LinkIncremental="2"
AdditionalLibraryDirectories="$(CASROOT)\win32\vc8\lib"
GenerateDebugInformation="true"
AssemblyDebug="1"
ProgramDatabaseFile="$(OutDir)/OCC.pdb"
SubSystem="2"
ResourceOnlyDLL="false"
ImportLibrary="$(OutDir)/OCC.lib"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="Release"
IntermediateDirectory="Release"
ConfigurationType="2"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
CharacterSet="2"
ManagedExtensions="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="$(CASROOT)\inc"
PreprocessorDefinitions="WNT"
RuntimeLibrary="2"
UsePrecompiledHeader="2"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="TKV3d.lib TKV2d.lib TKHLR.lib TKService.lib TKBool.lib TKPShape.lib TKMath.lib TKBO.lib TKernel.lib TKPrim.lib TKTopAlgo.lib TKBRep.lib TKGeomAlgo.lib TKG2d.lib TKG3d.lib PTKernel.lib TKShapeSchema.lib TKXSBase.lib TKIGES.lib TKSTEP.lib TKSTEP209.lib TKSTEPAttr.lib TKSTEPBase.lib TKShHealing.lib TKSTL.lib TKVRML.lib"
OutputFile="$(OutDir)/OCC.dll"
LinkIncremental="1"
AdditionalLibraryDirectories="$(CASROOT)\win32\vc8\lib"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
EnableCOMDATFolding="2"
ImportLibrary="$(OutDir)/OCC.lib"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCWebDeploymentTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath=".\OCC.cpp"
>
</File>
<File
RelativePath=".\OCCViewer.cpp"
>
</File>
<File
RelativePath=".\stdafx.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"
/>
</FileConfiguration>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath=".\OCCViewer.h"
>
</File>
<File
RelativePath=".\stdafx.h"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
<File
RelativePath=".\ReadMe.txt"
>
</File>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

573
samples/CSharp/OCC/OCCViewer.cpp Executable file
View File

@ -0,0 +1,573 @@
#include "StdAfx.h"
#include ".\occviewer.h"
#pragma warning( disable : 4800 )
OCCViewer::OCCViewer(void)
{
myGraphicDevice=NULL;
myViewer=NULL;
myView=NULL;
myAISContext=NULL;
}
OCCViewer::~OCCViewer(void)
{
myView->Remove();
}
bool OCCViewer::InitViewer(void* wnd)
{
try {
myGraphicDevice = new Graphic3d_WNTGraphicDevice();
} catch (Standard_Failure) {
return false;
}
TCollection_ExtendedString a3DName("Visu3D");
myViewer = new V3d_Viewer( myGraphicDevice, a3DName.ToExtString(),"", 1000.0,
V3d_XposYnegZpos, Quantity_NOC_GRAY30,
V3d_ZBUFFER,V3d_GOURAUD,V3d_WAIT,
Standard_True, Standard_False);
myViewer->Init();
myViewer->SetDefaultLights();
myViewer->SetLightOn();
myView = myViewer->CreateView();
Handle(WNT_Window) aWNTWindow = new WNT_Window(myGraphicDevice, reinterpret_cast<HWND> (wnd));
myView->SetWindow(aWNTWindow);
if (!aWNTWindow->IsMapped())
aWNTWindow->Map();
myAISContext = new AIS_InteractiveContext(myViewer);
myAISContext->UpdateCurrentViewer();
myView->Redraw();
myView->MustBeResized();
return true;
}
bool OCCViewer::ImportBRep(char* filename)
{
Standard_CString aFileName = (Standard_CString) filename;
TopoDS_Shape aShape;
BRep_Builder aBuilder;
Standard_Boolean result = BRepTools::Read(aShape,aFileName,aBuilder);
if (!result)
return false;
if(myAISContext->HasOpenedContext())
myAISContext->CloseLocalContext();
myAISContext->Display(new AIS_Shape(aShape));
return true;
}
void OCCViewer::UpdateView(void)
{
if (!myView.IsNull())
myView->MustBeResized();
}
void OCCViewer::RedrawView(void)
{
if (!myView.IsNull())
myView->Redraw();
}
void OCCViewer::SetDegenerateModeOn(void)
{
if (!myView.IsNull())
myView->SetDegenerateModeOn();
}
void OCCViewer::SetDegenerateModeOff(void)
{
if (!myView.IsNull())
myView->SetDegenerateModeOff();
}
void OCCViewer::WindowFitAll(int Xmin, int Ymin, int Xmax, int Ymax)
{
if (!myView.IsNull())
myView->WindowFitAll(Xmin, Ymin, Xmax, Ymax);
}
void OCCViewer::Place(int x, int y, float zoomFactor)
{
Quantity_Factor aZoomFactor = zoomFactor;
if (!myView.IsNull())
myView->Place(x, y, aZoomFactor);
}
void OCCViewer::Zoom(int x1, int y1, int x2, int y2)
{
if (!myView.IsNull())
myView->Zoom(x1, y1, x2, y2);
}
void OCCViewer::Pan(int x, int y)
{
if (!myView.IsNull())
myView->Pan(x, y);
}
void OCCViewer::Rotation(int x, int y)
{
if (!myView.IsNull())
myView->Rotation(x, y);
}
void OCCViewer::StartRotation(int x, int y)
{
if (!myView.IsNull())
myView->StartRotation(x, y);
}
void OCCViewer::Select(int x1, int y1, int x2, int y2)
{
if (!myAISContext.IsNull())
myAISContext->Select(x1, y1, x2, y2, myView);
}
void OCCViewer::Select(void)
{
if (!myAISContext.IsNull())
myAISContext->Select();
}
void OCCViewer::MoveTo(int x, int y)
{
if ((!myAISContext.IsNull()) && (!myView.IsNull()))
myAISContext->MoveTo(x, y, myView);
}
void OCCViewer::ShiftSelect(int x1, int y1, int x2, int y2)
{
if ((!myAISContext.IsNull()) && (!myView.IsNull()))
myAISContext->ShiftSelect(x1, y1, x2, y2, myView);
}
void OCCViewer::ShiftSelect(void)
{
if (!myAISContext.IsNull())
myAISContext->ShiftSelect();
}
void OCCViewer::BackgroundColor(int& r, int& g, int& b)
{
Standard_Real R1;
Standard_Real G1;
Standard_Real B1;
if (!myView.IsNull())
myView->BackgroundColor(Quantity_TOC_RGB,R1,G1,B1);
r = (int)R1*255;
g = (int)G1*255;
b = (int)B1*255;
}
void OCCViewer::UpdateCurrentViewer(void)
{
if (!myAISContext.IsNull())
myAISContext->UpdateCurrentViewer();
}
void OCCViewer::FrontView(void)
{
if (!myView.IsNull())
myView->SetProj(V3d_Xpos);
}
void OCCViewer::TopView(void)
{
if (!myView.IsNull())
myView->SetProj(V3d_Zpos);
}
void OCCViewer::LeftView(void)
{
if (!myView.IsNull())
myView->SetProj(V3d_Ypos);
}
void OCCViewer::BackView(void)
{
if (!myView.IsNull())
myView->SetProj(V3d_Xneg);
}
void OCCViewer::RightView(void)
{
if (!myView.IsNull())
myView->SetProj(V3d_Yneg);
}
void OCCViewer::BottomView(void)
{
if (!myView.IsNull())
myView->SetProj(V3d_Zneg);
}
void OCCViewer::AxoView(void)
{
if (!myView.IsNull())
myView->SetProj(V3d_XposYnegZpos);
}
void OCCViewer::ZoomAllView(void)
{
if (!myView.IsNull())
{
myView->FitAll();
myView->ZFitAll();
}
}
float OCCViewer::Scale(void)
{
if (myView.IsNull())
return -1;
else
return (float)myView->Scale();
}
void OCCViewer::ResetView(void)
{
if (!myView.IsNull())
myView->Reset();
}
void OCCViewer::SetDisplayMode(int aMode)
{
if (myAISContext.IsNull())
return;
AIS_DisplayMode CurrentMode;
if (aMode == 0)
CurrentMode=AIS_WireFrame;
else
CurrentMode=AIS_Shaded;
if(myAISContext->NbCurrents()==0 || myAISContext->NbSelected()==0)
myAISContext->SetDisplayMode(CurrentMode);
else
{
for(myAISContext->InitCurrent();myAISContext->MoreCurrent();myAISContext->NextCurrent())
myAISContext->SetDisplayMode(myAISContext->Current(),aMode,Standard_False);
}
myAISContext->UpdateCurrentViewer();
}
void OCCViewer::SetColor(int r, int g, int b)
{
if (myAISContext.IsNull())
return;
Quantity_Color col = Quantity_Color(r/255.,g/255.,b/255.,Quantity_TOC_RGB);
for (;myAISContext->MoreCurrent ();myAISContext->NextCurrent ())
myAISContext->SetColor (myAISContext->Current(),col.Name());
}
void OCCViewer::ObjectColor(int& r, int& g, int& b)
{
if (myAISContext.IsNull())
return;
r=255;
g=255;
b=255;
Handle_AIS_InteractiveObject Current ;
Quantity_Color ObjCol;
myAISContext->InitCurrent();
if (!myAISContext->MoreCurrent())
return;
Current = myAISContext->Current();
if ( Current->HasColor () ) {
ObjCol = myAISContext->Color(myAISContext->Current());
Quantity_Parameter r1, r2, r3;
ObjCol.Values(r1, r2, r3, Quantity_TOC_RGB);
r=(int)r1*255;
g=(int)r2*255;
b=(int)r3*255;
}
}
void OCCViewer::SetBackgroundColor(int r, int g, int b)
{
if (!myView.IsNull())
myView->SetBackgroundColor(Quantity_TOC_RGB,r/255.,g/255.,b/255.);
}
void OCCViewer::EraseObjects(void)
{
if (myAISContext.IsNull())
return;
for(myAISContext->InitCurrent();myAISContext->MoreCurrent();myAISContext->NextCurrent())
myAISContext->Erase(myAISContext->Current(),Standard_True,Standard_False);
myAISContext->ClearCurrents();
}
float OCCViewer::GetVersion(void)
{
return (float)OCC_VERSION;
}
void OCCViewer::SetMaterial(int theMaterial)
{
if (myAISContext.IsNull())
return;
for ( myAISContext->InitCurrent(); myAISContext->MoreCurrent (); myAISContext->NextCurrent () )
myAISContext->SetMaterial( myAISContext->Current(), (Graphic3d_NameOfMaterial)theMaterial );
myAISContext->UpdateCurrentViewer();
}
void OCCViewer::SetTransparency(int theTrans)
{
if (myAISContext.IsNull())
return;
for( myAISContext->InitCurrent(); myAISContext->MoreCurrent(); myAISContext->NextSelected() )
myAISContext->SetTransparency( myAISContext->Current(), ((Standard_Real)theTrans) / 10.0 );
}
bool OCCViewer::ImportCsfdb(char* filename)
{
Standard_CString aFileName = (Standard_CString) filename;
if ( FSD_File::IsGoodFileType(aFileName) != Storage_VSOk )
return false;
static FSD_File fileDriver;
TCollection_AsciiString aName( aFileName );
if ( fileDriver.Open( aName, Storage_VSRead ) != Storage_VSOk )
return false;
Handle(ShapeSchema) schema = new ShapeSchema();
Handle(Storage_Data) data = schema->Read( fileDriver );
if ( data->ErrorStatus() != Storage_VSOk )
return false;
fileDriver.Close();
Handle(Storage_HSeqOfRoot) roots = data->Roots();
for ( int i = 1; i <= roots->Length() ; i++ )
{
Handle(Storage_Root) r = roots->Value( i );
Handle(Standard_Persistent) p = r->Object();
Handle(PTopoDS_HShape) aPShape = Handle(PTopoDS_HShape)::DownCast(p);
if ( !aPShape.IsNull() )
{
PTColStd_PersistentTransientMap aMap;
TopoDS_Shape aTShape;
MgtBRep::Translate( aPShape, aMap, aTShape, MgtBRep_WithTriangle );
myAISContext->Display(new AIS_Shape(aTShape));
}
}
return true;
}
bool OCCViewer::ImportIges(char* filename)
{
Standard_CString aFileName = (Standard_CString) filename;
IGESControl_Reader Reader;
int status = Reader.ReadFile( aFileName );
if ( status == IFSelect_RetDone )
{
Reader.TransferRoots();
TopoDS_Shape aShape = Reader.OneShape();
myAISContext->Display(new AIS_Shape(aShape));
} else
return false;
myAISContext->UpdateCurrentViewer();
return true;
}
bool OCCViewer::ImportStep(char* filename)
{
Standard_CString aFileName = (Standard_CString) filename;
STEPControl_Reader aReader;
IFSelect_ReturnStatus status = aReader.ReadFile(aFileName);
if ( status == IFSelect_RetDone )
{
bool failsonly = false;
aReader.PrintCheckLoad( failsonly, IFSelect_ItemsByEntity );
int nbr = aReader.NbRootsForTransfer();
aReader.PrintCheckTransfer( failsonly, IFSelect_ItemsByEntity );
for ( Standard_Integer n = 1; n <= nbr; n++ )
{
Standard_Boolean ok = aReader.TransferRoot( n );
int nbs = aReader.NbShapes();
if ( nbs > 0 )
{
for ( int i = 1; i <= nbs; i++ )
{
TopoDS_Shape shape = aReader.Shape( i );
myAISContext->Display(new AIS_Shape(shape));
}
}
}
} else
return false;
return true;
}
bool OCCViewer::ExportBRep(char* filename)
{
myAISContext->InitCurrent();
if (!myAISContext->MoreCurrent())
return false;
Handle_AIS_InteractiveObject anIO = myAISContext->Current();
Handle_AIS_Shape anIS=Handle_AIS_Shape::DownCast(anIO);
return (bool)BRepTools::Write( anIS->Shape(), (Standard_CString)filename ); ;
}
bool OCCViewer::ExportIges(char* filename)
{
IGESControl_Controller::Init();
IGESControl_Writer writer( Interface_Static::CVal( "XSTEP.iges.unit" ),
Interface_Static::IVal( "XSTEP.iges.writebrep.mode" ) );
for ( myAISContext->InitCurrent(); myAISContext->MoreCurrent(); myAISContext->NextCurrent() )
{
Handle_AIS_InteractiveObject anIO = myAISContext->Current();
Handle_AIS_Shape anIS=Handle_AIS_Shape::DownCast(anIO);
TopoDS_Shape shape = anIS->Shape();
writer.AddShape ( shape );
}
writer.ComputeModel();
return (bool)writer.Write( (Standard_CString)filename );
}
bool OCCViewer::ExpotStep(char* filename)
{
STEPControl_StepModelType type = STEPControl_AsIs;
IFSelect_ReturnStatus status;
STEPControl_Writer writer;
for ( myAISContext->InitCurrent(); myAISContext->MoreCurrent(); myAISContext->NextCurrent() )
{
Handle_AIS_InteractiveObject anIO = myAISContext->Current();
Handle_AIS_Shape anIS=Handle_AIS_Shape::DownCast(anIO);
TopoDS_Shape shape = anIS->Shape();
status = writer.Transfer( shape , type );
if ( status != IFSelect_RetDone )
return false;
}
status = writer.Write( (Standard_CString)filename );
if ( status != IFSelect_RetDone )
return false;
return true;
}
bool OCCViewer::ExportStl(char* filename)
{
TopoDS_Compound comp;
BRep_Builder builder;
builder.MakeCompound( comp );
for ( myAISContext->InitCurrent(); myAISContext->MoreCurrent(); myAISContext->NextCurrent() )
{
Handle_AIS_InteractiveObject anIO = myAISContext->Current();
Handle_AIS_Shape anIS=Handle_AIS_Shape::DownCast(anIO);
TopoDS_Shape shape = anIS->Shape();
if ( shape.IsNull() )
return false;
builder.Add( comp, shape );
}
StlAPI_Writer writer;
writer.Write( comp, (Standard_CString)filename );
return true;
}
bool OCCViewer::ExportVrml(char* filename)
{
TopoDS_Compound res;
BRep_Builder builder;
builder.MakeCompound( res );
for ( myAISContext->InitCurrent(); myAISContext->MoreCurrent(); myAISContext->NextCurrent() )
{
Handle_AIS_InteractiveObject anIO = myAISContext->Current();
Handle_AIS_Shape anIS=Handle_AIS_Shape::DownCast(anIO);
TopoDS_Shape shape = anIS->Shape();
if ( shape.IsNull() )
return false;
builder.Add( res, shape );
}
VrmlAPI_Writer writer;
writer.Write( res, (Standard_CString)filename );
return true;
}
bool OCCViewer::Dump(char *filename)
{
if (myView.IsNull())
return false;
myView->Redraw();
return (bool)myView->Dump(filename);
}
bool OCCViewer::IsObjectSelected(void)
{
if (myAISContext.IsNull())
return false;
myAISContext->InitCurrent();
return (bool)myAISContext->MoreCurrent();
}
int OCCViewer::DisplayMode(void)
{
if (myAISContext.IsNull())
return -1;
int mode = -1;
bool OneOrMoreInShading=false;
bool OneOrMoreInWireframe=false;
for (myAISContext->InitCurrent(); myAISContext->MoreCurrent(); myAISContext->NextCurrent())
{
if ( myAISContext->IsDisplayed( myAISContext->Current(), 1 ) )
OneOrMoreInShading = true;
if ( myAISContext->IsDisplayed( myAISContext->Current(), 0 ) )
OneOrMoreInWireframe = true;
}
if (OneOrMoreInShading&&OneOrMoreInWireframe)
mode=10;
else if(OneOrMoreInShading)
mode=1;
else if (OneOrMoreInWireframe)
mode=0;
return mode;
}
void OCCViewer::CreateNewView(void* wnd)
{
if (myAISContext.IsNull())
return;
myView = myAISContext->CurrentViewer()->CreateView();
if (myGraphicDevice.IsNull())
myGraphicDevice = new Graphic3d_WNTGraphicDevice();
Handle(WNT_Window) aWNTWindow = new WNT_Window(myGraphicDevice, reinterpret_cast<HWND> (wnd));
myView->SetWindow(aWNTWindow);
Standard_Integer w=100, h=100;
aWNTWindow->Size(w,h);
if (!aWNTWindow->IsMapped())
aWNTWindow->Map();
}
bool OCCViewer::SetAISContext(OCCViewer* Viewer)
{
this->myAISContext=Viewer->GetAISContext();
if (myAISContext.IsNull())
return false;
return true;
}
Handle_AIS_InteractiveContext OCCViewer::GetAISContext(void)
{
return myAISContext;
}
int OCCViewer::CharToInt(char symbol)
{
TCollection_AsciiString msg = symbol;
return msg.IntegerValue();
}

69
samples/CSharp/OCC/OCCViewer.h Executable file
View File

@ -0,0 +1,69 @@
#pragma once
#include "stdafx.h"
class OCCViewer
{
public:
__declspec(dllexport) OCCViewer(void);
__declspec(dllexport) ~OCCViewer(void);
private:
Handle_V3d_Viewer myViewer;
Handle_V3d_View myView;
Handle_AIS_InteractiveContext myAISContext;
Handle_Graphic3d_WNTGraphicDevice myGraphicDevice;
public:
__declspec(dllexport) bool InitViewer(void* wnd);
__declspec(dllexport) bool ImportBRep(char* filename);
__declspec(dllexport) void UpdateView(void);
__declspec(dllexport) void RedrawView(void);
__declspec(dllexport) void SetDegenerateModeOn(void);
__declspec(dllexport) void SetDegenerateModeOff(void);
__declspec(dllexport) void WindowFitAll(int Xmin, int Ymin, int Xmax, int Ymax);
__declspec(dllexport) void Place(int x, int y, float zoomFactor);
__declspec(dllexport) void Zoom(int x1, int y1, int x2, int y2);
__declspec(dllexport) void Pan(int x, int y);
__declspec(dllexport) void Rotation(int x, int y);
__declspec(dllexport) void StartRotation(int x, int y);
__declspec(dllexport) void Select(int x1, int y1, int x2, int y2);
__declspec(dllexport) void Select(void);
__declspec(dllexport) void MoveTo(int x, int y);
__declspec(dllexport) void ShiftSelect(int x1, int y1, int x2, int y2);
__declspec(dllexport) void ShiftSelect(void);
__declspec(dllexport) void BackgroundColor(int& r, int& g, int& b);
__declspec(dllexport) void UpdateCurrentViewer(void);
__declspec(dllexport) void FrontView(void);
__declspec(dllexport) void TopView(void);
__declspec(dllexport) void LeftView(void);
__declspec(dllexport) void BackView(void);
__declspec(dllexport) void RightView(void);
__declspec(dllexport) void BottomView(void);
__declspec(dllexport) void AxoView(void);
__declspec(dllexport) void ZoomAllView(void);
__declspec(dllexport) float Scale(void);
__declspec(dllexport) void PanGloView(void);
__declspec(dllexport) void ResetView(void);
__declspec(dllexport) void SetDisplayMode(int aMode);
__declspec(dllexport) void SetColor(int r, int g, int b);
__declspec(dllexport) void ObjectColor(int& r, int& g, int& b);
__declspec(dllexport) void SetBackgroundColor(int r, int g, int b);
__declspec(dllexport) void EraseObjects(void);
__declspec(dllexport) float GetVersion(void);
__declspec(dllexport) void SetMaterial(int theMaterial);
__declspec(dllexport) void SetTransparency(int theTrans);
__declspec(dllexport) bool ImportCsfdb(char* filename);
__declspec(dllexport) bool ImportIges(char* filename);
__declspec(dllexport) bool ImportStep(char* filename);
__declspec(dllexport) bool ExportBRep(char* filename);
__declspec(dllexport) bool ExportIges(char* filename);
__declspec(dllexport) bool ExpotStep(char* filename);
__declspec(dllexport) bool ExportStl(char* filename);
__declspec(dllexport) bool ExportVrml(char* filename);
__declspec(dllexport) bool Dump(char* filename);
__declspec(dllexport) bool IsObjectSelected(void);
__declspec(dllexport) int DisplayMode(void);
__declspec(dllexport) void CreateNewView(void* wnd);
__declspec(dllexport) bool SetAISContext(OCCViewer* Viewer);
Handle_AIS_InteractiveContext GetAISContext(void);
__declspec(dllexport) int CharToInt(char symbol);
};

40
samples/CSharp/OCC/ReadMe.txt Executable file
View File

@ -0,0 +1,40 @@
========================================================================
DYNAMIC LINK LIBRARY : OCC Project Overview
========================================================================
AppWizard has created this OCC DLL for you.
This file contains a summary of what you will find in each of the files that
make up your OCC application.
OCC.vcproj
This is the main project file for VC++ projects generated using an Application Wizard.
It contains information about the version of Visual C++ that generated the file, and
information about the platforms, configurations, and project features selected with the
Application Wizard.
OCC.cpp
This is the main DLL source file.
When created, this DLL does not export any symbols. As a result, it
will not produce a .lib file when it is built. If you wish this project
to be a project dependency of some other project, you will either need to
add code to export some symbols from the DLL so that an export library
will be produced, or you can set the Ignore Input Library property to Yes
on the General propert page of the Linker folder in the project's Property
Pages dialog box.
/////////////////////////////////////////////////////////////////////////////
Other standard files:
StdAfx.h, StdAfx.cpp
These files are used to build a precompiled header (PCH) file
named OCC.pch and a precompiled types file named StdAfx.obj.
/////////////////////////////////////////////////////////////////////////////
Other notes:
AppWizard uses "TODO:" comments to indicate parts of the source code you
should add to or customize.
/////////////////////////////////////////////////////////////////////////////

8
samples/CSharp/OCC/stdafx.cpp Executable file
View File

@ -0,0 +1,8 @@
// stdafx.cpp : source file that includes just the standard includes
// OCC.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information
#include "stdafx.h"
// TODO: reference any additional headers you need in STDAFX.H
// and not in this file

72
samples/CSharp/OCC/stdafx.h Executable file
View File

@ -0,0 +1,72 @@
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//
#pragma once
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
// Windows Header Files:
#include <windows.h>
//standard OCC types
#pragma warning( disable : 4311 )
#pragma warning( disable : 4312 )
#pragma warning( disable : 4267 )
#include <Standard_Boolean.hxx>
#include <Standard_CString.hxx>
#include <Standard_Version.hxx>
#include <Standard_Persistent.hxx>
//collections
#include <TCollection_ExtendedString.hxx>
#include <TCollection_AsciiString.hxx>
#include <PTColStd_PersistentTransientMap.hxx>
#include <TCollection_AsciiString.hxx>
//for OCC graphic
#include <WNT_Window.hxx>
#include <Graphic3d_WNTGraphicDevice.hxx>
#include <Quantity_NameOfColor.hxx>
#include <Graphic3d_NameOfMaterial.hxx>
//for object display
#include <V3d_Viewer.hxx>
#include <V3d_View.hxx>
#include <AIS_InteractiveContext.hxx>
#include <AIS_Shape.hxx>
#include <AIS_Trihedron.hxx>
#include <AIS_DisplayMode.hxx>
#include <V3d_TypeOfOrientation.hxx>
#include <V3d_TypeOfVisualization.hxx>
#include <V3d_TypeOfShadingModel.hxx>
#include <V3d_TypeOfUpdate.hxx>
//topology
#include <TopoDS_Shape.hxx>
#include <TopoDS_Compound.hxx>
//brep tools
#include <BRep_Builder.hxx>
#include <BRepTools.hxx>
#include <MgtBRep.hxx>
//geometry
#include <gp_Ax2.hxx>
#include <Geom_Axis2Placement.hxx>
//csfdb I/E
#include <FSD_File.hxx>
#include <ShapeSchema.hxx>
#include <Storage_Data.hxx>
#include <Storage_Error.hxx>
#include <Storage_HSeqOfRoot.hxx>
#include <Storage_Root.hxx>
#include <PTopoDS_HShape.hxx>
#include <PTColStd_TransientPersistentMap.hxx>
// iges I/E
#include <IGESControl_Reader.hxx>
#include <IGESControl_Controller.hxx>
#include <IGESControl_Writer.hxx>
#include <IFSelect_ReturnStatus.hxx>
#include <Interface_Static.hxx>
//step I/E
#include <STEPControl_Reader.hxx>
#include <STEPControl_Writer.hxx>
//for stl export
#include <StlAPI_Writer.hxx>
//for vrml export
#include <VrmlAPI_Writer.hxx>

19
samples/CSharp/Run_MSVC.bat Executable file
View File

@ -0,0 +1,19 @@
@echo off
rem Launch MS VC with environment prepared for building OCCT C# sample
rem Set build environment
call %~dp0..\..\ros\env_build.bat vc8 win32
rem Define path to project file
set PRJFILE=%~dp0IE\IE.sln
rem Launch Visual Studio - either professional (devenv) or Express, as available
if exist %DevEnvDir%\devenv.exe (
start %DevEnvDir%\devenv.exe %PRJFILE% /useenv
) else if exist %DevEnvDir%\VCExpress.exe (
start %DevEnvDir%\VCExpress.exe %PRJFILE% /useenv
) else (
echo Error: Could not find MS Visual Studio ^(%VCVER%^)
echo Check relevant environment variable ^(e.g. VS80COMNTOOLS for vc8^)
)

3
samples/CSharp/env.bat Normal file
View File

@ -0,0 +1,3 @@
@ECHO OFF
call "%~dp0..\..\ros\env.bat"

Some files were not shown because too many files have changed in this diff Show More