QR Code for Trimble Connect to be on Every GA drawing.
Produce Steel only IFC Model, upload to trimble connect.
Use the following link to download QR Code Generator
QR Code for Trimble Connect to be on Every GA drawing.
Produce Steel only IFC Model, upload to trimble connect.
Use the following link to download QR Code Generator

If you want to waste time on a poorly documented API (which doesn’t make any sense) I would highly recommend getting on Tekla. I’m documenting this so some poor soul doesn’t waste a day trying to debug this:
// what’s wrong with this?
Beam b = new Beam();
b.SetUserProperty("USER_FIELD_1", "your data");
b.Insert();
Do you see the problem? First insert the beam, and then apply the UDA and it should work:
// it only works AFTER you insert
Beam b = new Beam();
b.Insert();
b.SetUserProperty("USER_FIELD_1", "your data");
What glorious waste of time trying to work out why it failed!
But the problem is not with you – the problem is with the API. It fails silently, and the documentation is poor. Hopefully this note saves someone a lot of headaches.
Our use case?
How can we check?
using Tekla.Structures.Catalogs;
// download this dll from Nuget
public bool CSVProfilesAreCorrect(List<CSVFieldsImplemented> dataRows)
{
HashSet<string> csvProfiles = dataRows.Select(row => row.Profile).ToHashSet<string>();
HashSet<string> teklaProfiles = getAllTeklaProfiles().ToHashSet<string>();
if (_areCSVProfilesCorrect())
{
return true;
}
else
{
throw new SystemException($"The CSV files have these profiles which don't exist in Tekla: {String.Join(", ", string.Join(", ", csvProfiles.Except(teklaProfiles)))}");
}
bool _areCSVProfilesCorrect()
{
// all the csv profiles
// must be contained in tekla profiles
return csvProfiles.All(profile => teklaProfiles.Contains(profile));
}
}
// and we call it like so:
CSVValidator validator = new CSVValidator(db);
if (validator.CSVProfilesAreCorrect(extractor.CSVRecords))
{
// do the modelling
}
Voila! Now it’s hard to make a mistake.
If you want to get all materials – it’s very similar to the above. Use the CatalogHandler.GetMaterialItems() method along with the materialItem.MaterialName property. The code to actually do that – I will leave as an exercise to the reader.
Tek1 provides material take off for precast panels.
Deliverables for Precast MTO
Note
We do not include ferrules in the take off.
Full Checklist
Background:
Rules:
If there are any issues, msg client.
Rotation and Flipping – check if rotation / flipping has happened
Blue Angle Issue
Information
Length of Purlins / Girt
Fly-Bracing
Video Tutorials:
1.Check diag color diff part marks to have diff colors color start at left
2.Check degree on rhs end plate
3.Check 2 diag dim
4.Check truss depth on section CC
5.Check section a on left section b on right
6.Check outrigger on left
7.Check outrigger plate dim
8.Check plate edge dim on left and right
9.Check angle on bottom chord plate when it is inclined
10.Check all sections views are placed at the bottom
11.Check no aligned views
12.Check plate offset on sections from chord
13.Check no dimension to holes
14.Dim cleat to first touch point to main part from left
15.check end plates marked in main view & end plates marked in top view as well
16.FCB (FLY BRACING CLEAT TO BE CALLED UP ON FRONT VIEW)
17.When fly bracing (FBCT) is both sides, instead of2 labels slect 2 and label
18.When cloning check whether same color diags are same part mark
19.FCBT to be dimensioned from top chord scxxx dim line
20.Col section scale 12.5
21.Col section looking towards left always
22.Col section dim to both sides if plate is bigger than shaft
23.Don’t change name from shafts
24.Don’t need to label any plates, just leave as plate
25.Standard parts do not require drawings

Input information was an Inventor model and pdf drawings
We have extracted the information from inventor, cross checked with pdf drawings, Checked constructurability, Resolved design details so that items can be fabricated at lowest cost.
These chutes were submitted for approval, and was approved without any issues.
Eventhough these chutes are for grain transfer, mining projects have similar requirements.


I spoke to a TL re: something that was missed on an MTO. The reason given was that it was a junior who did the work, and that this work is not usually checked.
The Consequences of Bad Work?
How to avoid “missing things”?
Also: Should you charge for your opinion?
Someone asks you for a professional opinion on an area that is not your area.
Rule 1: If it is not your area of expertise: don’t give your opinion
Rule 2: If it is your expertise: make sure you charge for it
Case Study:
[To be inserted]
We have professional indemnity insurance at Tek1.
As part of our policy – on anything which may give rise to a claim you are not allowed to admit liability or mistakes. In fact, people will try to get you to admit – to make you the person at fault – when it could be the system at fault, or themselves:
If you admit to mistakes then you lose insurance coverage. You will be violating your own insurance contract.
Let the insurers debate the matter.
Insurance: Court Cases
Leave it to the insurers to decide or argue this. They are looking for an “easy admission”. Judges are not welders or fabricators. They don’t know how builders can send you a million emails / revisions due to their bad designs – that does not matter if you “admit” something. You’re probably wrong anyways.
Let the insurance company handle it.