KozMos Cross

  Intelligent trim / extend tool for crossed lines and curves

กก         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
กก

//Koz Jono Yeoh//

Copyright(C) 1994-2009 KozMos Inc
All rights reserved.