Jump to content

A CODE FOR DIVIDING OBJECTS WITH POINTS AS IN MEASURE AND DIVIDE COMMAND IN AUTOCAD BUT WAY MORE ADVANCED


Recommended Posts

Posted (edited)

DIVCURVES-INSERTING POINTS AS SPECIFIC DISTANCE.LSP

I am so sorry for not giving more details about the code.
Please read the following for more details:

 

 When executed, the utility launches an interactive keyword configuration:  

 Menu: [1-Polylines/2-Lines/3-Arcs/4-Circles/5-Splines/6-FeatureLines/7-All] 

                                                                            

 --- OPTION 1: Polylines ---                                                

  - Target: Native 2D LWPolylines and 3D Heavy Polylines (*POLYLINE).       

  - Sub-Prompts: Asks for both "Curve distance" and "Line distance".         

  - Workflow Logic: Polylines frequently alternate between straight tangents 

    and arced bulges. The engine runs through each sub-segment parameter,   

    applying the Curve interval on loops returning a non-zero bulge and the 

    Line interval on zero-bulge vectors. Critical for tracking centerlines. 

                                                                            

 --- OPTION 2: Lines ---                                                    

  - Target: Standalone native LINE entities (completely ignores curves).    

  - Sub-Prompts: Triggers only "Line distance [Middle/Vertices]".           

  - Workflow Logic:                                                         

    * Absolute Number: Measures out fixed structural intervals from start.  

    * "Middle": Drops a single layout node at exactly Total Length / 2.      

    * "Vertices": Flags only the absolute start and endpoints, bypassing    

       any segment division calculations. Perfect for boundary box indexing. 

                                                                            

 --- OPTION 3: Arcs ---                                                     

  - Target: Standalone open circular ARC elements.                          

  - Sub-Prompts: Triggers only "Curve distance [Middle]".                  

  - Workflow Logic: Uses true structural arc-length path calculations (not  

    straight-line chord spacing). Entering "Middle" isolates the exact apex 

    mid-curve station node. Excellent for curb returns or radius layout.    

                                                                            

 --- OPTION 4: Circles ---                                                  

  - Target: Full, closed 360-degree CIRCLE elements.                        

  - Sub-Prompts: 1. Circle Mode [Distance/Pieces]                           

                 2. Curve Distance (if Distance Mode)                       

                 3. Number of Slices (if Pieces Mode)                       

  - Workflow Logic:                                                         

    * Pieces Mode: Divides the 360° rim into perfectly equal pie sections.  

      Ideal for setting layout coordinates for manholes or foundation piles. 

    * Distance Mode: Steps linearly around the outer circumference.         

                                                                            

 --- OPTION 5: Splines ---                                                 

  - Target: Non-uniform smooth organic SPLINE curve strings.                

  - Sub-Prompts: Triggers "Curve distance" and "Line distance".             

  - Workflow Logic: Utilizes Visual LISP curve projection vectors to step   

    smoothly through changing multi-radius landscape or contour paths,      

    automatically trapping and marking the true start/end index boundaries. 

                                                                            

 --- OPTION 6: FeatureLines ---                                            

  - Target: Native Autodesk Civil 3D Feature Lines (AECC_FEATURE_LINE).     

  - Sub-Prompts: Triggers "Curve distance" and "Line distance".             

  - Workflow Logic: Tailored for civil infrastructure models. The engine    

    interrogates the 3D string, locks all critical grade breaks and site    

    vertices, and overlays intermediate interval layout points that retain  

    design model accuracy.                                                  

                                                                            

 --- OPTION 7: All ---                                                      

  - Target: Simultaneous mixed selection set of all supported geometries.  

  - Sub-Prompts: Sequential configuration parameters for all curves/lines.  

  - Workflow Logic: Scans the entire cross-window selection. For every object

    trapped, it reads its DXF Group 0 type, dynamically assigns your preset 

    rules, avoids duplicate coordinate overlaps, and populates the entire   

    site plan layer in a single execution click.        

 SHORT SEGMENT OVERRIDE LOGIC:                                              

 If an entity length or sub-segment is shorter than the interval distance   

 specified, the script halts and prompts: [Middle/All/SkipAll]              

                                                                            

  - "Middle": Drops a layout node exactly at the center of that specific    

    short segment.                                                          

  - "All": Converts the current short vector and all subsequent short vectors

    discovered during the current command run into midpoints automatically. 

  - "SkipAll": Ignores short segments entirely for the rest of the execution,

    leaving them clean and checking only major length spans.   
 

 SHORT SEGMENT OVERRIDE LOGIC:                                             

 If an entity length or sub-segment is shorter than the interval distance  

 specified, the script halts and prompts: [Middle/All/SkipAll]             

                                                                           

  - "Middle": Drops a layout node exactly at the center of that specific   

    short segment.                                                         

  - "All": Converts the current short vector and all subsequent short vectors

    discovered during the current command run into midpoints automatically.

  - "SkipAll": Ignores short segments entirely for the rest of the execution,

    leaving them clean and checking only major length spans.               

             

                    

Edited by darshjalal
  • Like 1
Posted (edited)

If your offering something a good idea is to provide images or a movie about what the program does, else the "Why bother" will occur. Just attaching  a lisp is not really describing why you should download the program.

 

Think of it as if I was selling the program how would I get people interested.

 

 

Edited by BIGAL
  • Agree 2
Posted

Inside the code there is explanation of the code function.
The code does many functions  that image can't explain. Kindly check the code and read the description inside.
Regards.

Posted
4 hours ago, darshjalal said:

Inside the code there is explanation of the code function.
The code does many functions  that image can't explain. Kindly check the code and read the description inside.
Regards.

@darshjalal Thanks for your program contribution.

 

I don't want to take away for your obvious hard work, but I somewhat agree with @BIGAL.

I have read the extensive comments that are very detailed and technical, but there is no summary of what it is used for, or how it is useful. For the casual LISP user, they would not understand the value in such a program. I think a simple paragraph would be help instead of blindly evaluating it. Your title does explain the purpose of the program, but it's too vague and some plain language on how the features are helpful would be nice - just a friendly critique 😀

  • Like 1
  • Agree 2
Posted (edited)

if Nothing else it would show up in peoples searches. just posting a file even tho it has great documentation will not show up in searches. if you take all the time to write things up and share here make it so people can find your lisp files.  or just copy all the ;; lines. someone in 6 months to a year will post looking for a divide lisp with points and I won't be able to find this post.

 

-Edit

like you did here

 

Edited by mhupp
  • Like 1
  • Agree 1
Posted

@darshjalal OK - so you updated the first post - with the comments that could already be read in the file. What I asked for was:

 

1) what it is used for?

2) how it is useful?

3) how the features are helpful?

 

That's all we were asking, rather than the extremely technical description.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...