Shop Welding Elbows.
If the pipe is going up then do not weld the elbow to the pipe. Leave extra length on the pipe. Fabricator will cut at site and weld. (Make it slip joint)
If the pipe is horizontal then you can weld at one end.
See images



If the pipe is going up then do not weld the elbow to the pipe. Leave extra length on the pipe. Fabricator will cut at site and weld. (Make it slip joint)
If the pipe is horizontal then you can weld at one end.
See images



Bubble Deck – What’s so good about it?

If you can build something quicker, than translates into making money quicker. There’s a premium on speed.
Less manpower on site. That means less potential problems to deal with. Which eventually translates into money. Generally speaking, the problems and costs associated with a project are proportional to the number of people involved in it.
Bubble deck slabs, because they are filled with air, are significantly lighter. Also you can have wider spans – without as much column support. This is very desirable from an architect’s point of view.
The BubbleDeckGroup tout it as being cheaper to manufacture. Personally, I’m sceptical of this claim. I think it’s the same, if not more.
They also say it’s more environmentally friendly. It probably is relative to other solutions, but I don’t think it’s actually helping the environment. It’s sort of like the marketing on a cigarette packet saying that it’s “healthier” than other cigarettes. It is probably healthier, but cigarettes as a whole, generally speaking are not healthy.
What are the costs?
Everything has to be designed correctly and properly early on. This is not necessarily a bad thing. It forces designers to plan and think things out, before the actual construction. But if the design team does a bad job, you can be sure that the entire project is going to be delayed, and is going to be monumentally expensive.
There’s not much out there in the way of introductions. You’d have to wade through some manuals and it can be tedious. A simple walk through of how to get started. You would do well to record it at 1.5-x2 playback speed.
Autocad .net c# Plug in – Hello World Example from Tek1 on Vimeo.
Ok, so you’ve got a bunch of entities in a collection. You only want to deal with circles. You need to iterate through the collection and consider only the circles. But how will you identify the circles from the other objects.
You can cast
Entity en = en as Circle
And then you can test whether entity is null.
If (en == null )
{ // throw new Exception etc. etc. }
Or you can try the equivalent:
If (en is Circle)
{ // Perform operation etc. etc.}
What is the catch with this approach?
I’ve also seen folks on the forums use the Gettype to check for the type of the entity. It goes something like this:
en.GetType() == typeOf(Circle)
The Catch with this approach
Another approach is to use Dxf codes to check for the name. But this is overcomplicated. I don’t see many people using it on the forums and you need the object ID of the relevant entity and all the overhead associated with it.
In my opinion, keep it simple. Casting, after all things considered, is probably the best option, but you have to watch out – all subclasses will return true. So you need to use the most granular class you can if that is at all important.
It is very common that you will need to create selection filters for different types of blocks. Why repeat yourself?
There is a very simple utility that I wrote that is amazingly handy for solving this very issue. Best part is that it accepts wildcards, so you can search for block references which, for example, start with Fire by passing in “FIRE*” as the argument:
public static SelectionFilter GetSSFilterBlockReferenceByName(string name)
{
TypedValue[] filterlist = new TypedValue[2];
filterlist[0] = new TypedValue(0, “INSERT”);
filterlist[1] = new TypedValue(2, name);
SelectionFilter filter = new SelectionFilter(filterlist);
return filter;
}
So simple!
When dealing with selection sets we can obtain the object ids of the objects contained within. The method though, returns an array.
But what if we want an ObjectIDCollection?
We can simply pass the ObjectID[] array into the ObjectIDCollection constructor.
Simple. The last thing you want to do is iterate through the array and add it to a collection individually. A simple yet handy hint which can save you a lot of effort.
Tek1 – Now has Bubble Deck Capabilities
Bubble Deck
After sending our staff overseas for an intensive Bubble Deck training camp, and after the development and preparation of tools to handle Bubble Deck detailing, Tek1 is pleased to announce that in addition to stand panel detailing, Tek1 has started to draw Bubble Deck slabs.
This has been the culmination of months of hard work.
What is bubble Deck?

What is the problem?
Why is it a problem?
What is the solution?
What does it do?
I’m using terms you may not be familiar with it, so first please take a moment to understand it: Definitions: (i) current project folder – this is the folder on your computer where you keep only the latest drawings for a particular project. (ii) Downloaded drawings folder – this is the folder where you download any “new” drawings received from a transmittal.
What does the program do?
So what’s the point of all this?
It allows our guys to focus on what they do best: getting good drawings to you. In other words, you’ll get more value for your dollar with us, because we don’t need to spend a lot of time sifting and updating drawings.
Demo:
Please see below for a demo. Programming this had its challenges. I chose VBA because it allows users to see and tweak what is going on. This might have been more challenging if I used WPF to do the same project.
I hope you enjoy it!
Ben