Circular footings

Any questions regarding the practice version are asked and answered here.
Post Reply
JEROME CHISHESHE
Posts: 1
Joined: Wed Nov 23, 2016 2:04 pm

Circular footings

Post by JEROME CHISHESHE »

Hi Guys,
I am trying to model circular footings Dia. 900mm and 3.5m depth from the finished surface. I need to check if the footings would clash with other utilities. Have managed to model trust block using Trimesh, but I can't figure do the same with a circular footing.
Is there a way to model a circular pole footing in 12D so I can see it in perspective?
Matthew Monk
Posts: 3175
Joined: Fri Oct 21, 2005 2:46 pm

Post by Matthew Monk »

I've previously modelled piles, columns, etc. using a 2-point Super string with pipe diameter. Create points at the top of each footing, translate & copy down to bottom, head-to-tail/join top point to bottom point, set Super string pipe diameter. Care needs to be taken during the head-to-tail/join step to get each top joining to each bottom.

There could be a smarter/less manual way than that, though. Maybe even an existing macro.
Duncan Whiteley
Posts: 112
Joined: Wed Feb 05, 2014 11:28 am

Post by Duncan Whiteley »

This snippet should help.

otherwise, if you only want a trimesh. use cad circle trace this as cad circle doesn't work for trimesh from a string. translate it the depth you want. and use trimesh from strings. you won't get a perfect circle. but close to it.

Code: Select all

// INFO Snippet Type: INSERT
// INFO Description:  Inserts Pile X diameter and X depth at centred around start chainage 
// INFO Description:  on string Layer >> link at offset X      
// INFO ==========================================================
//////////////////////////////////////////////////////////////////
// PARAMETER  LAYER 	LAYER 	"LAYER" 						"Design"
// PARAMETER  LINK 		NAME 		"PILE SETOUT LINK" 	"BS11"
// PARAMETER 	OFFSET 	REAL 		"OFFSET FROM LINK" 	0.1604
// PARAMETER 	DIA 		REAL 		"PILE DIAMETER" 		0.5
// PARAMETER 	DEPTH 	REAL 		"PILE DEPTH" 				-2.0

// PARAMETER TRILAYSTR LAYER "String Model" "TRI PILE STR"
// PARAMETER TRILAY LAYER "Trimesh Model" "TRI PILE"

// DISPLAY LAYER
// DISPLAY LINK
// DISPLAY OFFSET
// DISPLAY DIA
// DISPLAY DEPTH
// DISPLAY TRILAYSTR
// DISPLAY TRILAY


@ def_tok   RAD  "($(DIA) / 2.0)"
@ def_tok   RAD2  "(0 - ($(DIA) / 2.0))"
//@ def_tokno_concat   INT  "( $(DIA) / 100 )"
@ def_tok   INT  "0.001"


//Create Dummy Strings for modify width
insert_absolute "PEIRL>>PCTRL" "red" $(OFFSET) 0.000000000 unknown $(_SCH) ($(RAD2) - 0.001) 	$(_SCH) ($(RAD) + 0.001) "$(LAYER)>>$(LINK)" "" "" absolute
insert_absolute "PEIRR>>PCTRR" "red" $(OFFSET) 0.000000000 unknown $(_SCH) ($(RAD2) - 0.001)	$(_SCH) ($(RAD) + 0.001) "$(LAYER)>>$(LINK)" "" "" absolute

//Create Shape Strings
insert_absolute "PEIRL>>PL" "red" 	-0.00100000 	0.000000000 unknown $(_SCH) $(RAD2) $(_SCH) ($(RAD) + 0.001) "PEIRL>>PCTRL" "" "" interval $(INT) absolute
insert_absolute "PEIRR>>PR" "green" 0.00100000 	0.000000000 unknown $(_SCH) $(RAD2)	$(_SCH) ($(RAD) + 0.001) "PEIRR>>PCTRR" "" "" interval $(INT)absolute

//Modify To Circle
link_fixed "PEIRL>>PL" $(_SCH) $(RAD2) $(_SCH) 0 "mod_wdt_xfl_fix" "val_val_arc_bck" -0.00100000 $(RAD2) interval $(INT) absolute
link_fixed "PEIRL>>PL" $(_SCH) 0 $(_SCH) $(RAD) "mod_wdt_xfl_fix" "val_val_arc_fwd" $(RAD2) -0.00100000 interval $(INT) absolute

link_fixed "PEIRR>>PR" $(_SCH) $(RAD2) $(_SCH) 0 "mod_wdt_xfl_fix" "val_val_arc_bck" 0.00100000 $(RAD) interval $(INT) absolute
link_fixed "PEIRR>>PR" $(_SCH) 0 $(_SCH) $(RAD) "mod_wdt_xfl_fix" "val_val_arc_fwd" $(RAD) 0.00100000 interval $(INT) absolute

//Insert Pile bottom
insert_absolute "PEIRR>>PRB" "red" 0.000000000 $(DEPTH) unknown $(_SCH) $(RAD2) $(_SCH) $(RAD) "PEIRR>>PR" "" "" absolute
insert_absolute "PEIRL>>PLB" "red" 0.000000000 $(DEPTH) unknown $(_SCH) $(RAD2) $(_SCH) $(RAD) "PEIRL>>PL" "" "" absolute

//Create Shape
shape "PEIRL=>PL" "PEIRR=>PR;PRB" "PEIRL=>PLB" link_colour "no_colour" "no_colour" "no_colour" "no_colour" $(_SCH) $(RAD2) $(_SCH) $(RAD) "PEIR" "red" "" "$(TRILAYSTR)" "$(TRILAY)" "true" "true" "red" absolute
Post Reply