Auto Matching with Activity Codes

I'm trying to establish a link between my Asta Program and Navisworks 3D model. I exported the Navisworks Files to SPX and imported them into Synchro. I also imported a construction program from Asta. In Synchro I added Activity codes to the program and want to use these codes to establish the link with auto matching.

I want to create a rule based on 3 separate codes but I'm having trouble with the first code. This is the location Code. (Code in Recourse: "SX.SP.C" for 1 element and "CC.SP.C" for another).

My rule is as follows: User field: "Location" from Resource to Activity Code: "Location" from Task

Only on selected tasks
Relations: Many-to-Many
Recourse Type "M"
Algorithm: Exact
Separator: Checked: "."

When I Choose these options, objects with the user field value CC.SP.C will be attached to tasks with the activity code SX.SP.C when I uncheck the separator this rule has no results.

What am I doing wrong?

  • Peter Vlaar
  • Jun 22 2017
  • Future improvement
  • Jun 22, 2017

    Admin Response

    Thanks for reporting the issue with nested Activity Codes - we will add this to our list of future improvements. 

    For now, as a workaround:

    1. create a new Task User Field of String Type
    2. Add the Location Activity Code and the new Task User Field to the Gantt Chart using Customise Columns
    3. Select All tasks and right click to "Copy Tasks as Text"
    4. paste the text into Excel
    5. In Excel, copy the column for the Location Activity Code
    6. In Synchro select the top cell in the new User Field column, and right click to "Paste Tasks as text" - this will copy the Activity Code values to the new User Field
    7. Then edit your auto-matching rule to find an Exact match between the Task User Field you created and the Resource User Field


  • Attach files
  • Peter Vlaar commented
    June 22, 2017 13:45

    I have build up the Activity code with different levels (Sub values) when I create separate Activity Codes for each level the rule works as expected. It seems that when you build a tree from activity codes only the last value is used in the rule (in my example above this is also the common value in the user field "C").  

  • Peter Vlaar commented
    June 23, 2017 10:04


    Thanks for the response, the way I solved it is by typing the complete location code in the deepest level in the Activity code value. This way I dont have to do a manually copy the values to a new UDF.

    Would be good development if Synchro can recognise the whole Activity code incl the tree.
    It would also be nice if you can choose the separator type hyphen, slash, etc, (now default a period)

    Best regards,
    Peter Vlaar