<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>LISP on ManuSoft</title><link>https://www.manusoft.com/topics/lisp/</link><description>Recent content in LISP on ManuSoft</description><generator>Hugo</generator><language>en-us</language><copyright>1991–2026</copyright><lastBuildDate>Fri, 04 Nov 2016 15:30:23 +0000</lastBuildDate><atom:link href="https://www.manusoft.com/topics/lisp/index.xml" rel="self" type="application/rss+xml"/><item><title>AutoLISP</title><link>https://www.manusoft.com/resources/freebies/lisp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.manusoft.com/resources/freebies/lisp/</guid><description/></item><item><title>Demand Loading a LISP File</title><link>https://www.manusoft.com/develop/objectarx/demand-load-vlx/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.manusoft.com/develop/objectarx/demand-load-vlx/</guid><description>Demand-load a LISP or VLX file from an ObjectARX stub of the same name.</description></item><item><title>LspLoad updated for BricsCAD 17 and ZWCAD 2017</title><link>https://www.manusoft.com/archive/blog/lspload-updated-bcad17-zwcad2017/</link><pubDate>Fri, 04 Nov 2016 15:30:23 +0000</pubDate><guid>https://www.manusoft.com/archive/blog/lspload-updated-bcad17-zwcad2017/</guid><description>&lt;p&gt;I have updated the automatic lisp loader modules (LspLoad.zip on my &lt;a href="http://www.manusoft.com/software/freebies/arx.html" title="ADS / ObjectARX Freebies"&gt;freebies page&lt;/a&gt;) to support BricsCAD V17 and ZWCAD 2017. Note that the source code for LspLoad is &lt;a href="http://www.manusoft.com/resources/arxtips/demandloadvlx.html" title="Demand Loading a LISP File"&gt;also available&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>QuirkyPolyline updated for Bricscad and ZWCAD+</title><link>https://www.manusoft.com/archive/blog/quirkypolyline-updated-for-bricscad-and-zwcad/</link><pubDate>Tue, 09 Dec 2014 04:39:50 +0000</pubDate><guid>https://www.manusoft.com/archive/blog/quirkypolyline-updated-for-bricscad-and-zwcad/</guid><description>&lt;div class="interactive_right" style="float:right;padding: 0 0 10px 10px"&gt;&lt;div class="button_holder_right"&gt;&lt;g:plusone annotation="bubble" href="http://otb.manusoft.com/2014/12/quirkypolyline-updated-for-bricscad-and-zwcad.htm" size=""&gt;&lt;/g:plusone&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="float: right;margin: 9px;"&gt;
&lt;/div&gt;&lt;p&gt;I’ve updated &lt;a href="http://otb.manusoft.com/2013/01/quirkypolyline-exposing-foolish-programmers.htm" target="_blank"&gt;QuirkyPolyline&lt;/a&gt; and added support for Bricscad 14 – 15 and ZWCAD+ 2014 – 2015. The new QuirkyPolyline download is available on the &lt;a href="http://www.manusoft.com/software/freebies/arx.html" target="_blank"&gt;ObjectARX freebies page&lt;/a&gt;.&lt;/p&gt;
&lt;div id="simple_socialmedia"&gt;&lt;ul class="ssm_row"&gt;&lt;li class="sharetext"&gt;Share This&lt;/li&gt;&lt;li class="twitter"&gt;&lt;a href="http://twitter.com/share?url=http://otb.manusoft.com/2014/12/quirkypolyline-updated-for-bricscad-and-zwcad.htm&amp;amp;text=QuirkyPolyline updated for Bricscad and ZWCAD+&amp;amp;via=owenwengerd" target="_blank"&gt;Tweet&lt;/a&gt;&lt;/li&gt;&lt;li class="facebook"&gt;&lt;a href="http://www.facebook.com/sharer.php?u=http://otb.manusoft.com/2014/12/quirkypolyline-updated-for-bricscad-and-zwcad.htm&amp;amp;t=QuirkyPolyline updated for Bricscad and ZWCAD+" rel="nofollow" target="_blank" title="Share on Facebook"&gt;Facebook&lt;/a&gt;&lt;/li&gt;&lt;li class="linkedin"&gt;&lt;a href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http://otb.manusoft.com/2014/12/quirkypolyline-updated-for-bricscad-and-zwcad.htm&amp;amp;title=QuirkyPolyline updated for Bricscad and ZWCAD+&amp;amp;source=Outside The Box" rel="nofollow" target="_blank" title="Share on LinkedIn"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;&lt;li class="tumblr"&gt;&lt;a href="http://www.tumblr.com/share/link?url=http%3A%2F%2Fotb.manusoft.com%2F2014%2F12%2Fquirkypolyline-updated-for-bricscad-and-zwcad.htm&amp;amp;name=Outside+The+Box&amp;amp;description=QuirkyPolyline+updated+for+Bricscad+and+ZWCAD%2B" rel="nofollow" target="_blank" title="Share on Tumblr"&gt;Tumblr&lt;/a&gt;&lt;/li&gt;&lt;li class="stumble"&gt;&lt;a href="http://www.stumbleupon.com/submit?url=http://otb.manusoft.com/2014/12/quirkypolyline-updated-for-bricscad-and-zwcad.htm" rel="nofollow" target="_blank" title="Share on StumbleUpon"&gt;Stumble&lt;/a&gt;&lt;/li&gt;&lt;li class="digg"&gt;&lt;a href="http://www.digg.com/submit?phase=2&amp;amp;url=http://otb.manusoft.com/2014/12/quirkypolyline-updated-for-bricscad-and-zwcad.htm" rel="nofollow" target="_blank" title="Share on Digg"&gt;Digg&lt;/a&gt;&lt;/li&gt;&lt;li class="delicious"&gt;&lt;a href="http://del.icio.us/post?url=http://otb.manusoft.com/2014/12/quirkypolyline-updated-for-bricscad-and-zwcad.htm&amp;amp;title=INSERT_TITLE" rel="nofollow" target="_blank" title="Share on Delicious"&gt;Delicious&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>Building a commercial grade lisp plugin installer in 5 easy steps</title><link>https://www.manusoft.com/archive/blog/building-a-commercial-grade-lisp-plugin-installer-in-5-easy-steps/</link><pubDate>Tue, 18 Feb 2014 01:36:34 +0000</pubDate><guid>https://www.manusoft.com/archive/blog/building-a-commercial-grade-lisp-plugin-installer-in-5-easy-steps/</guid><description>&lt;p&gt;Rumors about the death of AutoLISP have been floating around for many years, but fear not, those rumors are greatly exaggerated. Bricscad and ZWCAD both have excellent support for lisp plugins, so well-written lisp code is truly cross-platform and enjoys a large and growing audience. Unlike other languages, the vast majority of lisp code works unmodified on any hardware architecture, in any version of Windows, and inside any host application that supports it, including AutoCAD versions released more than a decade ago. On top of that, &lt;a href="http://www.opendcl.com" target="_blank"&gt;OpenDCL&lt;/a&gt; gives lisp developers the power of a modern event-driven user interface that can put their lisp plugins on the same playing field as plugins written in any other language. This is a powerful combination, and given lisp&amp;rsquo;s low entry cost, it is not surprising to see lisp continuing to enjoy strong support in the developer community.&lt;/p&gt;</description></item><item><title>LspLoad now supports Bricscad V14 and ZWCAD+ 2014</title><link>https://www.manusoft.com/archive/blog/lspload-now-supports-bricscad-v14-and-zwcad-2014/</link><pubDate>Fri, 01 Nov 2013 10:48:12 +0000</pubDate><guid>https://www.manusoft.com/archive/blog/lspload-now-supports-bricscad-v14-and-zwcad-2014/</guid><description>&lt;p&gt;I have updated the automatic lisp loader modules (LspLoad.zip on my &lt;a href="http://www.manusoft.com/software/freebies/arx.html" title="ADS / ObjectARX Freebies"&gt;freebies page&lt;/a&gt;) to support Bricscad V14 and ZWCAD+ 2014. Note that the source code for Lspload is &lt;a href="http://www.manusoft.com/resources/arxtips/demandloadvlx.html" title="Demand Loading a LISP File"&gt;also available&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>LspLoad Updated for AutoCAD 2014 and Bricscad 13 64-bit</title><link>https://www.manusoft.com/archive/blog/lspload-updated-for-autocad-2014-and-bricscad-13-64-bit/</link><pubDate>Sat, 13 Apr 2013 20:58:40 +0000</pubDate><guid>https://www.manusoft.com/archive/blog/lspload-updated-for-autocad-2014-and-bricscad-13-64-bit/</guid><description>&lt;p&gt;The &lt;a href="http://otb.manusoft.com/2009/12/automatic-lisp-loading.htm"&gt;automatic lisp loader modules&lt;/a&gt; (LspLoad.zip on my &lt;a href="http://www.manusoft.com/software/freebies/arx.html"&gt;freebies page&lt;/a&gt;) have been updated to add support for AutoCAD 2014 and Bricscad 13 64-bit. The modules are now digitally signed so that AutoCAD 2014 loads them quietly.&lt;/p&gt;</description></item><item><title>QuirkyPolyline: exposing foolish programmers</title><link>https://www.manusoft.com/archive/blog/quirkypolyline-exposing-foolish-programmers/</link><pubDate>Wed, 09 Jan 2013 02:38:45 +0000</pubDate><guid>https://www.manusoft.com/archive/blog/quirkypolyline-exposing-foolish-programmers/</guid><description>&lt;p&gt;In AutoCAD, the &lt;a href="http://docs.autodesk.com/ACDMAC/2012/ENU/ObjectARX%20Reference/AcDbCurve.html" target="_blank"&gt;AcDbCurve class&lt;/a&gt; defines a general parametrized curve. On a parametrized curve, points in space are mapped to real numbers (parameters) by an arbitrary function &lt;em&gt;F(p)&lt;/em&gt; for values of &lt;em&gt;p&lt;/em&gt; from the curve start parameter to the curve end parameter. Defining a curve this way simplifies working with complex 3D curves because one can work in the curve&amp;rsquo;s one dimensional &amp;ldquo;parameter space&amp;rdquo; instead of the more complex three dimensional cartesian space.&lt;/p&gt;</description></item><item><title>OpenDCL 6</title><link>https://www.manusoft.com/archive/blog/opendcl-6/</link><pubDate>Fri, 05 Aug 2011 14:32:27 +0000</pubDate><guid>https://www.manusoft.com/archive/blog/opendcl-6/</guid><description>&lt;p&gt;You may not have noticed, but AutoLISP is still alive and kicking. This is evidenced by the growing community of developers and hobbyist programmers using the latest release of &lt;a title="OpenDCL" href="http://www.opendcl.com" target="_blank"&gt;OpenDCL&lt;/a&gt;, the free graphical user interface library for AutoLISP applications. If you&amp;rsquo;re not familiar with OpenDCL, check out the &lt;a title="OpenDCL 6 Released" href="http://opendcl.com/wordpress/?p=158" target="_blank"&gt;newly released OpenDCL 6&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Automatic LISP Loading</title><link>https://www.manusoft.com/archive/blog/automatic-lisp-loading/</link><pubDate>Thu, 24 Dec 2009 12:12:00 +0000</pubDate><guid>https://www.manusoft.com/archive/blog/automatic-lisp-loading/</guid><description>&lt;p&gt;There are a myriad of ways to load AutoLISP applications in AutoCAD, including acaddoc.lsp, an .mnl file, the Startup Suite, and manually by various means. For application developers wishing to deploy their applications to others, all of these methods have drawbacks. The ideal solution should be easy to implement in an installation program, require minimal or zero changes to the user&amp;rsquo;s AutoCAD configuration, work the same way across all versions of AutoCAD, and easily undone when the application is uninstalled.&lt;/p&gt;</description></item><item><title>OpenDCL Quick Intro</title><link>https://www.manusoft.com/archive/blog/opendcl-quick-intro/</link><pubDate>Sun, 24 Aug 2008 14:42:00 +0000</pubDate><guid>https://www.manusoft.com/archive/blog/opendcl-quick-intro/</guid><description>&lt;p&gt;If you&amp;rsquo;re an AutoLISP programmer, you&amp;rsquo;ve probably heard about &lt;a href="http://www.opendcl.com/"&gt;OpenDCL&lt;/a&gt;. Maybe you&amp;rsquo;ve even checked it out, but it looked complicated and you weren&amp;rsquo;t sure whether it was worth the trouble to learn how to use it. Either way, do yourself a favor and spend 10 minutes to go through the following 10-step quick introduction to OpenDCL.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=187950&amp;amp;package_id=220267&amp;amp;release_id=570817"&gt;Download&lt;/a&gt; and install OpenDCL Studio. Select the latest version in your desired language (ENU in the filename means US English). The download is an .msi file that can be cleanly uninstalled afterward.&lt;/li&gt;&lt;li&gt;Start AutoCAD (2004 or later). Use the APPLOAD command to load _MasterDemo.lsp from the OpenDCL Studio samples folder (it will be located in a language subfolder of the main OpenDCL Studio folder). When you close the APPLOAD dialog, the OpenDCL &amp;lsquo;MasterDemo&amp;rsquo; dockable form will appear.&lt;/li&gt;&lt;li&gt;Click on the [ListView] button to run the ListView sample. The ListView sample is very simple and will demonstrate some basic principles of OpenDCL. Leave it running as you proceed through the following steps.&lt;/li&gt;&lt;li&gt;Locate and open ListView.lsp in the OpenDCL Studio samples folder. ListView.lsp contains all the code for the ListView sample. Look for the c:ListViewDlg_Close_Clicked function defined near the end of that file. That function is called an &amp;ldquo;event handler&amp;rdquo;, and it is the lisp function that is executed when the [Close] button is pressed. The event handler for the [Close] button simply closes the dialog. The c:ListViewDlg_OnInitialize event handler function initializes the controls on the dialog before it is displayed.&lt;/li&gt;&lt;li&gt;Locate and open ListView.odcl in the OpenDCL Studio samples folder. Files with an .odcl extension can be opened and edited in OpenDCL Studio. OpenDCL Studio is used to design the user interface elements in an OpenDCL project. In the project tree pane, open the &amp;lsquo;Modal Forms&amp;rsquo; folder, then double click on ListViewDlg. The ListView form will be displayed in design mode.&lt;/li&gt;&lt;li&gt;Click on the [Close] button on the ListView form. In the font toolbar at the top of the editor, press the [B] button to make the font bold. Notice that the button&amp;rsquo;s caption becomes bold. In the &amp;lsquo;Properties&amp;rsquo; pane, double click on the &amp;lsquo;Height&amp;rsquo; property value and change it to 20. Press [Enter] to apply the new value. Use your mouse to drag the bottom of the button in design view to resize it dynamically.&lt;/li&gt;&lt;li&gt;Leaving OpenDCL Studio open, switch back to AutoCAD. Resize the ListView dialog, and notice how the controls it contains are also resized. Now switch back to OpenDCL Studio, make sure the [Close] button is selected, then click in the right column of the &amp;lsquo;(Wizard)&amp;rsquo; property in the Properties pane (or right click on the button control and select &amp;lsquo;Properties&amp;rsquo; in the control&amp;rsquo;s context menu). In the Control Properties Wizard, the Geometry tab shows that the button&amp;rsquo;s &amp;ldquo;Left Side Alignment&amp;rdquo; has been set to &amp;ldquo;Offset From Center of Dialog&amp;rdquo; and it&amp;rsquo;s &amp;ldquo;Top Side Alignment&amp;rdquo; has been set to &amp;ldquo;Offset From Bottom Edge&amp;rdquo;. Once these properties are set, no additional code is needed for the control to react correctly when the dialog is resized.&lt;/li&gt;&lt;li&gt;Exit AutoCAD, then restart. Enter the OPENDCL command. This command demand-loads the OpenDCL Runtime using AutoCAD demand loading mechanism. The OpenDCL Runtime must be loaded before the OpenDCL functions will work. The OpenDCL Studio installation includes OpenDCL Runtime, so it already exists on your computer.&lt;/li&gt;&lt;li&gt;If you are developing an application for use by others, you&amp;rsquo;ll need to download and distribute the &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=187950&amp;amp;package_id=219635&amp;amp;release_id=571922"&gt;OpenDCL Runtime&lt;/a&gt; along with your application. This is best done by incorporating the OpenDCL Runtime merge module for your language directly into your own application&amp;rsquo;s installation script. Alternatively, you can distribute the standalone OpenDCL Runtime .msi file for your language, or publish the URL where end users can download the latest version.&lt;/li&gt;&lt;li&gt;Switch back to OpenDCL Studio and double click on the [Close] button control. Intelligent help displays all the properties, methods, and events of the selected control, including their AutoLISP syntax. Click on a property, method, or event in the left pane to see detailed information for it.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Once you complete these ten steps, you are only a few minutes away from creating a fully functional OpenDCL application. Give it a try!&lt;/p&gt;</description></item><item><title>OpenDCL 4.0 Debuts</title><link>https://www.manusoft.com/archive/blog/opendcl-40-debuts/</link><pubDate>Wed, 01 Aug 2007 09:51:00 +0000</pubDate><guid>https://www.manusoft.com/archive/blog/opendcl-40-debuts/</guid><description>&lt;p&gt;OpenDCL 4.0 has finally been released. If you&amp;rsquo;re not familiar with OpenDCL, check it out at &lt;a href="http://www.opendcl.com"&gt;&lt;a href="https://www.opendcl.com"&gt;www.opendcl.com&lt;/a&gt;&lt;/a&gt;, or on SourceForge at &lt;a href="http://sourceforge.net/projects/opendcl/"&gt;sourceforge.net/projects/opendcl&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;OpenDCL, based on the original commercial ObjectDCL software by Chad Wanless, is a modern replacement for the old DCL dialog control language in AutoCAD. The current OpenDCL Runtime supports AutoCAD 2002 through 2008 (except AutoCAD 2008 x64). It is designed to give AutoCAD end users and AutoLISP application developers a simple yet powerful way to design and use rich user interfaces in their applications.&lt;br /&gt;&lt;br /&gt;The goal for version 4.0 was to get it stable and fix all the bugs, with minimal new feature development. OpenDCL 4.1 will add support for AutoCAD 2008 x64. After that we will start working on localized language versions, and adding new features.&lt;br /&gt;&lt;br /&gt;OpenDCL is licensed under the &lt;a href="http://www.gnu.org/licenses/licenses.html#GPL"&gt;GNU General Public License&lt;/a&gt; (GNU GPL) open source license, completely free to use, and source code is available on SourceForge.&lt;/p&gt;</description></item><item><title>Introducing OpenDCL for AutoCAD</title><link>https://www.manusoft.com/archive/blog/introducing-opendcl-for-autocad/</link><pubDate>Wed, 31 Jan 2007 19:44:00 +0000</pubDate><guid>https://www.manusoft.com/archive/blog/introducing-opendcl-for-autocad/</guid><description>&lt;p&gt;AutoLISP programmers may remember a product named ObjectDCL, by 3rd Day Software. ObjectDCL was &lt;a href="http://www.cadopolis.com/autocad/objectdcl-now-open-source-project-.shtml"&gt;released as open source in the summer of 2006&lt;/a&gt; by developer Chad Wanless due to his inability to continue supporting the software because of &amp;ldquo;health reasons&amp;rdquo;. At the time, many users of ObjectDCL hoped that someone would update the code to work in AutoCAD 2007. Programmer David Robison did some work to get AutoCAD 2007 supported, but the project has been languishing, almost to the point of extinction.&lt;br /&gt;&lt;br /&gt;After being asked by several ObjectDCL users whether I could help, I decided a few weeks ago to contribute to the community by getting the original C++ code updated to support AutoCAD 2007. As I am wont to do, I&amp;rsquo;ve ended up re-architecting much of the code in the process.&lt;br /&gt;&lt;br /&gt;The results of my work are available now at the new &lt;a href="http://sourceforge.net/projects/opendcl"&gt;OpenDCL project&lt;/a&gt; on SourceForge. The new 4.0 release is still in the alpha testing phase. If you program in AutoLISP and want to create rich user interfaces for your applications, check it out!&lt;/p&gt;</description></item><item><title>Demand Loading a VLX File</title><link>https://www.manusoft.com/archive/blog/demand-loading-vlx-file/</link><pubDate>Mon, 04 Dec 2006 18:34:00 +0000</pubDate><guid>https://www.manusoft.com/archive/blog/demand-loading-vlx-file/</guid><description>&lt;p&gt;Some years ago I wrote a small ObjectARX module named VLXLoad that loads a .vlx file of the same name and in the same directory as the .arx module. I never claimed credit for the utility, but now that I&amp;rsquo;ve &lt;a href="http://www.manusoft.com/resources/arxtips/demandloadvlx.html"&gt;released the source code&lt;/a&gt;, I guess I&amp;rsquo;ll have to own up to it.&lt;/p&gt;</description></item></channel></rss>