What is Pacor Client and who benefits
What is new in the Pacor Client ?
Version history
Gallery

Documentation
FAQ

Creating and customizing appraisers (PDF)
Creating and customizing pricelists (PDF)
Creating and customizing Pricelists from Rapaport CSV files(PDF)
Samples *.oxg with photos
Test CPU performance of the Pacor, Helium Rough and Oxygen Software
 
PACOR - Advanced Computer technologies for Processing of Rough diamonds
External cut
 
Pacor Client Download
 
DiamCalc
DiBox
DiBox 2.0
GemAdviser Free Version
Helium IG
Helium Polish
Helium Rough
Helium Tender
M-Box 2.0
M-Box 1.5
M-Box
Oxygen DZ
Oxygen HIG
Oxygen Immersion
Oxygen Inclusion
Oxygen Microscope Server
Oxygen Viewer Free Version
Oxygen XRay Server
Pacor
Pacor Client
Stereo Viewer Free Version
ViBox

PACOR - Advanced Computer technologies for Processing of Rough diamonds
Laser Mapping of Concavities
Scanning major and minor symmetry features
Technology patent "A method and apparatus for locating inclusions in a diamond stone"
Immersion Glass
 
Pacor Client software
What is new in the Pacor Client 5.6?
  1. Optimization speed is greatly increased
  2. Export of Parametric Diamonds to DMC Files
  3. Improved Auto Optimization
  4. New Import / Export of MME Format
  5. Enhanced Support Possibilities of External DLL Cuts
  6. DMC Files (created by DiamCalc software of OctoNus) in sections [fixedcut] of appraisers
    1. 6.1. Description for optimization sets
    2. 6.2. Changing parameter values of current diamond to parameter values from DMC files
    3. 6.3. Description of new strings from appraiser txt file,  DMC and DMC files
  7. Relative Appraiser. Update Active Appraiser
  8. Considering Yellow Status of Inclusions with Optimization Algorithms of Option Tool by Default
  9. Model Building by Photos
  10. New Optimization Algorithms in Recutting Process
  11. Yield Calculation in Recutting Process
  12. Exporting Solutions to Format of Soenen Sawing Lasers
  13. Improved Saving of MMD Files
  14. Number of Current Hasp-Key
  15. Fixed Bug of Color Mode for Windows 7
  16. Cut Missing Notification during Optimization

1. Optimization speed is greatly increased

Methods of optimization work faster in new PacorClient 5.6 than in PacorClient 4.55. All global algorithms are 2-3 times faster. All local algorithms are 5-10 times faster (Algorithm Swim - 10-30 times) in new version 5.6 than in version 4.55.

For correct work with optimization methods, new optimization methods from file Method20XX.mmd and new DLL-files are required: Balloon.dll, Surface.dll, report.dll. Download new methods here and dll-files here.

Example: Stone of 47.22ct with located defects was optimized by 08. Adaptive algorithm in previous version PacorClient 4.55 and new PacorClient 5.6. Comparison table below shows that 08. Adaptive algorithm works ~3.5 times faster in version 5.6 than in version 4.55.

Program version 08. Adaptive algorithm
Solution Price Time*, sec
PacorClient 4.55 Prince: 4.4852
(VVS1, EX),
Pear: 10.4932
(VVS1,EX)
264 427 30 374.8
(8h 26min 15sec)
PacorClient 5.6 Pear: 10.4549
(VVS1, EX),
Pear: 4.6509
(VVS1,EX)
266 028 8 515.6
(2h 21min 56sec)
Optimization time in PacorClient version 5.6 is ~3.5 times less (30 374.8/8 515.6) than in PacorClient version 4.55.

Table comparison data for  08. Complex 1 algorithm:

Program version 08. Complex1 algorithm
Solution Price Time*, sec
PacorClient 4.55 Pear: 10.5285 (VVS1, EX),
Pear: 6.3466 (VVS1,EX)
260 647

8 955.1 (2h 29min 15sec)

PacorClient 5.6 Pear: 10.4549 (VVS1, EX),
Pear: 4.6509 (VVS1,EX)
266 028 1 102.5 (18min 22sec)
Optimization time in PacorClient version 5.6 is ~8.1 times less (8 955.1/1 102.5) than in PacorClient version 4.55.

The results below are for local algorithm Swim applied for the 3rd stone RBC (running for solution of 08.Adaptive method - Pear: 10.4549 (VVS1, EX), Pear: 4.6509 (VVS1, EX)):

Program version Swim algorithm
Solution Price Time*, sec
PacorClient 4.55 RBC: 2.3667 (VS1, EX) 18 172.00 261.0 (4min 21sec)
PacorClient 5.6 RBC: 2.3638 (VS1, EX) 18 172.00 8.5 (8.5sec)
Optimization time in PacorClient version 5.6 is ~30.7 times less (261.0/8.5) than in PacorClient version 4.55.

*Computer specification:  Intel Core i7 -3930K CPU @ 3.20 GHz RAM 16 Gb.  Operation system: WIN7 64-bit

2. Export of Parametric Diamonds to DMC Files

Export of parametric/allocated diamonds to DMC format is available. DMC is a format of DimCalc software of OctoNus.

To export:

  • Select a solution
  • Right-click on icon Tool of the diamond you want to export
  • Choose Polish Diamond Export... option

  • Save DMC file
  • Note: use Export DiamCalc model (dmc) option from top menu to export a scanned diamond

3. Improved Auto Optimization

All optimization methods (except 3rd Diamonds and Next (space) algorithms) are now loaded into Add File panel for auto optimization process automatically from the latest file Method20xx.mmd. In previous program versions the list of methods in auto optimization process (Add file panel) was constant and didn’t correspond to Method20xx.mmd.

To open Add File panel select Start\Main Optimization task list... menu:

  • Press Add file... and choose mmd file for optimization:

  • Add File panel is opened. Task field contains all optimization methods except 3rd Diamonds and Next (space) algorithms.

4. New Import / Export of MME Format

MME files are not native files of the PacorClient application. They are intended for open data import/export from/to other applications, mostly written by other developers. The list of possible types of recorded objects has been constantly extended, and alterations to the record format for a specific type are possible. So it is necessary to correctly handle unknown object types and records of later versions in the same way for applications processing these files.

The new Import / Export format can support some new object types and stores extended information for old object types. The new application supports all new features that MME versions 2.1-2.3 have, both for file writing and for file reading.

To use the new Import / Export option, select Start / Import/Export/ Export MME data or Import MME data from the menu.

New features will be available in Export MME wizard or Import MME wizard.

Export MME wizard has new flexible options of writing the MME file, like choosing export rough model, global basis, different quantity of solutions and their diamonds, and inclusions type.

Choosing model and hardware status:

Choosing solutions and diamonds type:

Choosing inclusions type:

Note that the old Import / Export option is still available from the Start / Import/Export/ Export model (MME) menu.

5. Enhanced Support Possibilities of External DLL Cuts

The new application version supports extended possibilities of external DLL cuts.

  • Information on a simplified model presented as a set of vertices and planes (DC_OptimizationModelInfo)
  • Properties of the material the diamond is made of (DC_MaterialDescription)
  • A list of cuts that can be replaced by the current cut (DC_CompatibleList)
  • Cut convexity data (DC_CheckConvex)

This information is particularly useful for cut developers.

6. DMC Files (created by DiamCalc software of OctoNus) in sections [fixedcut] of appraisers

So far you had to type all parameter values for any fixed cuts that you wished to use in an appraiser.

From this version on, you can use files created in DiamCalc software in a section [fixedcut], and the application will take the values of all parameters from these dmc files. This feature is helpful in handling fixed cuts and speeds up creation of a proper appraiser.

This option is available for:

  1. Start parameters (see chapter 9 for description)
  2. Optimization sets of parameters.

6.1. Description for optimization sets

For example, we have the following section [fixedcut]:

[fixedcut]
Name: "Square Emerald"
Parameters: UpAngle (°) DownAngle (°) Table (%) UpAngleLevel1 (°) UpAngleLevel2 (°) DownAngleLevel1 (°) DownAngleLevel2 (°) UpCleanLevel1 (%) UpCleanLevel2 (%) DownCleanLevel1 (%) DownCleanLevel2 (%) GirdleAngle (°) GirdleAdvRatio GirdleHeight_GIA (%) GirdleRatio
OptimizationSet1: EX 51.00009967 62.99920100 60.99970100 35.00024900 26.00009967 38.99980100 26.00049900 5.00014900 96.66633367 27.99920100 56.66783300 45.00000000 0.18000100 5.99980100 1.00000000
OptimizationSet2: EX 51.00009967 62.99920100 60.99970100 35.00024900 26.00009967 38.99980100 26.00049900 5.00014900 96.66633367 27.99920100 56.66783300 45.00000000 0.18000100 5.99980100 1.00000000
OptimizationSet2: EX 50.00000000 60.04666071 58.09989936 35.88000000 25.38000000 37.81701220 26.11004519 5.75000000 95.99980020 24.95588877 60.75000000 45.00000000 0.18000100 5.99980100 1.00000000
OptimizationSet2: EX 51.99990033 60.33306700 60.99970100 37.49975100 27.99970100 38.33326700 30.99950100 6.49985100 90.00099900 22.66693300 56.66783300 45.00000000 0.18000100 4.00019900 1.00000000
OptimizationSet2: EX 52.99970100 62.99920100 60.99970100 37.49975100 26.99990033 38.99980100 26.00049900 6.49985100 93.33366633 27.99920100 45.00349900 45.00000000 0.18000100 5.99980100 1.00000000 [end]
From this version on, we can use the following format in the appraiser:
[fixedcut]
Name: "Square Emerald"
DMC: EX Set1 set1.dmc
DMCFiles: EX Set2 set1.dmc set22.dmc set23.dmc set24.dmc
[end]

So the application will use the set1.dmc file for the Set algorithm of the first diamond and 4 dmc files (set1.dmc, set22.dmc, set23.dmc, set24.dmc) for the Set algorithm of the second diamond.

Note. It is possible to save a DMC file from Pacor (see section Exporting Parametric Diamonds to DMC Format).

6.2. Changing parameter values of current diamond to parameter values from DMC files

To change parameter values of the current diamond to parameter values from DMC files from a section [fixedcut]:

  • Open panel with diamond parameters
  • Click on cross in left top corner
  • Select Set1.1, Set 2.1, Set 2.2 and so on

    If you select Set 1.1, the set1.dmc file will be used, or if you select Set 2.1, Set2.2, the set1.dmc, set22.dmc files and so on will be used.

  • Diamond in Scene will change its parameter values to those from the appraiser.

6.3. Description of new strings from appraiser txt file,  DMC and DMC files

There is a description of new strings from the appraiser txt file,  DMC and DMC files.

String DMC registers a set of parameter values for cuts mentioned in Name. Then the system will use that set in different stages of algorithms. The appraiser could contain many strings of DMC or DMC files and they are registered for every cut grade independently.

DMC: grade type [/file Filename] [/par name1 [format] value1] [/par name2...]

grade - cut grade.
type - type of optimization where given sets of parameter values are used. The following values are currently available: Swim (used by the application as Optimization), Set1 (used by the application as OptimizationSet1), Set2 (used by the application as OptimizationSet2) .
Filename - name of file where the diamond with a set of parameter values is written.
If any parameters are mentioned in these strings in/par, then we can change one or more parameter values for the given diamond from the DMC file before registration.
Name1, name2 ... - names of parameters, optional parameter [format] - format of value and value1, value2 - parameter values. [Format] - a single symbol in round brackets, for example (%). Accessible values are %, °, . . If any one Set for a diamond results in error and the diamond becomes incorrect, then further registration of that diamond will not be executed.

Example:
DMC: EX Swim OvalSwim.dmc /par DC_GirdleRatio 1.6 /par DC_PavilionDepth (%) 42

If you don’t want to change parameters of diamonds in comparison to parameters written in the DMC file, then a simplified scheme for counting DMC files could be used:

DMCFiles: grade type file1 [file2 [file3 [...]]]

grade - cut grade
type - type of optimization
file1, file2,... - one or more DMC files with diamonds that will be registered.

Example:
DMCFiles: EX SetDiamond2 OvalSet1.dmc OvalSet2.dmc OvalSet3.dmc OvalSet4.dmc

DMC files should be stored in the same folder as the appraiser file. Also, a global path may be used for a DMC file like {name of disk}:\...\filename.dmc.

As usual, the application works with several appraiser files simultaneously. That is why we advise placing all DMC files of each appraiser in separate folders to avoid conflicts in names of DMC files.

7. Relative Appraiser. Update Active Appraiser

A relative appraiser is an appraiser with ranges for any parameter determined by the parameter values from a DMC file from the diamond defined by user.

For example:
    [cut]
    Name: Brilliant
    Quality: EX VG GD FR
    Parameters: \
    UpAngle (°) \
    GirdleHeight_GIA (%)
    Optimize: Table Table Table \
    DownAngleLevel0 Pavilion Pavilion \
    DownAngleLevel1 UpHeight_GIA UpHeight_GIA \
    GirdleHeight GirdleHeight_GIA GirdleHeight_GIA \
    UpAngle UpAngle UpAngle_uHFix \
    DownAngle DownAngle DownAngle \
    GirdleRatio GirdleRatio GirdleRatio \
    UpAngleLevel0 UpAngle UpAngle
    DiamondBase: /file Name.dmc
    DiamondStart: /file Name.dmc
    Mass: 0.00 100000 \
    -0.5 0.5 -0.1 0.2 \
    -1.0 1.0 -0.3 0.5 \
    -1.5 1.5 -1.0 1.0 \
    -2.0 2.0 -2.0 3.0
    [end]

In the example above, the Name.dmc file in the strings DiamondBase and DiamondStart is defined as the base and start diamond, and appraising will be executed relatively to this file.

Suppose that the crown angle value in Name.dmc is 35.0 degrees. Then the diamond, after optimization, gets an EX grade within the range -0.5 to 0.5 (i.e. from 34.5 to 35.5), gets a VG grade within the range -1.0 to 0.8 (i.e. from 34.0 to 36.0) and so on.

The new version of Helium Rough / Pacor allows to change this base file interactively from the application.

The Rough Classification menu offers two options for updating appraiser per diamond: From file… and From active diamond.

The first option From file... allows to select the necessary dmc file with parameter values known to you. This operation changes the current appraiser and further allocations, and appraising will be done according to this new appraiser.

It is possible to make active any diamond in Scene (thereby the operator renders the diamond active) and then update the appraiser to that active diamond by choosing the second option From active diamond. From then on, appraising will proceed relative to the diamond selected.

8. Considering Yellow Status of Inclusions with Optimization Algorithms of Option Tool by Default

Most optimization algorithms of the Tool option consider Yellow status of inclusions by default as in global algorithms.

There are three statuses of inclusions: Green, Yellow and Red. Green means that inclusion always stays inside the diamond. Red inclusion is moved out the diamond during optimization process. Yellow has intermediate position. It can be considered both as red and green inclusion during optimization process. Algorithm makes a comparison between the results for both red and green color statuses and returns the solution with the highest price.

There are some exceptions:

  • Algorithm Fixed Diamond Weight. Yellow color inclusions stay inside the diamond or are moved outside it depending on initial (before the running of algorithm Fixed Diamond Weight) diamond location relative to inclusion.
  • Algorithm Symmetrical Solution does not support yellow status of inclusions. Yellow inclusions are considered like green. Symmetrical Solution algorithm returns the solution equivalent to green color inclusion.
  • Algorithm Object Bound supports yellow status of inclusions in case of changing boundaries position.

9. Model Building by Photos

Model building by photo is available from this version via the Marking-out panel. Photos and additional support files are recorded during scanning on Octonus Scanners to root catalog\Scanned\recorded date&time (see Helium Polish and Helium Rough documentation).

To make a model using recorded photos:

  • Load setting parameters related to the application configuration during scanning and photo recording on Helium Polish: open Start.mmd file from  root catalog\Scanned\recorded date&time\

  • Check box scan and build options on the Marking-out panel

  • Check box Read on Photo tab

  • Press Run button. Select folder with images is opened. Select folder with saved photos

  • Press Select button
  • The application browses the photos, creates contours and builds a model

10. New Optimization Algorithms in Recutting Process

Recut process in Scan Polished Diamond panel resulted in correct solution of allocated diamond only if table plane of semipolished diamond coincides with holder plane (left picture below). For other table orientation program resulted in wrong result (right picture below). Table of the allocated diamond always looked downwards and was parallel to holder plane.

Since this version Recut process in Scan Polished Diamond panel supports choice between Semicut and Semicut (final) optimization algorithms.

Use Method field to select optimization algorithm:

Semicut algorithm works both for up and down orientations of the semipolished diamond table or sawing plane relative to the holder parallel position (5-10° deviation is possible):

Semicut (final) algorithm results in solution where table of allocated diamonds looks downwards and is parallel to holder plane (the same behavior as algorithm in previous version).

11. Yield Calculation in Recutting Process

Interface and table contents are modified for Yield calculations from this version on - Recutting process in Scan polished diamond panel (Start/Main/Scan polished diamond).

  • Source model mass is renamed from Source weight to Current mass.
  • Inscribed cutting mass is renamed from Diamond weight toTarget mass.
  • Yield calculation is available for source mass derived from weights - Scale weight field is added. Enter the value to Scan Polished diamond panel->Parameters- tab> Scale weight field. Press Enter and apply Recut to get Yield values for source and scale weights.

  • If Scale weight value is empty, n/a will be displayed in the result table.

12. Exporting Solutions to Format of Soenen Sawing Lasers

Export of solutions to the format of Soenen sawing lasers is available.

To export:

  • Select a solution in the Marking Out panel

  • Click the cross in the left-top corner to open menu
  • Select option Export solution to Soenen sawing laser data format... in dropdown menu

  • Save file

13. Improved Saving of MMD Files

Saving mmd files is faster and safer. This is an important option in saving files via a network.

14. Number of Current Hasp-Key

The application displays the number of the Hasp-key that it uses currently.

To read the Hasp-key number:

  • Open Start / About from menu
  • Scroll down the list in About window
  • See key number in the row Key: PC-XXXX (Pacor Client)

15. Fixed Bug of Color Mode for Windows 7

Before this version, wrong reversed colors sometimes appeared in the application interface. The cause of the bug is unstable functioning of color visualization in the 256 color mode. The new dx.dll fixes the problem.

Replace old file with new dx.dll in the root folder of the application.

16. Cut Missing Notification during Optimization

A missing notification appears if optimization is run but the cut assigned is absent (for external dll’s and ASCII cuts please check proper presence in Cuts folder).

Pacor Client versions history