Assembly Drawing & Parts List - *12.1.SP2*
- Last UpdatedMay 17, 2023
- 2 minute read
Description
The assembly parts lists generation within the Assembly Auto Drawing Production (Assembly ADP) has been given a possibility to accumulate identical design parts and get them represented as one single item with an amount figure. This is provided as an optional alternative configuration to the current solution where all design parts within an assembly are enumerated as individual items in parts lists. The mechanism is applicable for both parts lists generated as files and parts lists put as tables in drawings.
A new drawing template and a new parts list template are provided that includes the required configurations for identical design part accumulation. These are
Standard Assembly Drawing AD-001-SUM
Standard Parts List PL-001-SUM
How to load the templates:
-
New project: Follow the User Guide - installation of Assembly ADP library in a new project.
-
Current project with an existing Assembly ADP library: Append the templates to your library by running one of the following macros from Command Window:
-
$M /\PMLLIB\assembly\data\assembly_adp_library_acc.txt (for projects with metric units)
-
$M \PMLLIB\assembly\data\assembly_adp_library_imperial_acc.txt (for projects with imperial units)
-
Benefits
Possible to make plain and condensed assembly parts lists reduced by unnecessary information. This is of particularly interest for parts lists presented as tables in drawings with limited area.
Compatibility Constraints
Some PML functions stored in %PMLLIB%\assembly\userfunctions have changed their required arguments. The PML functions located in the subdirectory userfunctions are meant for users to customise. If such customisation has been made, or if additional customized PML functions are added, a survey of the functional arguments is required. This is valid only for PML functions used by the parts list handling, i.e. following files are changed as described below:
assycog.pmlfnc
assycomment.pmlfnc
assydesc.pmlfnc
assymq.pmlfnc
assyname.pmlfnc
assyposn.pmlfnc
assyptype.pmlfnc
assyqty.pmlfnc
assyweight.pmlfnc
If you have your own variants of the files above or added your own functions, you need to make sure that the first argument earlier passed as DBREF now is of the type ASSYPART.
Old style
define function !!assyPtypes(!elemRefe is DBREF, !asitem is DBREF) is STRING
New style
define function !!assyPtype(!assyPart is ASSYPART, !asitem is DBREF) is STRING
-- get the DBREF from ASSYPART
!elemRefe = !assyPart.partRef()
For More Information
User Guide Assembly Planning / Assembly Drawing and Reports / Drawing Template / Task Element where you find more about for example, following:
-
How to alter individual/accumulation mode.
-
What is that makes a design part considered for accumulation (attributes used to determine identical items).
Affected Programs
Assembly Auto Drawing Production functionality (Assembly ADP, located in \PMLLIB\assembly\…) hosted by the Marine Drafting and Outfitting Draft modules.