 
					
				
		
			
    
	
		
		
		2018-06-05
	
		
		11:15 AM
	
	
	
	
	
	
	
	
	
	
	
	
	
	
 - last edited on 
    
	
		
		
		2022-09-26
	
		
		10:57 PM
	
	
	
	
	
	
	
	
	
	
	
	
	
	
 by 
				
		
		
			Daniel Kassai
		
		
		
		
		
		
		
		
	
			
		
| AC22-28 AUS 3110 | Help Those Help You - Add a Signature | 
| Self-taught, bend it till it breaks | Creating a Thread | 
| Win11 | i9 10850K | 64GB | RX6600 | Win11 | R5 2600 | 16GB | GTX1660 | 
Solved! Go to Solution.
 
					
				
		
2018-06-20 05:00 AM
!!!!				group lowergroup
!!!!					for nSide = 1 to nTransformedPoly
!!!!						if segmentCutFlag[nSide] then
!!!!							_cutangle = segmentCutAngle[nSide]
!!!!						else
!!!!							_cutangle = 0
!!!!							if segmentContinueFlag[nSide] then
!!!!								if segmentSideFlag[nSide] = SIDE_END then _cutangle = _cutright
!!!!								if segmentSideFlag[nSide] = SIDE_START then _cutangle = _cutleft
!!!!							endif
!!!!						endif
!!!!						put transformedPoly[nSide][1], transformedPoly[nSide][2],
!!!!							_cutangle, transformedPoly[nSide][TRPOLY_STATUS], _matPanel
!!!!					next nSide
!!!!
!!!!					cprism_{2} _matPanel, _matPanel, _matPanel,
!!!!						nTransformedPoly, ac_panelThickness / 2,
!!!!						get(nsp - 2), -1, _matPanel
!!!!					gosub "flushBuffer"
!!!!				endgroup
!!!!
!!!!				group uppergroup
!!!!					for nSide = 1 to nTransformedPoly
!!!!						if segmentCutFlag[nSide] then
!!!!							_cutangle = segmentCutAngle[nSide]
!!!!						else
!!!!							_cutangle = 0
!!!!							if segmentContinueFlag[nSide] then
!!!!								if segmentSideFlag[nSide] = SIDE_END then _cutangle = _cutright
!!!!								if segmentSideFlag[nSide] = SIDE_START then _cutangle = _cutleft
!!!!							endif
!!!!						endif
!!!!						put transformedPoly[nSide][1], transformedPoly[nSide][2],	! [nSide][3] should be all the same
!!!!							-_cutangle, transformedPoly[nSide][TRPOLY_STATUS], _matPanel
!!!!					next nSide
!!!!
!!!!					addz ac_panelThickness
!!!!					mulz -1
!!!!					cprism_{2} _matPanel, _matPanel, _matPanel,
!!!!						nTransformedPoly, ac_panelThickness / 2,
!!!!						get(nsp - 2), -1, _matPanel
!!!!					gosub "flushBuffer"
!!!!					del 2
!!!!				endgroup
Directly after that add this ...!!!The geometry for all the corner points
horiz_panel = (transformedPoly[2][1]-transformedPoly[1][1])*COS(panelSegmentData[iSegment][SEGMENT_SLOPEANGLE])
vert_panel = (transformedPoly[3][2]-transformedPoly[2][2])/COS(panelSegmentData[iSegment][SEGMENT_SLOPEANGLE])
end_rise = (transformedPoly[2][1]-transformedPoly[1][1])*SIN(panelSegmentData[iSegment][SEGMENT_SLOPEANGLE])
cross_angle = ATN((vert_panel+end_rise)/horiz_panel)
panel_cross_angle_1 = cross_angle-panelSegmentData[iSegment][SEGMENT_SLOPEANGLE]
cross_x_rad_1 = (rail_hgt*0.5)/SIN(panel_cross_angle_1)
cross_y_rad_1 = (rail_hgt*0.5)/SIN(90-panel_cross_angle_1-panelSegmentData[iSegment][SEGMENT_SLOPEANGLE])
y_reduction_1 = cross_y_rad_1-(cross_y_rad_1*COS(panelSegmentData[iSegment][SEGMENT_SLOPEANGLE]))
if panelSegmentData[iSegment][SEGMENT_SLOPEANGLE] <> 0 then
	x_reduction_1 = y_reduction_1/TAN(panelSegmentData[iSegment][SEGMENT_SLOPEANGLE]*0.5)
else
	x_reduction_1 = 0
endif
panel_cross_angle_2 = ATN((vert_panel-end_rise)/horiz_panel)+panelSegmentData[iSegment][SEGMENT_SLOPEANGLE]
cross_x_rad_2 = (rail_hgt*0.5)/SIN(panel_cross_angle_2)
cross_y_rad_2 = (rail_hgt*0.5)/COS(panel_cross_angle_2-panelSegmentData[iSegment][SEGMENT_SLOPEANGLE])
y_reduction_2 = cross_y_rad_2-(cross_y_rad_2*COS(panelSegmentData[iSegment][SEGMENT_SLOPEANGLE]))
if panelSegmentData[iSegment][SEGMENT_SLOPEANGLE] <> 0 then
	x_reduction_2 = y_reduction_2/TAN(panelSegmentData[iSegment][SEGMENT_SLOPEANGLE]*0.5)
else
	x_reduction_2 = 0
endif
				group lowergroup
						put transformedPoly[1][1], transformedPoly[1][2],
							0, 15, _matPanel
						put transformedPoly[1][1]+cross_x_rad_1, transformedPoly[1][2],
							0, 15, _matPanel
						put transformedPoly[3][1]-x_reduction_1, transformedPoly[3][2]-cross_y_rad_1+y_reduction_1,
							0, 15, _matPanel
						put transformedPoly[3][1], transformedPoly[3][2],
							0, 15, _matPanel
						put transformedPoly[3][1]-cross_x_rad_1, transformedPoly[3][2],
							0, 15, _matPanel
						put transformedPoly[1][1]+x_reduction_1, transformedPoly[1][2]+cross_y_rad_1-y_reduction_1,
							0, 15, _matPanel
						put transformedPoly[1][1], transformedPoly[1][2],
							0, 15, _matPanel
					cprism_{2} _matPanel, _matPanel, _matPanel,
						7, ac_panelThickness / 2,
						get(nsp - 2), -1, _matPanel
					gosub "flushBuffer"
						put transformedPoly[2][1], transformedPoly[2][2],
							0, 15, _matPanel
						put transformedPoly[2][1]+x_reduction_2, transformedPoly[2][2]+cross_y_rad_2-y_reduction_2,
							0, 15, _matPanel
						put transformedPoly[4][1]+cross_x_rad_2, transformedPoly[4][2],
							0, 15, _matPanel
						put transformedPoly[4][1], transformedPoly[4][2],
							0, 15, _matPanel
						put transformedPoly[4][1]-x_reduction_2, transformedPoly[4][2]-cross_y_rad_2+y_reduction_2,
							0, 15, _matPanel
						put transformedPoly[2][1]-cross_x_rad_2, transformedPoly[2][2],
							0, 15, _matPanel
						put transformedPoly[2][1], transformedPoly[2][2],
							0, 15, _matPanel
					cprism_{2} _matPanel, _matPanel, _matPanel,
						7, ac_panelThickness / 2,
						get(nsp - 2), -1, _matPanel
					gosub "flushBuffer"
				endgroup
				group uppergroup
					addz ac_panelThickness
					mulz -1
						put transformedPoly[1][1], transformedPoly[1][2],
							_cutangle, 15, _matPanel
						put transformedPoly[1][1]+cross_x_rad_1, transformedPoly[1][2],
							_cutangle, 15, _matPanel
						put transformedPoly[3][1]-x_reduction_1, transformedPoly[3][2]-cross_y_rad_1+y_reduction_1,
							_cutangle, 15, _matPanel
						put transformedPoly[3][1], transformedPoly[3][2],
							_cutangle, 15, _matPanel
						put transformedPoly[3][1]-cross_x_rad_1, transformedPoly[3][2],
							_cutangle, 15, _matPanel
						put transformedPoly[1][1]+x_reduction_1, transformedPoly[1][2]+cross_y_rad_1-y_reduction_1,
							_cutangle, 15, _matPanel
						put transformedPoly[1][1], transformedPoly[1][2],
							_cutangle, 15, _matPanel
					cprism_{2} _matPanel, _matPanel, _matPanel,
						7, ac_panelThickness / 2,
						get(nsp - 2), -1, _matPanel
					gosub "flushBuffer"
						put transformedPoly[2][1], transformedPoly[2][2],
							0, 15, _matPanel
						put transformedPoly[2][1]+x_reduction_2, transformedPoly[2][2]+cross_y_rad_2-y_reduction_2,
							0, 15, _matPanel
						put transformedPoly[4][1]+cross_x_rad_2, transformedPoly[4][2],
							0, 15, _matPanel
						put transformedPoly[4][1], transformedPoly[4][2],
							0, 15, _matPanel
						put transformedPoly[4][1]-x_reduction_2, transformedPoly[4][2]-cross_y_rad_2+y_reduction_2,
							0, 15, _matPanel
						put transformedPoly[2][1]-cross_x_rad_2, transformedPoly[2][2],
							0, 15, _matPanel
						put transformedPoly[2][1], transformedPoly[2][2],
							0, 15, _matPanel
					cprism_{2} _matPanel, _matPanel, _matPanel,
						7, ac_panelThickness / 2,
						get(nsp - 2), -1, _matPanel
					gosub "flushBuffer"
					del 2
				endgroup
!!!!	_yCurr = _pageStartY + 37
!!!!	ui_infield{3} ac_panelThickness, _x2, _yCurr, _infWidth, _infHeight
Then add ...
	_yCurr = _pageStartY + 37
	ui_infield{3} ac_panelThickness, _x2, _yCurr, _infWidth, _infHeight UI_TOOLTIP "Rail Width"
	ui_infield{3} rail_hgt, 380, 130, 50, _infHeight UI_TOOLTIP "Rail Height"
 
					
				
		
2018-06-12 10:45 AM
| AC22-28 AUS 3110 | Help Those Help You - Add a Signature | 
| Self-taught, bend it till it breaks | Creating a Thread | 
| Win11 | i9 10850K | 64GB | RX6600 | Win11 | R5 2600 | 16GB | GTX1660 | 
 
					
				
		
2018-06-17 10:55 AM
 
					
				
		
2018-06-18 05:04 AM
 
					
				
		
2018-06-18 09:25 AM
 
					
				
		
2018-06-20 04:42 AM
 
					
				
		
2018-06-20 05:00 AM
!!!!				group lowergroup
!!!!					for nSide = 1 to nTransformedPoly
!!!!						if segmentCutFlag[nSide] then
!!!!							_cutangle = segmentCutAngle[nSide]
!!!!						else
!!!!							_cutangle = 0
!!!!							if segmentContinueFlag[nSide] then
!!!!								if segmentSideFlag[nSide] = SIDE_END then _cutangle = _cutright
!!!!								if segmentSideFlag[nSide] = SIDE_START then _cutangle = _cutleft
!!!!							endif
!!!!						endif
!!!!						put transformedPoly[nSide][1], transformedPoly[nSide][2],
!!!!							_cutangle, transformedPoly[nSide][TRPOLY_STATUS], _matPanel
!!!!					next nSide
!!!!
!!!!					cprism_{2} _matPanel, _matPanel, _matPanel,
!!!!						nTransformedPoly, ac_panelThickness / 2,
!!!!						get(nsp - 2), -1, _matPanel
!!!!					gosub "flushBuffer"
!!!!				endgroup
!!!!
!!!!				group uppergroup
!!!!					for nSide = 1 to nTransformedPoly
!!!!						if segmentCutFlag[nSide] then
!!!!							_cutangle = segmentCutAngle[nSide]
!!!!						else
!!!!							_cutangle = 0
!!!!							if segmentContinueFlag[nSide] then
!!!!								if segmentSideFlag[nSide] = SIDE_END then _cutangle = _cutright
!!!!								if segmentSideFlag[nSide] = SIDE_START then _cutangle = _cutleft
!!!!							endif
!!!!						endif
!!!!						put transformedPoly[nSide][1], transformedPoly[nSide][2],	! [nSide][3] should be all the same
!!!!							-_cutangle, transformedPoly[nSide][TRPOLY_STATUS], _matPanel
!!!!					next nSide
!!!!
!!!!					addz ac_panelThickness
!!!!					mulz -1
!!!!					cprism_{2} _matPanel, _matPanel, _matPanel,
!!!!						nTransformedPoly, ac_panelThickness / 2,
!!!!						get(nsp - 2), -1, _matPanel
!!!!					gosub "flushBuffer"
!!!!					del 2
!!!!				endgroup
Directly after that add this ...!!!The geometry for all the corner points
horiz_panel = (transformedPoly[2][1]-transformedPoly[1][1])*COS(panelSegmentData[iSegment][SEGMENT_SLOPEANGLE])
vert_panel = (transformedPoly[3][2]-transformedPoly[2][2])/COS(panelSegmentData[iSegment][SEGMENT_SLOPEANGLE])
end_rise = (transformedPoly[2][1]-transformedPoly[1][1])*SIN(panelSegmentData[iSegment][SEGMENT_SLOPEANGLE])
cross_angle = ATN((vert_panel+end_rise)/horiz_panel)
panel_cross_angle_1 = cross_angle-panelSegmentData[iSegment][SEGMENT_SLOPEANGLE]
cross_x_rad_1 = (rail_hgt*0.5)/SIN(panel_cross_angle_1)
cross_y_rad_1 = (rail_hgt*0.5)/SIN(90-panel_cross_angle_1-panelSegmentData[iSegment][SEGMENT_SLOPEANGLE])
y_reduction_1 = cross_y_rad_1-(cross_y_rad_1*COS(panelSegmentData[iSegment][SEGMENT_SLOPEANGLE]))
if panelSegmentData[iSegment][SEGMENT_SLOPEANGLE] <> 0 then
	x_reduction_1 = y_reduction_1/TAN(panelSegmentData[iSegment][SEGMENT_SLOPEANGLE]*0.5)
else
	x_reduction_1 = 0
endif
panel_cross_angle_2 = ATN((vert_panel-end_rise)/horiz_panel)+panelSegmentData[iSegment][SEGMENT_SLOPEANGLE]
cross_x_rad_2 = (rail_hgt*0.5)/SIN(panel_cross_angle_2)
cross_y_rad_2 = (rail_hgt*0.5)/COS(panel_cross_angle_2-panelSegmentData[iSegment][SEGMENT_SLOPEANGLE])
y_reduction_2 = cross_y_rad_2-(cross_y_rad_2*COS(panelSegmentData[iSegment][SEGMENT_SLOPEANGLE]))
if panelSegmentData[iSegment][SEGMENT_SLOPEANGLE] <> 0 then
	x_reduction_2 = y_reduction_2/TAN(panelSegmentData[iSegment][SEGMENT_SLOPEANGLE]*0.5)
else
	x_reduction_2 = 0
endif
				group lowergroup
						put transformedPoly[1][1], transformedPoly[1][2],
							0, 15, _matPanel
						put transformedPoly[1][1]+cross_x_rad_1, transformedPoly[1][2],
							0, 15, _matPanel
						put transformedPoly[3][1]-x_reduction_1, transformedPoly[3][2]-cross_y_rad_1+y_reduction_1,
							0, 15, _matPanel
						put transformedPoly[3][1], transformedPoly[3][2],
							0, 15, _matPanel
						put transformedPoly[3][1]-cross_x_rad_1, transformedPoly[3][2],
							0, 15, _matPanel
						put transformedPoly[1][1]+x_reduction_1, transformedPoly[1][2]+cross_y_rad_1-y_reduction_1,
							0, 15, _matPanel
						put transformedPoly[1][1], transformedPoly[1][2],
							0, 15, _matPanel
					cprism_{2} _matPanel, _matPanel, _matPanel,
						7, ac_panelThickness / 2,
						get(nsp - 2), -1, _matPanel
					gosub "flushBuffer"
						put transformedPoly[2][1], transformedPoly[2][2],
							0, 15, _matPanel
						put transformedPoly[2][1]+x_reduction_2, transformedPoly[2][2]+cross_y_rad_2-y_reduction_2,
							0, 15, _matPanel
						put transformedPoly[4][1]+cross_x_rad_2, transformedPoly[4][2],
							0, 15, _matPanel
						put transformedPoly[4][1], transformedPoly[4][2],
							0, 15, _matPanel
						put transformedPoly[4][1]-x_reduction_2, transformedPoly[4][2]-cross_y_rad_2+y_reduction_2,
							0, 15, _matPanel
						put transformedPoly[2][1]-cross_x_rad_2, transformedPoly[2][2],
							0, 15, _matPanel
						put transformedPoly[2][1], transformedPoly[2][2],
							0, 15, _matPanel
					cprism_{2} _matPanel, _matPanel, _matPanel,
						7, ac_panelThickness / 2,
						get(nsp - 2), -1, _matPanel
					gosub "flushBuffer"
				endgroup
				group uppergroup
					addz ac_panelThickness
					mulz -1
						put transformedPoly[1][1], transformedPoly[1][2],
							_cutangle, 15, _matPanel
						put transformedPoly[1][1]+cross_x_rad_1, transformedPoly[1][2],
							_cutangle, 15, _matPanel
						put transformedPoly[3][1]-x_reduction_1, transformedPoly[3][2]-cross_y_rad_1+y_reduction_1,
							_cutangle, 15, _matPanel
						put transformedPoly[3][1], transformedPoly[3][2],
							_cutangle, 15, _matPanel
						put transformedPoly[3][1]-cross_x_rad_1, transformedPoly[3][2],
							_cutangle, 15, _matPanel
						put transformedPoly[1][1]+x_reduction_1, transformedPoly[1][2]+cross_y_rad_1-y_reduction_1,
							_cutangle, 15, _matPanel
						put transformedPoly[1][1], transformedPoly[1][2],
							_cutangle, 15, _matPanel
					cprism_{2} _matPanel, _matPanel, _matPanel,
						7, ac_panelThickness / 2,
						get(nsp - 2), -1, _matPanel
					gosub "flushBuffer"
						put transformedPoly[2][1], transformedPoly[2][2],
							0, 15, _matPanel
						put transformedPoly[2][1]+x_reduction_2, transformedPoly[2][2]+cross_y_rad_2-y_reduction_2,
							0, 15, _matPanel
						put transformedPoly[4][1]+cross_x_rad_2, transformedPoly[4][2],
							0, 15, _matPanel
						put transformedPoly[4][1], transformedPoly[4][2],
							0, 15, _matPanel
						put transformedPoly[4][1]-x_reduction_2, transformedPoly[4][2]-cross_y_rad_2+y_reduction_2,
							0, 15, _matPanel
						put transformedPoly[2][1]-cross_x_rad_2, transformedPoly[2][2],
							0, 15, _matPanel
						put transformedPoly[2][1], transformedPoly[2][2],
							0, 15, _matPanel
					cprism_{2} _matPanel, _matPanel, _matPanel,
						7, ac_panelThickness / 2,
						get(nsp - 2), -1, _matPanel
					gosub "flushBuffer"
					del 2
				endgroup
!!!!	_yCurr = _pageStartY + 37
!!!!	ui_infield{3} ac_panelThickness, _x2, _yCurr, _infWidth, _infHeight
Then add ...
	_yCurr = _pageStartY + 37
	ui_infield{3} ac_panelThickness, _x2, _yCurr, _infWidth, _infHeight UI_TOOLTIP "Rail Width"
	ui_infield{3} rail_hgt, 380, 130, 50, _infHeight UI_TOOLTIP "Rail Height"
 
					
				
		
2018-06-22 06:07 AM
| AC22-28 AUS 3110 | Help Those Help You - Add a Signature | 
| Self-taught, bend it till it breaks | Creating a Thread | 
| Win11 | i9 10850K | 64GB | RX6600 | Win11 | R5 2600 | 16GB | GTX1660 | 
 
					
				
		
2018-06-26 10:26 AM
In the parameter script find these line starting at line 62 and comment them out.
_yCurr = _pageStartY + 37
ui_infield{3} ac_panelThickness, _x2, _yCurr, _infWidth, _infHeight
| AC22-28 AUS 3110 | Help Those Help You - Add a Signature | 
| Self-taught, bend it till it breaks | Creating a Thread | 
| Win11 | i9 10850K | 64GB | RX6600 | Win11 | R5 2600 | 16GB | GTX1660 | 
 
					
				
		
2018-06-26 03:05 PM