| กก |
KozMos Cross is designed to process an intelligent extend/trim to crossed lines and curves only by picking two points to define a rectangle window in the graph screen.
The program will filter the objects across the window area: Only lines or curves on active processing layer will be selected. The lines or curves will be erased if they totally lie within the window area.
There are two stand-alone applications defined in Cross:
- Cross-LineX
Process on pure lines
- Cross-CurveX
Process on various curves (arc, polyline, spline etc.) and lines
Both Cross-LineX and Cross-CurveX use a same setup dialog and operation steps. The number of lines or curves that Cross can process is between two to four. If less or more lines or curves were selected from the window area, users will be prompted to remove or add so that the program can go on.
In most situations, Cross-CurveX can be the replacement command of Cross-LineX, but Cross-LineX will run more stable
and quickly than Cross-CurveX for all pure lines.
There are two important features
in Cross:
- AutoMerge
Cross will automatically process all selected lines and arcs (by crossing window) and determine if they can be merged or weld each other. Cross will try to merge the lines and arcs together as possible.
This feature is very useful on fixing the broken and super-positioned lines and arcs before running real trim / extend operations. This operation will also help users to remove useless lines and arcs data.
- UCS support
Cross can run perfectly on UCS.
To start
Cross-LineX, just type CS at AutoCAD "Command:" prompt.
To start Cross-CurveX, just type
CSX at AutoCAD "Command:" prompt.
Dialog
Interface
Cross
is designed to running based on layers, only lines or curves on processing
layer will be valid. The processing layer can be pre-defined in dialog or
just before the processing procedure.
Before registration,
the setup dialog will appear each time calling Cross. The option of "Display this dialog each time" will take no effects because
the unregistered version can NOT unlock RegisterShell for VLDCL. This feature only takes effect for registered version. After register, the command
CSSETUP and CSXSETUP will force Cross displaying the setup dialog again.
|
| กก |
What can
Cross-CurveX process:
Cross-Curves can process all kind of curves in AutoCAD such as "Line, Polyline, LWPolyline, Arc, Circle, Ellipse, Spline". But the "EXTEND" function can not run to SPLINE endpoint because this operation is invalid.
If the curves contain many intersection points more than
2, Cross-CurveX will automatically sort the points by order and only process
with the first and the last point, all other points will be ignored automatically.
Advanced Cross usage beyond design (example for Cross-LineX):
Cross can be used to do some useful and convenient operations which are marked as design
purpose:
|
Fillet two lines with radius 0 |
Merge/Weld superposition lines |
Hole building on double lines |
 |
 |
 |
|
Common AutoCAD FILLET command need users indicate the endpoint of the curves, by using Cross, the two curves can be FILLETed only by one window. |
This can be used as a line or arc checker and tools to reduce useless drawing data. |
By picking two windows in proper position, we can build the open holes on WALLs (especially for Architectural purpose). |
Cross processing types
(example for Cross-LineX)
Cross-LineX can only process two to four lines at one round. These lines will be sorted into two types according with the position of the line's endpoints lying IN / OUT the rectangle area:
- Type0
The line has no end point in the window
- Type1
The line has only one end point in the window
Types for two lines:
|
Type0=0
: Type1=2 |
Type0=0
: Type1=2 |
|
 |
 |
|
|
If the (virtual) intersection point is in the rectangle, FILLET the two lines with radius 0. |
If the (virtual) intersection point is out the rectangle, create new line to JOIN two end points in rectangle. |
|
Types for
three lines:
|
Type0=3
: Type1=0 |
Type0=2
: Type1=1 |
|
 |
 |
|
|
Cut the Type0 line by two intersection points in rectangle. |
Trim/extend the Type1 line to get the farest edge of Type0 lines |
|
|
Type0=1
: Type1=2 |
Type0=0
: Type1=3 |
|
 |
 |
|
|
Cut the Type0 line by two intersection points and trim/extend the Type1 lines to certain intersection points. |
FILLET each line with other two lines and set the maximum length as result. |
|
Types for
four lines:
|
Type0=4
: Type1=0 |
Type0=3
: Type1=1 |
Type0=2
: Type1=2 |
 |
 |
 |
|
Break four lines
at intersection points and remove line segments in the rectangle. |
Trim/extend the Type1 line with 3 Type0 lines and set the maximum length as result. |
Trim/extend each Type1 line to two Type0 lines and ignore the Type0 line with maximum length.
Then run Type0=1; Type1=2 mode. |
|
Type0=1
: Type1=3 |
Type0=0
: Type1=4 |
Type0=0
: Type1=4 |
 |
 |
 |
|
Trim/extend all three Type1 lines to the Type0 line. |
If the result can be set as
one "L" elbow, do it. |
If the result can be set as two "L" elbows with no intersection, do it. |
Program
record
- 2006-08-02: Cross
Fix bugs on lines with a length of 0 (While stretching lines, we may
get lines with 0 in length, these lines may cause error in former
version of Cross-LineX)
- 2006-03-31: Cross
Upgrade
- 2004-12-31: Cross2005
Undo back to former situation while prompting "Unable to processing too complex situation on 3/4 curve(s)" messages in Cross2005-CurveX
- 2004-10-31: Cross2005
Cross2005 final distribution
- 2004-10-10: Cross2005
Advanced Cross2005 usage beyond design
Alpha test version of Cross2005-CurveX released
- 2004-09-10: Cross2005
Support UCS
- 2004-08-31: Cross2005
New codes based on VLDCL and VLAE
Packaged into VLAE Toolkit
- 2004-03-31 Cross2004
Code re-written
Setup dialog
Automerge lines before processing crossed lines
- 2003-11-01: SuperCross2002
Stop support AutoCAD R14.0
- 2002-08-18: SuperCross2002
Comamnd names re-organized
Add settings dialog
- 2002-08-06: SuperCross2002
Upgrade to SuperCross2002
Program Optimized
- 2001-08-31: SuperCross2001 (KozMos)
Upgrade to SuperCross2001
- 2000-05-31: CROSS2000.c5x (KKC)
Common registration routine upgrade
Windows registry registration
- 1999-12-31: CROSS2000.c4x
BugFix
- 1999-06-30: CROSS2000.c1x
Update to AutoCAD2000
- 1998-10-31: CROSS V1.5 Final (KozmoSoft)
Adding "CS0" command
Standard global registration interface
Dialog help mode;
Help information
- 1997-06-30: CROSS V1.2 Beta (Yota Masaru)
Program re-written and optimized
- 1996-06-30: CROSS V1.0 Final
Adding "CS1" command
Update help slide file
- 1995-06-30: CROSS V1.0 Beta (Espos Jono Young)
Only process lines on layer "WALL"
Line objects filter
- 1994-12-31: CROSS V0.5 Beta (Guobiao Liang)
Process any two to four lines
Help slide file
|