Main Page | Modules | Files | Functions | Code Elements | Data Structures | Deprecated

Absolute Occurences
[Product Structure]


Detailed Description

AppearancePathNode related functions

Defines

Typedefs

Enumerations

Functions


Define Documentation

#define ABSOCC_max_attribute_name_length   60

Definition at line 31 of file absocc.h.

#define ME_appearance_group_class_name_c   "AppearanceGroup"

Definition at line 30 of file absocc.h.

#define ME_meappearancepathnode_class_name_c   "MEAppearancePathNode"

Definition at line 28 of file absocc.h.

#define ME_meappearancepathroot_class_name_c   "MEAppearancePathRoot"

Definition at line 29 of file absocc.h.


Typedef Documentation


Enumeration Type Documentation

Enumerator:
ABSOCC_childItem 
ABSOCC_flags 
ABSOCC_gdeobject 
ABSOCC_grm 
ABSOCC_instanceNo 
ABSOCC_name 
ABSOCC_note 
ABSOCC_quantity 
ABSOCC_seqNo 
ABSOCC_type 
ABSOCC_variantCondition 
ABSOCC_xform 
ABSOCC_posRef 
ABSOCC_archRef 
ABSOCC_source 
ABSOCC_UoM 
ABSOCC_isDesInPlace 
ABSOCC_reqPosDesign 
ABSOCC_NUM_TYPES 

Definition at line 34 of file absocc.h.


Function Documentation

PS_API int ME_create_meapprpathnode ( tag_t  path_root,
tag_t  parent,
tag_t  occ_thread,
tag_t new_apprpathnode 
)

Create an MEApprPathNode, setting its parent, path_root, occ_thread, attributes to the given arguments.

Note:
This function does not save the new Appearance. Use AOM_save for that.
Parameters:
path_root  (I)
parent  (I)
occ_thread  (I)
new_apprpathnode  (O)

PS_API int ME_create_meapprpathnode_from_appearance ( tag_t  comp,
tag_t new_apprpathnode 
)

Given an AppearanceCache, create the corresponding MEApprPathNodes.

  1. PathNode for this Appearance Cache will be created if it doesn't exist
  2. All PathNodes corresponding to parent lines Appearance Cache Parent will be created if they don't exist

Note:
This function WILL save the new Path Nodes.
Parameters:
comp  (I) Tag of Appearance
new_apprpathnode  (O) Pathnode corresponding to the comp

PS_API int ME_create_meapprpathnode_from_bomline ( tag_t  lineTag,
tag_t new_apprpathnode 
)

Given a BOM Line, create the corresponding MEApprPathNodes.

  1. PathNode for this BOMLine will be created if it doesn't exist
  2. All PathNodes corresponding to parent lines will be created if they don't exist

Note:
This function WILL save the new Path Nodes.
Parameters:
lineTag  (I) Tag of BOMLine
new_apprpathnode  (O) Pathnode corresponding to the comp

PS_API int ME_create_meapprpathnode_with_root_line ( tag_t  line_tag,
tag_t  root_line,
tag_t new_apprpathnode 
)

Given a BOM Line, and a designated rootLine, create the corresponding MEApprPathNodes.

  1. root_line will be used as End Item
  2. PathNode for this BOMLine will be created if it doesn't exist
  3. All PathNodes corresponding to parent lines will be created if they don't exist

Note:
This function WILL save the new Path Nodes.
Parameters:
line_tag  (I) Tag of BOMLine
root_line  (I) BOMLine considered as End Item
new_apprpathnode  (O) Pathnode corresponding to the comp

PS_API int ME_create_meapprpathroot ( tag_t  tracked_item,
tag_t  tracked_bv,
tag_t new_apprpathroot 
)

Creates an MEApprPathRoot. It will check whether PathRoot exists. Creates PathRoot only if there is no existing PathRoot

Note:
This function WILL save the new Path root if got created.
Parameters:
tracked_item  (I) End item
tracked_bv  (I) BOMView of the EndItem
new_apprpathroot  (O) Pathroot found or created

PS_API int ME_create_meapprpathroot_from_apprroot ( tag_t  apprRoot,
tag_t new_apprpathroot 
)

Creates an MEApprPathRoot. It will check whether PathRoot exists. Creates PathRoot only if there is no existing PathRoot.

Note:
This function WILL save the new Path root if got created.
Parameters:
apprRoot  (I) Appearance Set
new_apprpathroot  (O) Pathroot found or created

PS_API int ME_create_meapprpathroot_from_window ( tag_t  bom_window,
tag_t new_apprpathroot,
tag_t top_pathnode 
)

Create or Update an MEApprPathRoot given a BOMWindow; The Top Line of the window will be used to create PathRoot if not exists. Create and add all PathNodes which are not created according to each child lines

Parameters:
bom_window  (I)
new_apprpathroot  (O)
top_pathnode  (O)

PS_API int ME_get_appr_path_node_parent_hierarchy ( tag_t  p1,
tag_t **  parentPathNodes,
tag_t **  parentItems,
tag_t **  parentThreads,
int *  parentCount 
)

Parameters:
p1  (I)
parentPathNodes  (I)
parentItems  (I)
parentThreads  (I)
parentCount  (I)

PS_API int ME_get_appr_path_nodes_for_component ( tag_t  componentItem,
tag_t  topItem,
tag_t **  pathNodes,
int *  pathCount 
)

Parameters:
componentItem  (I)
topItem  (I)
pathNodes  (I)
pathCount  (I)

PS_API int ME_get_meapprpathnode_from_appearance ( tag_t  comp,
tag_t new_apprpathnode 
)

Given an AppearanceCache, find the corresponding MEApprPathNodes.

Parameters:
comp  (I) Tag of Appearance
new_apprpathnode  (O) Pathnode corresponding to the Appearance

PS_API int ME_get_meapprpathnode_from_bomline ( tag_t  comp,
tag_t new_apprpathnode 
)

Given a BOMLine, find the corresponding MEApprPathNodes.

Parameters:
comp  (I) Tag of BOMLine
new_apprpathnode  (O) Pathnode corresponding to the BOMLine

PS_API int ME_get_meapprpathnode_with_root_line ( tag_t  comp,
tag_t  root_line,
tag_t new_apprpathnode 
)

Given a BOMLine, and a designated rootLine, find the corresponding MEApprPathNodes. The rootLine will be considered as EndItem. If rootLine is NULL, window topLine will be the rootLine

Parameters:
comp  (I) Tag of BOMLine
root_line  (I) BOMLine considered as root
new_apprpathnode  (O) Pathnode corresponding to the BOMLine

PS_API int ME_get_meapprpathroot ( tag_t  tracked_item,
tag_t  tracked_bv,
tag_t apprpathroot 
)

Parameters:
tracked_item  (I)
tracked_bv  (I)
apprpathroot  (O)

PS_API int ME_get_meapprpathroot_from_apprroot ( tag_t  apprRoot,
tag_t apprpathroot 
)

Parameters:
apprRoot  (I)
apprpathroot  (O)

PS_API int ME_get_path_node_item ( tag_t  p1,
tag_t p1Item 
)

Parameters:
p1  (I)
p1Item  (I)

PS_API int ME_meapprpathnode_ask_apprs ( tag_t  pathNode,
int *  numApprs,
tag_t **  appearances 
)

Parameters:
pathNode  (I)
numApprs  (O)
appearances  (O)

PS_API int ME_meapprpathnode_ask_childnodes ( tag_t  pathNode,
int *  numChildren,
tag_t **  children 
)

Parameters:
pathNode  (I)
numChildren  (O)
children  (OF) numChildren

PS_API int ME_meapprpathnode_ask_config_appr ( tag_t  pathNode,
tag_t  rev_rule,
tag_t appearance 
)

Parameters:
pathNode  (I)
rev_rule  (I)
appearance  (O)

PS_API int ME_meapprpathnode_ask_item_revision ( tag_t  pathNode,
tag_t  rev_rule,
tag_t item_rev 
)

Parameters:
pathNode  (I)
rev_rule  (I)
item_rev  (O)

PS_API int ME_meapprpathnode_ask_occurrence ( tag_t  pathNode,
tag_t occ 
)

Parameters:
pathNode  (I)
occ  (O)

PS_API int ME_meapprpathnode_ask_parent ( tag_t  pathNode,
tag_t parent 
)

Parameters:
pathNode  (I)
parent  (O)

PS_API int ME_meapprpathnode_ask_pathroot ( tag_t  pathNode,
tag_t pathRoot 
)

Parameters:
pathNode  (I)
pathRoot  (O)

PS_API int ME_meapprpathnode_remove_appr ( tag_t  pathNode,
tag_t  appearance 
)

Parameters:
pathNode  (I)
appearance  (I)

PS_API int ME_meapprpathroot_ask_bomview ( tag_t  pathRoot,
tag_t bv 
)

Parameters:
pathRoot  (I)
bv  (O)

PS_API int ME_meapprpathroot_ask_item ( tag_t  pathRoot,
tag_t item 
)

Parameters:
pathRoot  (I)
item  (O)

PS_API int ME_meapprpathroot_ask_pathnodes ( tag_t  pathRoot,
int *  childCount,
tag_t **  path_nodes 
)

Parameters:
pathRoot  (I)
childCount  (O)
path_nodes  (O)

PS_API int ME_update_meapprpathnode_from_bomline ( tag_t  bom_line,
tag_t new_apprpathnode 
)

Given a BOM Line, update the corresponding MEApprPathNodes.

  1. PathNode for this BOMLine will be created if it doesn't exist
  2. All PathNodes corresponding to parent lines will be created if they don't exist
  3. All child PathNodes which correspond to child lines will be created

Note:
This function WILL save the new Path Nodes.

Calls ME__update_apn_from_bomline without populating AbsOccID.

Parameters:
bom_line  (I) Tag of BOMLine
new_apprpathnode  (O) Pathnode corresponding to the comp

PS_API int ME_update_meapprpathnode_with_root_line ( tag_t  bom_line,
tag_t  root_line,
tag_t new_apprpathnode 
)

Given a BOM Line, and a rootLine, update the corresponding MEApprPathNodes.

  1. PathNode for this BOMLine will be created if they don't exist
  2. All PathNodes corresponding to parent lines will be created if they don't exist
  3. All child PathNodes which correspond to child lines will be created
  4. All pathNodes are related to the rootLine as End Item

Note:
This function WILL save the new Path Nodes.
Parameters:
bom_line  (I) Tag of BOMLine
root_line  (I) BOMLine considered as End Item
new_apprpathnode  (O) Pathnode corresponding to the comp

PS_API int ME_update_meapprpathroot ( tag_t  apprRoot,
tag_t new_apprpathroot 
)

Updates an MEApprPathRoot given an Appearance Set. It will check whether PathRoot exists. Create PathRoot only if there is no existing PathRoot. Also, it will create all PathNode corresponding to the Appearance set.

Note:
This function WILL save the new Path root if got created.
Parameters:
apprRoot  (I) Appearance Set
new_apprpathroot  (O) Pathroot found or created