<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: in Visual LISP, AutoLISP and General Customization Forum</title>
    <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802525#M155251</link>
    <description>Thanks Chris.  I'll look into that info.&lt;BR /&gt;
&lt;BR /&gt;
BTW, I posted an Autoloader function that you may be interested in.  The&lt;BR /&gt;
topic is titled "My AutoLoader (sort of)".&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
Kevin Nehls&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"Chris Kelly" &lt;CHRIS_T_KELLY&gt; wrote in message&lt;BR /&gt;
news:1015346080F9ABB0F66D57BBDC055C90@in.WebX.maYIadrTaRb...&lt;/CHRIS_T_KELLY&gt;</description>
    <pubDate>Tue, 02 Apr 2002 20:50:21 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2002-04-02T20:50:21Z</dc:date>
    <item>
      <title>Source code organization</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802494#M155220</link>
      <description>Never having taken a programming class, let alone having a CS degree.&lt;BR /&gt;
Everything I know about programming (not a lot) has been self taught through&lt;BR /&gt;
books, this NG, source code, help files, etc.&lt;BR /&gt;
&lt;BR /&gt;
I have about 200 or so different LSP files that I maintain.  Most of them&lt;BR /&gt;
have been completely hands off for years, but I have had to go into and&lt;BR /&gt;
edit/update/modify a good chunk of.  Either by creating new ones, improving&lt;BR /&gt;
the most used routines, fixing bugs, what have you.&lt;BR /&gt;
&lt;BR /&gt;
My question to the group is this.  What kind of source code organization do&lt;BR /&gt;
you gurus have?  File/directory structure, grouping of functions by task,&lt;BR /&gt;
stuff like that and what ever else you can think of.&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
Kevin Nehls</description>
      <pubDate>Wed, 27 Mar 2002 16:53:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802494#M155220</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-27T16:53:52Z</dc:date>
    </item>
    <item>
      <title>Re: Source code organization</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802495#M155221</link>
      <description>Kevin,&lt;BR /&gt;
&lt;DISCLAIMING guru="" status=""&gt; That's a whopper of a topic.&lt;BR /&gt;
I guess it depends on&lt;BR /&gt;
1.  Are your tasks simple or complex?&lt;BR /&gt;
2.  Are you selling modules or using all the stuff yourself?&lt;BR /&gt;
3a.  Do you need a revision history?&lt;BR /&gt;
3b.  Might you need to revert to a previous version?&lt;BR /&gt;
.......&lt;BR /&gt;
First step I took was to identify the places where I spent a lot&lt;BR /&gt;
of time with code that didn't do anything but avoid bad side-effects&lt;BR /&gt;
and improve user I/O.  I made standard functions for those so&lt;BR /&gt;
that simplfied all my other programs.&lt;BR /&gt;
&lt;BR /&gt;
I use all my stuff so I keep it in just a couple of folders to&lt;BR /&gt;
simplify use(ACAD path simplicity).&lt;BR /&gt;
&lt;BR /&gt;
When debugging, I use version naming.  When the new version&lt;BR /&gt;
works perfectly then I copy the old version with a number and&lt;BR /&gt;
then remove the version number from the replacement.&lt;BR /&gt;
&lt;BR /&gt;
Doug&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"Kevin Nehls" &lt;KEVINN at="" safeworks="" dot="" com=""&gt; wrote in message news:A79FA525E4CA255C40A06CC0B13AEE6E@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; Never having taken a programming class, let alone having a CS degree.&lt;BR /&gt;
&amp;gt; Everything I know about programming (not a lot) has been self taught through&lt;BR /&gt;
&amp;gt; books, this NG, source code, help files, etc.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; I have about 200 or so different LSP files that I maintain.  Most of them&lt;BR /&gt;
&amp;gt; have been completely hands off for years, but I have had to go into and&lt;BR /&gt;
&amp;gt; edit/update/modify a good chunk of.  Either by creating new ones, improving&lt;BR /&gt;
&amp;gt; the most used routines, fixing bugs, what have you.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; My question to the group is this.  What kind of source code organization do&lt;BR /&gt;
&amp;gt; you gurus have?  File/directory structure, grouping of functions by task,&lt;BR /&gt;
&amp;gt; stuff like that and what ever else you can think of.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; --&lt;BR /&gt;
&amp;gt; Kevin Nehls&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;/KEVINN&gt;&lt;/DISCLAIMING&gt;</description>
      <pubDate>Wed, 27 Mar 2002 17:42:41 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802495#M155221</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-27T17:42:41Z</dc:date>
    </item>
    <item>
      <title>Re: Source code organization</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802496#M155222</link>
      <description>I'm with Doug here, that is a whopper of a topic.  As far as directory&lt;BR /&gt;
structure goes this is what I have done so far with the stuff I have setup&lt;BR /&gt;
for my company, works pretty good for what we do and helps me keep it all&lt;BR /&gt;
organized.  It may seem like overkill to some to have all of the separate&lt;BR /&gt;
folders for each 'type' of routine but, it makes everything much easier to&lt;BR /&gt;
find (especially at the rate my files are increasing these days. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;BR /&gt;
&lt;BR /&gt;
Support &amp;lt;- Company Menu Files&lt;BR /&gt;
   Arx&lt;BR /&gt;
   Images &amp;lt;- Toolbar images (untill I compile to .dll)&lt;BR /&gt;
   Lisp&lt;BR /&gt;
      Annotations&lt;BR /&gt;
      Blocks&lt;BR /&gt;
      Concrete&lt;BR /&gt;
      Dimension&lt;BR /&gt;
      Layers&lt;BR /&gt;
      Layouts&lt;BR /&gt;
      Steel&lt;BR /&gt;
      Working &amp;lt;- started and never finished (bunch in there)&lt;BR /&gt;
         From Net &amp;lt;-Stuff picked up on the NG's until I can process it all&lt;BR /&gt;
   Master Lisp Tools&lt;BR /&gt;
      AttTools.lsp&lt;BR /&gt;
      AxBlockTools.lsp&lt;BR /&gt;
      AxLayoutTools.lsp&lt;BR /&gt;
      BlockTools.lsp&lt;BR /&gt;
      DicTools.lsp&lt;BR /&gt;
      Dimension Tools.lsp&lt;BR /&gt;
      GeneralTools.lsp&lt;BR /&gt;
      GroupTools.lsp&lt;BR /&gt;
      LayerTools.lsp&lt;BR /&gt;
      LayoutTools.lsp&lt;BR /&gt;
      LineTypeTools.lsp&lt;BR /&gt;
      LwPolyTools.lsp&lt;BR /&gt;
      PageSetupTools.lsp&lt;BR /&gt;
      SelectionSetTools.lsp&lt;BR /&gt;
      StringTools.lsp&lt;BR /&gt;
      TableTools.lsp&lt;BR /&gt;
      TextStyleTools.lsp&lt;BR /&gt;
      TextTools.lsp&lt;BR /&gt;
      TrigTools.lsp&lt;BR /&gt;
      ViewportTools.lsp&lt;BR /&gt;
&lt;BR /&gt;
I have all of the files in my 'Master Lisp Tools' folder loaded on startup,&lt;BR /&gt;
so I have access to any of my *master* functions at any time.  For a while&lt;BR /&gt;
in my routines I was testing for a master function being loaded if not, then&lt;BR /&gt;
load it etc... that got real old, real quick so I just figured why not just&lt;BR /&gt;
load it all and forget about it.&lt;BR /&gt;
&lt;BR /&gt;
I try to keep a small header with each function, describing what it does and&lt;BR /&gt;
give an example if it isn't blatantly obvious what the function does.  I&lt;BR /&gt;
haven't ever needed an older version of a function yet, so I don't worry&lt;BR /&gt;
about saving different versions.  Having all of the separate folders it does&lt;BR /&gt;
add a few to Acad's search path but if the worst of it is adding search&lt;BR /&gt;
paths, I'm happy.&lt;BR /&gt;
&lt;BR /&gt;
Hope this helps.&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
-Jason&lt;BR /&gt;
&lt;BR /&gt;
Member of the Autodesk Discussion Forum Moderator Program&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
&amp;gt; What kind of source code organization do&lt;BR /&gt;
&amp;gt; you gurus have?  File/directory structure, grouping of functions by task,&lt;BR /&gt;
&amp;gt; stuff like that and what ever else you can think of.</description>
      <pubDate>Wed, 27 Mar 2002 18:23:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802496#M155222</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-27T18:23:15Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802497#M155223</link>
      <description>We have it setup this way:&lt;BR /&gt;
&lt;BR /&gt;
S:\Aquatic Desktop 3.0&lt;BR /&gt;
    BatchPlot (pc3 files for use with our batchplot program)&lt;BR /&gt;
    Support (menus, drawings, fonts and anything else that I need in the&lt;BR /&gt;
autocad support path)\&lt;BR /&gt;
    Programs (lisp files)&lt;BR /&gt;
    Setup (intallation files)&lt;BR /&gt;
&lt;BR /&gt;
The only path that gets added the acad support path is the support&lt;BR /&gt;
directory.  I have a program that sets a key in the registry to the string&lt;BR /&gt;
"S:\Aquatic Desktop 3.0".  I then set a global variable (aq*GetPath) that&lt;BR /&gt;
contains the value from the registry.  So instead of hard coding the path I&lt;BR /&gt;
just do this if I need something in a directory other than the support&lt;BR /&gt;
directory:&lt;BR /&gt;
(strcat aq*GetPath "\\tblocks\\imperial\\a-concpt-i.dwg")&lt;BR /&gt;
&lt;BR /&gt;
This makes the code very portable and does not lock it down to a specific&lt;BR /&gt;
drive or path.&lt;BR /&gt;
&lt;BR /&gt;
Hope that made sense....&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
Joel Roderick&lt;BR /&gt;
Water Technology, Inc.&lt;BR /&gt;
www.watertechnologyinc.com</description>
      <pubDate>Thu, 28 Mar 2002 07:25:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802497#M155223</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T07:25:05Z</dc:date>
    </item>
    <item>
      <title>Re: Source code organization</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802498#M155224</link>
      <description>(not a guru here either)&lt;BR /&gt;
Big topic and one that I've thought about and changed from time to time in&lt;BR /&gt;
how I do it.&lt;BR /&gt;
&lt;BR /&gt;
I have a couple of folders, One called Apps.  This is where the "finished"&lt;BR /&gt;
stable routines are places usually as FAS or VLX.  Then I have a Lisps&lt;BR /&gt;
folder where I keep the source code.  This is off limits to others in case&lt;BR /&gt;
someone one improve somthing.  I work on stuff here until I think it's in&lt;BR /&gt;
its almost final form, then I edit the acaddoc.lsp and have my machine load&lt;BR /&gt;
those lsp file overriding the previous version and I put it through its&lt;BR /&gt;
paces for a week or so until I am sure the bugs are out and nothing is&lt;BR /&gt;
goofy.  Then I compile it and place it in the Apps folder for everyone to&lt;BR /&gt;
use.  I generally don't keep much of the old stuff  but I do try to keep a&lt;BR /&gt;
copy of some things in the event that I really screwed up and need to go&lt;BR /&gt;
back.&lt;BR /&gt;
&lt;BR /&gt;
I load the absolutes everytime and autoload everything else to reduce start&lt;BR /&gt;
up time.&lt;BR /&gt;
&lt;BR /&gt;
I break the lisp functions into different files which contain similar&lt;BR /&gt;
functions, ie. dims, text, leader, keynotes, error handler, common&lt;BR /&gt;
functions, page setup, elevation tags, detail tags, drafting tools, symbols,&lt;BR /&gt;
dwg setup, etc.  Everything gets a version number at the end - sa_page4.lsp.&lt;BR /&gt;
Meaning I'm on my fourth version of the total program suite.  No necessarily&lt;BR /&gt;
on an actual fourth version of that file.  The suite version gets updated&lt;BR /&gt;
with the autocad/adt release.  Not much may change between versions but it's&lt;BR /&gt;
a way to let me know I've actually worked this thing out for the particular&lt;BR /&gt;
acad/adt version.  Case in point I am still using version 3 of our keynotes&lt;BR /&gt;
routine and am still working on version 4.  In appearance nothing much&lt;BR /&gt;
really changed between the two and version 3 was editted to work with the&lt;BR /&gt;
current version of adt but there were some ineffeciencies or changes in code&lt;BR /&gt;
that I wanted to do it improve updating it for the next release and to&lt;BR /&gt;
better add features.&lt;BR /&gt;
&lt;BR /&gt;
CJ Follmer&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"Kevin Nehls" &lt;KEVINN at="" safeworks="" dot="" com=""&gt; wrote in message&lt;BR /&gt;
news:A79FA525E4CA255C40A06CC0B13AEE6E@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; Never having taken a programming class, let alone having a CS degree.&lt;BR /&gt;
&amp;gt; Everything I know about programming (not a lot) has been self taught&lt;BR /&gt;
through&lt;BR /&gt;
&amp;gt; books, this NG, source code, help files, etc.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; I have about 200 or so different LSP files that I maintain.  Most of them&lt;BR /&gt;
&amp;gt; have been completely hands off for years, but I have had to go into and&lt;BR /&gt;
&amp;gt; edit/update/modify a good chunk of.  Either by creating new ones,&lt;BR /&gt;
improving&lt;BR /&gt;
&amp;gt; the most used routines, fixing bugs, what have you.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; My question to the group is this.  What kind of source code organization&lt;BR /&gt;
do&lt;BR /&gt;
&amp;gt; you gurus have?  File/directory structure, grouping of functions by task,&lt;BR /&gt;
&amp;gt; stuff like that and what ever else you can think of.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; --&lt;BR /&gt;
&amp;gt; Kevin Nehls&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;/KEVINN&gt;</description>
      <pubDate>Thu, 28 Mar 2002 07:54:04 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802498#M155224</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T07:54:04Z</dc:date>
    </item>
    <item>
      <title>Re: Source code organization</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802499#M155225</link>
      <description>This is all really good info.  I don't really need to check the old version,&lt;BR /&gt;
I just usually keep them around a couple of weeks incase a new version&lt;BR /&gt;
introduces a major bug I didn't find.  This way I can go back to the&lt;BR /&gt;
previous version and work the bug out without everyone having to wait on&lt;BR /&gt;
that getting fixed.&lt;BR /&gt;
&lt;BR /&gt;
Some tasks are simple, some are complex and some are trying to make the&lt;BR /&gt;
complex ones simple.  For instance, I'm updating our "notes" routine to read&lt;BR /&gt;
from a text file instead of inserting each note from a block.  Maintaining&lt;BR /&gt;
60+ dwg files for the different notes is a pain, but 1 text file is nice and&lt;BR /&gt;
easy.&lt;BR /&gt;
&lt;BR /&gt;
We're not selling any of this code.  It's all just for company use.&lt;BR /&gt;
&lt;BR /&gt;
Here's our setup.&lt;BR /&gt;
&lt;BR /&gt;
Everyone has 1 local directory (by default) C:\acadmech, which is listed at&lt;BR /&gt;
the top of the support paths.  They can put anything in here they want and&lt;BR /&gt;
that I don't want on the server.&lt;BR /&gt;
&lt;BR /&gt;
On the server (it's actually a pretty flat structure)&lt;BR /&gt;
I:\Acad Files  &amp;lt;- contains files installed by autocad, but customized by us&lt;BR /&gt;
I:\Dev\Src &amp;lt;- contains the source code of all LSP files&lt;BR /&gt;
I:\Dev\Update &amp;lt;- this is where I planned to work on updates and new&lt;BR /&gt;
routines, but it usually ends up happening on my local system.&lt;BR /&gt;
I:\Fonts  &amp;lt;- duh&lt;BR /&gt;
I:\SW Support  &amp;lt;- Contains all "standard" compiled lsp files, menu files and&lt;BR /&gt;
all "standard" blocks, there are a few sub-dirs of some specialty blocks,&lt;BR /&gt;
but that's it.&lt;BR /&gt;
&lt;BR /&gt;
The overall file structure is pretty flat.  I want to organize it into&lt;BR /&gt;
categories so that if I ever left, someone new could take a look at it and&lt;BR /&gt;
any readme.txt files I have and get a pretty good understanding of what's&lt;BR /&gt;
going on.  I also need to go through all of the routines to add some&lt;BR /&gt;
description to them.  I inherited most of what's going on here and have&lt;BR /&gt;
re-worked some of it.  It was a real pain when I first started with it, but&lt;BR /&gt;
after 4+ years I now know where everything and mostly how it works.&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
Kevin Nehls</description>
      <pubDate>Thu, 28 Mar 2002 09:14:31 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802499#M155225</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T09:14:31Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802500#M155226</link>
      <description>I guess that's the lesson.  Don't worry about how you organize it some much&lt;BR /&gt;
but document it so someone else can figuire out your sceme and what you were&lt;BR /&gt;
doing.&lt;BR /&gt;
&lt;BR /&gt;
CJ&lt;BR /&gt;
&lt;BR /&gt;
"Kevin Nehls" &lt;KEVINN at="" safeworks="" dot="" com=""&gt; wrote in message&lt;BR /&gt;
news:D1D04D1D688791346518B32FD37365F0@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; This is all really good info.  I don't really need to check the old&lt;BR /&gt;
version,&lt;BR /&gt;
&amp;gt; I just usually keep them around a couple of weeks incase a new version&lt;BR /&gt;
&amp;gt; introduces a major bug I didn't find.  This way I can go back to the&lt;BR /&gt;
&amp;gt; previous version and work the bug out without everyone having to wait on&lt;BR /&gt;
&amp;gt; that getting fixed.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Some tasks are simple, some are complex and some are trying to make the&lt;BR /&gt;
&amp;gt; complex ones simple.  For instance, I'm updating our "notes" routine to&lt;BR /&gt;
read&lt;BR /&gt;
&amp;gt; from a text file instead of inserting each note from a block.  Maintaining&lt;BR /&gt;
&amp;gt; 60+ dwg files for the different notes is a pain, but 1 text file is nice&lt;BR /&gt;
and&lt;BR /&gt;
&amp;gt; easy.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; We're not selling any of this code.  It's all just for company use.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Here's our setup.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Everyone has 1 local directory (by default) C:\acadmech, which is listed&lt;BR /&gt;
at&lt;BR /&gt;
&amp;gt; the top of the support paths.  They can put anything in here they want and&lt;BR /&gt;
&amp;gt; that I don't want on the server.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; On the server (it's actually a pretty flat structure)&lt;BR /&gt;
&amp;gt; I:\Acad Files  &amp;lt;- contains files installed by autocad, but customized by&lt;BR /&gt;
us&lt;BR /&gt;
&amp;gt; I:\Dev\Src &amp;lt;- contains the source code of all LSP files&lt;BR /&gt;
&amp;gt; I:\Dev\Update &amp;lt;- this is where I planned to work on updates and new&lt;BR /&gt;
&amp;gt; routines, but it usually ends up happening on my local system.&lt;BR /&gt;
&amp;gt; I:\Fonts  &amp;lt;- duh&lt;BR /&gt;
&amp;gt; I:\SW Support  &amp;lt;- Contains all "standard" compiled lsp files, menu files&lt;BR /&gt;
and&lt;BR /&gt;
&amp;gt; all "standard" blocks, there are a few sub-dirs of some specialty blocks,&lt;BR /&gt;
&amp;gt; but that's it.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; The overall file structure is pretty flat.  I want to organize it into&lt;BR /&gt;
&amp;gt; categories so that if I ever left, someone new could take a look at it and&lt;BR /&gt;
&amp;gt; any readme.txt files I have and get a pretty good understanding of what's&lt;BR /&gt;
&amp;gt; going on.  I also need to go through all of the routines to add some&lt;BR /&gt;
&amp;gt; description to them.  I inherited most of what's going on here and have&lt;BR /&gt;
&amp;gt; re-worked some of it.  It was a real pain when I first started with it,&lt;BR /&gt;
but&lt;BR /&gt;
&amp;gt; after 4+ years I now know where everything and mostly how it works.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; --&lt;BR /&gt;
&amp;gt; Kevin Nehls&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;/KEVINN&gt;</description>
      <pubDate>Thu, 28 Mar 2002 10:32:50 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802500#M155226</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T10:32:50Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802501#M155227</link>
      <description>Yea I guess that's the main part of it.  Thanks for the info guys.&lt;BR /&gt;
Sometimes you just need to talk it out in the open to get a better grasp of&lt;BR /&gt;
things.&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
Kevin Nehls&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"CJ Follmer" &lt;CJ-SUDA&gt; wrote in message&lt;BR /&gt;
news:5B07DC71056573A522ED833CED65726A@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; I guess that's the lesson.  Don't worry about how you organize it some&lt;BR /&gt;
much&lt;BR /&gt;
&amp;gt; but document it so someone else can figuire out your sceme and what you&lt;BR /&gt;
were&lt;BR /&gt;
&amp;gt; doing.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; CJ&lt;/CJ-SUDA&gt;</description>
      <pubDate>Thu, 28 Mar 2002 10:47:44 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802501#M155227</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T10:47:44Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802502#M155228</link>
      <description>As far as headers go, I settled on this awhile ago (see attached).&lt;BR /&gt;
&lt;BR /&gt;
My folder structure on the network is fairly flat also, with Toolbox&lt;BR /&gt;
routines stored in a folder under the "Program" folder.&lt;BR /&gt;
&lt;BR /&gt;
I do all development on my local drive (with frequent backups!) and AutoCAD,&lt;BR /&gt;
on my laptop, uses these development folders as the primary support path.&lt;BR /&gt;
&lt;BR /&gt;
I also make sure that all toolbox functions have a unique prefix to help me&lt;BR /&gt;
identify them (rrbI:).&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
R. Robert Bell, MCSE&lt;BR /&gt;
www.AcadX.com&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"Kevin Nehls" &lt;KEVINN at="" safeworks="" dot="" com=""&gt; wrote in message&lt;BR /&gt;
news:D1D04D1D688791346518B32FD37365F0@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; This is all really good info.  I don't really need to check the old&lt;BR /&gt;
version,&lt;BR /&gt;
&amp;gt; I just usually keep them around a couple of weeks incase a new version&lt;BR /&gt;
&amp;gt; introduces a major bug I didn't find.  This way I can go back to the&lt;BR /&gt;
&amp;gt; previous version and work the bug out without everyone having to wait on&lt;BR /&gt;
&amp;gt; that getting fixed.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Some tasks are simple, some are complex and some are trying to make the&lt;BR /&gt;
&amp;gt; complex ones simple.  For instance, I'm updating our "notes" routine to&lt;BR /&gt;
read&lt;BR /&gt;
&amp;gt; from a text file instead of inserting each note from a block.  Maintaining&lt;BR /&gt;
&amp;gt; 60+ dwg files for the different notes is a pain, but 1 text file is nice&lt;BR /&gt;
and&lt;BR /&gt;
&amp;gt; easy.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; We're not selling any of this code.  It's all just for company use.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Here's our setup.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Everyone has 1 local directory (by default) C:\acadmech, which is listed&lt;BR /&gt;
at&lt;BR /&gt;
&amp;gt; the top of the support paths.  They can put anything in here they want and&lt;BR /&gt;
&amp;gt; that I don't want on the server.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; On the server (it's actually a pretty flat structure)&lt;BR /&gt;
&amp;gt; I:\Acad Files  &amp;lt;- contains files installed by autocad, but customized by&lt;BR /&gt;
us&lt;BR /&gt;
&amp;gt; I:\Dev\Src &amp;lt;- contains the source code of all LSP files&lt;BR /&gt;
&amp;gt; I:\Dev\Update &amp;lt;- this is where I planned to work on updates and new&lt;BR /&gt;
&amp;gt; routines, but it usually ends up happening on my local system.&lt;BR /&gt;
&amp;gt; I:\Fonts  &amp;lt;- duh&lt;BR /&gt;
&amp;gt; I:\SW Support  &amp;lt;- Contains all "standard" compiled lsp files, menu files&lt;BR /&gt;
and&lt;BR /&gt;
&amp;gt; all "standard" blocks, there are a few sub-dirs of some specialty blocks,&lt;BR /&gt;
&amp;gt; but that's it.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; The overall file structure is pretty flat.  I want to organize it into&lt;BR /&gt;
&amp;gt; categories so that if I ever left, someone new could take a look at it and&lt;BR /&gt;
&amp;gt; any readme.txt files I have and get a pretty good understanding of what's&lt;BR /&gt;
&amp;gt; going on.  I also need to go through all of the routines to add some&lt;BR /&gt;
&amp;gt; description to them.  I inherited most of what's going on here and have&lt;BR /&gt;
&amp;gt; re-worked some of it.  It was a real pain when I first started with it,&lt;BR /&gt;
but&lt;BR /&gt;
&amp;gt; after 4+ years I now know where everything and mostly how it works.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; --&lt;BR /&gt;
&amp;gt; Kevin Nehls&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;/KEVINN&gt;</description>
      <pubDate>Thu, 28 Mar 2002 10:59:48 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802502#M155228</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T10:59:48Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802503#M155229</link>
      <description>Very nice.  I'm glad to see you update the version just for me ;).  Mind if&lt;BR /&gt;
I adopt the general layout?&lt;BR /&gt;
&lt;BR /&gt;
One quick question about your header.  Where you list the dependencies, do&lt;BR /&gt;
you just list external functions or the actual LSP file, or are these one in&lt;BR /&gt;
the same?  I have done this with some of my newer routines as well as&lt;BR /&gt;
prefixing the routines.&lt;BR /&gt;
&lt;BR /&gt;
Also, how do you handle more than one function definition within a single&lt;BR /&gt;
LSP file?  I generally have 1 LSP file for a "program" that has several&lt;BR /&gt;
"support" functions for that routine defined within it.  Is this wise or&lt;BR /&gt;
should one put each of those in separate LSP files then compile the entire&lt;BR /&gt;
program into one VLX file?&lt;BR /&gt;
&lt;BR /&gt;
Your great wisdom is much appreciated. &lt;G&gt;&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
Kevin Nehls&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"R. Robert Bell" &lt;ROBERTB&gt; wrote in message&lt;BR /&gt;
news:99FC66D89F3E9223AA3DF77FC60E7D96@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; As far as headers go, I settled on this awhile ago (see attached).&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; My folder structure on the network is fairly flat also, with Toolbox&lt;BR /&gt;
&amp;gt; routines stored in a folder under the "Program" folder.&lt;/ROBERTB&gt;&lt;/G&gt;</description>
      <pubDate>Thu, 28 Mar 2002 11:10:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802503#M155229</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T11:10:52Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802504#M155230</link>
      <description>Adopt all you want! &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;BR /&gt;
&lt;BR /&gt;
I list each dependency by function. All my functions are handled by an&lt;BR /&gt;
autoloader, so the source filename isn't that important to me (and less&lt;BR /&gt;
typing that way!). Some functions are wrapped into one lisp file, others are&lt;BR /&gt;
single function/single file, so the autoloader is where I would look if I&lt;BR /&gt;
can't remember.&lt;BR /&gt;
&lt;BR /&gt;
As far as applications go, some subrs are "one-shot" so they are in the main&lt;BR /&gt;
application lisp file, others are definitely "toolbox" material, and are&lt;BR /&gt;
separate.&lt;BR /&gt;
&lt;BR /&gt;
Glad to give you my take on it... &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
R. Robert Bell, MCSE&lt;BR /&gt;
www.AcadX.com&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"Kevin Nehls" &lt;KEVINN at="" safeworks="" dot="" com=""&gt; wrote in message&lt;BR /&gt;
news:A45D79DF494AE3A88F1100599A308E11@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; Very nice.  I'm glad to see you update the version just for me ;).  Mind&lt;BR /&gt;
if&lt;BR /&gt;
&amp;gt; I adopt the general layout?&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; One quick question about your header.  Where you list the dependencies, do&lt;BR /&gt;
&amp;gt; you just list external functions or the actual LSP file, or are these one&lt;BR /&gt;
in&lt;BR /&gt;
&amp;gt; the same?  I have done this with some of my newer routines as well as&lt;BR /&gt;
&amp;gt; prefixing the routines.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Also, how do you handle more than one function definition within a single&lt;BR /&gt;
&amp;gt; LSP file?  I generally have 1 LSP file for a "program" that has several&lt;BR /&gt;
&amp;gt; "support" functions for that routine defined within it.  Is this wise or&lt;BR /&gt;
&amp;gt; should one put each of those in separate LSP files then compile the entire&lt;BR /&gt;
&amp;gt; program into one VLX file?&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Your great wisdom is much appreciated. &lt;G&gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; --&lt;BR /&gt;
&amp;gt; Kevin Nehls&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; "R. Robert Bell" &lt;ROBERTB&gt; wrote in message&lt;BR /&gt;
&amp;gt; news:99FC66D89F3E9223AA3DF77FC60E7D96@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; &amp;gt; As far as headers go, I settled on this awhile ago (see attached).&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; My folder structure on the network is fairly flat also, with Toolbox&lt;BR /&gt;
&amp;gt; &amp;gt; routines stored in a folder under the "Program" folder.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;/ROBERTB&gt;&lt;/G&gt;&lt;/KEVINN&gt;</description>
      <pubDate>Thu, 28 Mar 2002 11:18:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802504#M155230</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T11:18:23Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802505#M155231</link>
      <description>&amp;gt;&lt;BR /&gt;
&amp;gt; I do all development on my local drive (with frequent backups!) and AutoCAD,&lt;BR /&gt;
&amp;gt; on my laptop, uses these development folders as the primary support path.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&lt;BR /&gt;
To reinforce this, I had a disk crash last week and was not sweating too badly since&lt;BR /&gt;
I back up with laplink to my laptop each day.  It still took 12-14 hours after the&lt;BR /&gt;
time to run 3 scandisks, buy and install a new drive and make a disk copy.  The&lt;BR /&gt;
computer was only 2 years old. That makes my 3rd hard disk crash in 12 years.&lt;BR /&gt;
&lt;BR /&gt;
Backups are vital!&lt;BR /&gt;
&lt;BR /&gt;
----------&lt;BR /&gt;
&lt;BR /&gt;
I saw that Jason was grouping functions into lisp files.  I keep most of them separate&lt;BR /&gt;
(except for primary header - library) and add autoload commands for each.  So only&lt;BR /&gt;
the functions I use are loaded.  His grouping seems like a good idea if you were to&lt;BR /&gt;
sell and maintain packages as a whole.&lt;BR /&gt;
&lt;BR /&gt;
Doug</description>
      <pubDate>Thu, 28 Mar 2002 11:53:43 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802505#M155231</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T11:53:43Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802506#M155232</link>
      <description>I have a question about the "toolbox" material.  I have a few routines that&lt;BR /&gt;
I have gotten here and other places that I use in my routine(programs) All I&lt;BR /&gt;
do is copy paste them into the main lisp.  Is this not good practice should&lt;BR /&gt;
I call those routines as needed?  It is funny this thread comes up because I&lt;BR /&gt;
am doing some "spring cleaning" and am doing the same thing as far as&lt;BR /&gt;
organizing routines and creating file structure for that.  It must be in the&lt;BR /&gt;
air.&lt;BR /&gt;
 Second question on the toolbox routines I always give the credit were it is&lt;BR /&gt;
due, I REM out a line to give props to the mastermind that again brings me&lt;BR /&gt;
to my question. If I use these routines in a bigger program I would have to&lt;BR /&gt;
give a copy of the called routine out as well that is the reason I cut and&lt;BR /&gt;
paste into 1 file. Good, Bad?&lt;BR /&gt;
--&lt;BR /&gt;
Timothy Spangler&lt;BR /&gt;
Product Manager&lt;BR /&gt;
Rasche Brothers Inc.&lt;BR /&gt;
&lt;BR /&gt;
"R. Robert Bell" &lt;ROBERTB&gt; wrote in message&lt;BR /&gt;
news:1CDA7571ABC26D8AABA1959385A9F504@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; Adopt all you want! &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; I list each dependency by function. All my functions are handled by an&lt;BR /&gt;
&amp;gt; autoloader, so the source filename isn't that important to me (and less&lt;BR /&gt;
&amp;gt; typing that way!). Some functions are wrapped into one lisp file, others&lt;BR /&gt;
are&lt;BR /&gt;
&amp;gt; single function/single file, so the autoloader is where I would look if I&lt;BR /&gt;
&amp;gt; can't remember.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; As far as applications go, some subrs are "one-shot" so they are in the&lt;BR /&gt;
main&lt;BR /&gt;
&amp;gt; application lisp file, others are definitely "toolbox" material, and are&lt;BR /&gt;
&amp;gt; separate.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Glad to give you my take on it... &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; --&lt;BR /&gt;
&amp;gt; R. Robert Bell, MCSE&lt;BR /&gt;
&amp;gt; www.AcadX.com&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; "Kevin Nehls" &lt;KEVINN at="" safeworks="" dot="" com=""&gt; wrote in message&lt;BR /&gt;
&amp;gt; news:A45D79DF494AE3A88F1100599A308E11@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; &amp;gt; Very nice.  I'm glad to see you update the version just for me ;).  Mind&lt;BR /&gt;
&amp;gt; if&lt;BR /&gt;
&amp;gt; &amp;gt; I adopt the general layout?&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; One quick question about your header.  Where you list the dependencies,&lt;BR /&gt;
do&lt;BR /&gt;
&amp;gt; &amp;gt; you just list external functions or the actual LSP file, or are these&lt;BR /&gt;
one&lt;BR /&gt;
&amp;gt; in&lt;BR /&gt;
&amp;gt; &amp;gt; the same?  I have done this with some of my newer routines as well as&lt;BR /&gt;
&amp;gt; &amp;gt; prefixing the routines.&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; Also, how do you handle more than one function definition within a&lt;BR /&gt;
single&lt;BR /&gt;
&amp;gt; &amp;gt; LSP file?  I generally have 1 LSP file for a "program" that has several&lt;BR /&gt;
&amp;gt; &amp;gt; "support" functions for that routine defined within it.  Is this wise or&lt;BR /&gt;
&amp;gt; &amp;gt; should one put each of those in separate LSP files then compile the&lt;BR /&gt;
entire&lt;BR /&gt;
&amp;gt; &amp;gt; program into one VLX file?&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; Your great wisdom is much appreciated. &lt;G&gt;&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; --&lt;BR /&gt;
&amp;gt; &amp;gt; Kevin Nehls&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; "R. Robert Bell" &lt;ROBERTB&gt; wrote in message&lt;BR /&gt;
&amp;gt; &amp;gt; news:99FC66D89F3E9223AA3DF77FC60E7D96@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; &amp;gt; &amp;gt; As far as headers go, I settled on this awhile ago (see attached).&lt;BR /&gt;
&amp;gt; &amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; &amp;gt; My folder structure on the network is fairly flat also, with Toolbox&lt;BR /&gt;
&amp;gt; &amp;gt; &amp;gt; routines stored in a folder under the "Program" folder.&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;/ROBERTB&gt;&lt;/G&gt;&lt;/KEVINN&gt;&lt;/ROBERTB&gt;</description>
      <pubDate>Thu, 28 Mar 2002 12:29:40 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802506#M155232</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T12:29:40Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802507#M155233</link>
      <description>Call as needed. What happens if you want to do an update on a frequently&lt;BR /&gt;
used function? Have fun modifying it in a bunch of places... &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;BR /&gt;
&lt;BR /&gt;
True, on your 2nd point (if the toolbox files are separate). But VLIDE's&lt;BR /&gt;
projects make that process easy to handle.&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
R. Robert Bell, MCSE&lt;BR /&gt;
www.AcadX.com&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"Timothy Spangler" &lt;TIM&gt; wrote in message&lt;BR /&gt;
news:41E966D4FA9FBCEF66E9661B37EDE987@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; I have a question about the "toolbox" material.  I have a few routines&lt;BR /&gt;
that&lt;BR /&gt;
&amp;gt; I have gotten here and other places that I use in my routine(programs) All&lt;BR /&gt;
I&lt;BR /&gt;
&amp;gt; do is copy paste them into the main lisp.  Is this not good practice&lt;BR /&gt;
should&lt;BR /&gt;
&amp;gt; I call those routines as needed?  It is funny this thread comes up because&lt;BR /&gt;
I&lt;BR /&gt;
&amp;gt; am doing some "spring cleaning" and am doing the same thing as far as&lt;BR /&gt;
&amp;gt; organizing routines and creating file structure for that.  It must be in&lt;BR /&gt;
the&lt;BR /&gt;
&amp;gt; air.&lt;BR /&gt;
&amp;gt;  Second question on the toolbox routines I always give the credit were it&lt;BR /&gt;
is&lt;BR /&gt;
&amp;gt; due, I REM out a line to give props to the mastermind that again brings me&lt;BR /&gt;
&amp;gt; to my question. If I use these routines in a bigger program I would have&lt;BR /&gt;
to&lt;BR /&gt;
&amp;gt; give a copy of the called routine out as well that is the reason I cut and&lt;BR /&gt;
&amp;gt; paste into 1 file. Good, Bad?&lt;BR /&gt;
&amp;gt; --&lt;BR /&gt;
&amp;gt; Timothy Spangler&lt;BR /&gt;
&amp;gt; Product Manager&lt;BR /&gt;
&amp;gt; Rasche Brothers Inc.&lt;BR /&gt;
&amp;gt;&lt;/TIM&gt;</description>
      <pubDate>Thu, 28 Mar 2002 12:39:02 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802507#M155233</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T12:39:02Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802508#M155234</link>
      <description>This is where I've been thinking of breaking out the lower level functions&lt;BR /&gt;
like my string related functions into a separate directory in my source&lt;BR /&gt;
tree.  I can work on each function in their own LSP file with it's own&lt;BR /&gt;
comments, then use VLIDE's project functions to compile them into a single&lt;BR /&gt;
VLX file and placing that file into my support directory.&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
Kevin Nehls&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"R. Robert Bell" &lt;ROBERTB&gt; wrote in message&lt;BR /&gt;
news:DDAEFD3400ACD131F2F6771FDE255740@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; True, on your 2nd point (if the toolbox files are separate). But VLIDE's&lt;BR /&gt;
&amp;gt; projects make that process easy to handle.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; --&lt;BR /&gt;
&amp;gt; R. Robert Bell, MCSE&lt;BR /&gt;
&amp;gt; www.AcadX.com&lt;/ROBERTB&gt;</description>
      <pubDate>Thu, 28 Mar 2002 12:46:55 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802508#M155234</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T12:46:55Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802509#M155235</link>
      <description>I've never been much of a fan of trying to categorize functions... sometimes&lt;BR /&gt;
they cross boundaries, and then what?! Not to mention that you could go&lt;BR /&gt;
"click-crazy" trying to work in that sort of folder structure.&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
R. Robert Bell, MCSE&lt;BR /&gt;
www.AcadX.com&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"Kevin Nehls" &lt;KEVINN at="" safeworks="" dot="" com=""&gt; wrote in message&lt;BR /&gt;
news:719F474D1CA247C9E43E276B774F7E16@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; This is where I've been thinking of breaking out the lower level functions&lt;BR /&gt;
&amp;gt; like my string related functions into a separate directory in my source&lt;BR /&gt;
&amp;gt; tree.  I can work on each function in their own LSP file with it's own&lt;BR /&gt;
&amp;gt; comments, then use VLIDE's project functions to compile them into a single&lt;BR /&gt;
&amp;gt; VLX file and placing that file into my support directory.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; --&lt;BR /&gt;
&amp;gt; Kevin Nehls&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; "R. Robert Bell" &lt;ROBERTB&gt; wrote in message&lt;BR /&gt;
&amp;gt; news:DDAEFD3400ACD131F2F6771FDE255740@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; &amp;gt; True, on your 2nd point (if the toolbox files are separate). But VLIDE's&lt;BR /&gt;
&amp;gt; &amp;gt; projects make that process easy to handle.&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; --&lt;BR /&gt;
&amp;gt; &amp;gt; R. Robert Bell, MCSE&lt;BR /&gt;
&amp;gt; &amp;gt; www.AcadX.com&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;/ROBERTB&gt;&lt;/KEVINN&gt;</description>
      <pubDate>Thu, 28 Mar 2002 12:48:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802509#M155235</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T12:48:30Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802510#M155236</link>
      <description>Well this is exactly what I'm trying to sort out.  I don't want to put all&lt;BR /&gt;
of these routines in my acaddoc.lsp file and I'd like to avoid putting them&lt;BR /&gt;
in my mnl file(s).  I just can't think of where else, or what is the most&lt;BR /&gt;
logical place, to put low level string/math/number type of functions.&lt;BR /&gt;
&lt;BR /&gt;
Any ideas/theories/etc are greatly appreciated on this subject.&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
Kevin Nehls&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"R. Robert Bell" &lt;ROBERTB&gt; wrote in message&lt;BR /&gt;
news:055C578CB6BF8EE01C28F248DB636620@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; I've never been much of a fan of trying to categorize functions...&lt;BR /&gt;
sometimes&lt;BR /&gt;
&amp;gt; they cross boundaries, and then what?! Not to mention that you could go&lt;BR /&gt;
&amp;gt; "click-crazy" trying to work in that sort of folder structure.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; --&lt;BR /&gt;
&amp;gt; R. Robert Bell, MCSE&lt;BR /&gt;
&amp;gt; www.AcadX.com&lt;/ROBERTB&gt;</description>
      <pubDate>Thu, 28 Mar 2002 13:03:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802510#M155236</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T13:03:15Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802511#M155237</link>
      <description>My other thing is what about changing jobs or using multiple machines, I&lt;BR /&gt;
want the ability to copy all of MY files out with little trouble.  I also&lt;BR /&gt;
want to keep my functions separate from everything else (ACAD Standard&lt;BR /&gt;
Files).  As Far as the support path thing I just have a lisp that adds all&lt;BR /&gt;
of the directories I use with my lisp when I need it to.  But I still find&lt;BR /&gt;
it hard to look in 1 or 2 folders of about 100+ routines each to find what I&lt;BR /&gt;
am looking for.  How do you fix that?&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
Timothy Spangler&lt;BR /&gt;
Product Manager&lt;BR /&gt;
Rasche Brothers Inc.&lt;BR /&gt;
"Kevin Nehls" &lt;KEVINN at="" safeworks="" dot="" com=""&gt; wrote in message&lt;BR /&gt;
news:77AEB83E78145353CADB56A7FF3B9BE4@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; Well this is exactly what I'm trying to sort out.  I don't want to put all&lt;BR /&gt;
&amp;gt; of these routines in my acaddoc.lsp file and I'd like to avoid putting&lt;BR /&gt;
them&lt;BR /&gt;
&amp;gt; in my mnl file(s).  I just can't think of where else, or what is the most&lt;BR /&gt;
&amp;gt; logical place, to put low level string/math/number type of functions.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; Any ideas/theories/etc are greatly appreciated on this subject.&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; --&lt;BR /&gt;
&amp;gt; Kevin Nehls&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt; "R. Robert Bell" &lt;ROBERTB&gt; wrote in message&lt;BR /&gt;
&amp;gt; news:055C578CB6BF8EE01C28F248DB636620@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; &amp;gt; I've never been much of a fan of trying to categorize functions...&lt;BR /&gt;
&amp;gt; sometimes&lt;BR /&gt;
&amp;gt; &amp;gt; they cross boundaries, and then what?! Not to mention that you could go&lt;BR /&gt;
&amp;gt; &amp;gt; "click-crazy" trying to work in that sort of folder structure.&lt;BR /&gt;
&amp;gt; &amp;gt;&lt;BR /&gt;
&amp;gt; &amp;gt; --&lt;BR /&gt;
&amp;gt; &amp;gt; R. Robert Bell, MCSE&lt;BR /&gt;
&amp;gt; &amp;gt; www.AcadX.com&lt;BR /&gt;
&amp;gt;&lt;BR /&gt;
&amp;gt;&lt;/ROBERTB&gt;&lt;/KEVINN&gt;</description>
      <pubDate>Thu, 28 Mar 2002 13:32:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802511#M155237</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T13:32:51Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802512#M155238</link>
      <description>All of our "standard", custom routines, menus, blocks, fonts, pgp, fmp, lin,&lt;BR /&gt;
pat, arx, etc files are located on a network share.  It gets backed up every&lt;BR /&gt;
night to tape.  So going from machine to machine is not a problem.  If I&lt;BR /&gt;
were to change jobs, I'm not sure what I would do.  Most of these files are&lt;BR /&gt;
owned by my company, so I shouldn't take them with me.  I know there are&lt;BR /&gt;
some I would like to take with me, but there are a lot of them that are just&lt;BR /&gt;
way to specific to how our system is setup that they'd be pretty useless&lt;BR /&gt;
almost anywhere else.&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
Kevin Nehls&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"Timothy Spangler" &lt;TIM&gt; wrote in message&lt;BR /&gt;
news:F0B98F7214AB1959306799C9E189FBFC@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; My other thing is what about changing jobs or using multiple machines, I&lt;BR /&gt;
&amp;gt; want the ability to copy all of MY files out with little trouble.  I also&lt;BR /&gt;
&amp;gt; want to keep my functions separate from everything else (ACAD Standard&lt;BR /&gt;
&amp;gt; Files).  As Far as the support path thing I just have a lisp that adds all&lt;BR /&gt;
&amp;gt; of the directories I use with my lisp when I need it to.  But I still find&lt;BR /&gt;
&amp;gt; it hard to look in 1 or 2 folders of about 100+ routines each to find what&lt;BR /&gt;
I&lt;BR /&gt;
&amp;gt; am looking for.  How do you fix that?&lt;/TIM&gt;</description>
      <pubDate>Thu, 28 Mar 2002 13:33:32 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802512#M155238</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T13:33:32Z</dc:date>
    </item>
    <item>
      <title>Re:</title>
      <link>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802513#M155239</link>
      <description>Since I have an autoloader file (Toolbox.lsp) that autoloads *all* my&lt;BR /&gt;
functions, I don't need to go looking for anything, unless I need to edit a&lt;BR /&gt;
function...&lt;BR /&gt;
&lt;BR /&gt;
--&lt;BR /&gt;
R. Robert Bell, MCSE&lt;BR /&gt;
www.AcadX.com&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
"Timothy Spangler" &lt;TIM&gt; wrote in message&lt;BR /&gt;
news:F0B98F7214AB1959306799C9E189FBFC@in.WebX.maYIadrTaRb...&lt;BR /&gt;
&amp;gt; My other thing is what about changing jobs or using multiple machines, I&lt;BR /&gt;
&amp;gt; want the ability to copy all of MY files out with little trouble.  I also&lt;BR /&gt;
&amp;gt; want to keep my functions separate from everything else (ACAD Standard&lt;BR /&gt;
&amp;gt; Files).  As Far as the support path thing I just have a lisp that adds all&lt;BR /&gt;
&amp;gt; of the directories I use with my lisp when I need it to.  But I still find&lt;BR /&gt;
&amp;gt; it hard to look in 1 or 2 folders of about 100+ routines each to find what&lt;BR /&gt;
I&lt;BR /&gt;
&amp;gt; am looking for.  How do you fix that?&lt;BR /&gt;
&amp;gt;&lt;/TIM&gt;</description>
      <pubDate>Thu, 28 Mar 2002 13:57:30 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/source-code-organization/m-p/802513#M155239</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2002-03-28T13:57:30Z</dc:date>
    </item>
  </channel>
</rss>

