PK_PARTITION_receive_deltas   


PK_ERROR_code_t    PK_PARTITION_receive_deltas
(
--- received arguments ---
PK_PARTITION_t                  partition    --- partition
)


This function receives the deltas for a partition from a file.


Specific Errors:
    PK_ERROR_rollback_not_started  Partitioned rollback is not active
    PK_ERROR_bad_key               Frustrum (FFOPWR) returned FR_bad_name
    PK_ERROR_key_not_found         Frustrum (FFOPWR) returned FR_not_found
    PK_ERROR_cant_open_file        Frustrum (FFOPWR) returned FR_open_fail
    PK_ERROR_file_access_error     Error reading or closing the transmit file,
                                      or writing a delta file
    PK_ERROR_schema_access_error   Error opening, closing, or reading the
                                      schema file
    PK_ERROR_schema_corrupt        Contents of schema file not as expected
    PK_ERROR_wrong_format          File does not have expected transmit format
    PK_ERROR_wrong_version         File transmitted by incompatible version
                                      of modeller
    PK_ERROR_corrupt_file          Invalid transmit file contents
    PK_ERROR_file_read_corruption  Corrupt data read, perhaps an NFS problem
    PK_ERROR_applio_not_registered Application i/o functions not registered
                                     (only relevant if options->transmit_format
                                      is PK_transmit_format_applio)
    PK_ERROR_usfd_mismatch         File has incompatible user-field size
    PK_ERROR_withdrawn_surface     File contains a withdrawn blend surface
    PK_ERROR_FG_receive_failure    Part contains irretrievable foreign
                                      geometry
    PK_ERROR_deltas_not_available  Either the partition was received with
                                      option PK_PARTITION_rcv_deltas_no_c,
                                      or the partition has been modified so
                                      that deltas can no longer be received.


The key, transmit format and user-field options used are the same as the
call to PK_PARTITION_receive which received the given partition.

The frustrum routine FFOPRD is called with guise FFCXMD (transmit file
containing deltas).

Deltas can only be received for a partition if that partition was received
earlier, with option PK_PARTITION_rcv_deltas_later_c, and the pmark which
the partition was at immediately after being received, has not been deleted.

Deltas transmitted from the same or earlier major versions of Parasolid can
be received unless explicitly documented below or in the release notes for
the version of Parasolid in use. Where deltas have been transmitted from an
incompatible version of Parasolid, PK_PARTITION_receive_deltas will return
the error PK_ERROR_wrong_version.

The current limits on the relationship between the transmitting and receiving
versions of Parasolid are summarised in the table below.

lit:


                                 Receiving version

  Transmitting version  |      pre v9.1  v9.1  v10.x
-------------------------------------------------------
                        |
   pre v9.1             |        n/a     n/a    n/a
   v9.1                 |        no      yes    yes
   v10.x                |        no      no     yes


Note: n/a = not applicable
      deltas could not be transmitted/received in versions of Parasolid
      prior to v9.1