File: wuest.html

package info (click to toggle)
lg-issue30 4-4
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,080 kB
  • ctags: 80
  • sloc: makefile: 36; sh: 4
file content (405 lines) | stat: -rw-r--r-- 15,916 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
<!--startcut ==========================================================-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<title>LinuxCAD Impressions LG #30</title>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#A000A0"
ALINK="#FF0000">
<!--endcut ============================================================-->

<H4>
"Linux Gazette...<I>making Linux just a little more fun!</I>"
</H4>

<P> <HR> <P> 
<!--===================================================================-->

<center>
<H1><font color="maroon">LinuxCAD Impressions</font></H1>
<H4>By <A HREF="mailto:rwuest@sire.ddns.org">Robert Wuest</A>
</H4>
</center>
<P> <HR> <P>  

<h3><u>Friday, June 12</u></h3>
<P>I started calling Software Forge first thing this morning.  NT had crashed
yesterday and hosed it's own installation.  I had no rescue disk.  The day was
starting real bad because I had an instrument design project getting behind.  I
needed to work on the mechanical layout.  I'm sick of problems with microsoft
operating system products.

<P>I've been using AutoCAD for over 14 years and have seen it turn into a fairly
decent CAD package.   I use R13 and have used everything back to around 2.0.


<h3><u>Getting It</u></h3> <P>Boot into Linux.  It always works.  There's a
reasonably priced cad package I'd seen news posting after news posting
advertising itself.  Supposed to be like AutoCAD.  I'm just going to breakdown
and buy it and do the design in that.  Start Netscape and head to the <A
HREF="http://laulujoutsen.pc.helsinki.fi/~mjr/linux/cola.html">cola
archives</a>.  It's moved it's home, so I change the bookmark, search for
LinuxCAD <A
HREF="http://laulujoutsen.pc.helsinki.fi/~mjr/linux/cola.archive/1998-06/mjr.1998-06-03.010">(the
archive)</a> and find Software Forge's home, <A
HREF="http://www.linuxcad.com/">http://www.linuxcad.com</A>.  All it has is an <A
HREF="mailto:sales@softwareforge.com">E-mail address</A> and a phone number,
(847) 891-5971, in Chicago, Illinois.


<P>Screen-shots are there, check them out.  I guess, from the numerous copies
of the ad I had seen, I was expecting something that acted like AutoCAD. 
Notice the first window shows the columbia drawing, <A
HREF="http://www.softwareforge.com/linuxcad/mini_columbia.gif">columbia.dwg</A>,
and the <A HREF="http://www.softwareforge.com/linuxcad/avtocad1.gif">second
window</A>, that it's title is "AvtoCAD-SoftwareForge".  

<P><A HREF="http://www.softwareforge.com/linuxcad/pricing.html">http://www.softwareforge.com/linuxcad/pricing.html</A> says this:
<BLOCKQUOTE>
"LinuxCAD is a true open software product and as such it has been ported to all
major UNIX platforms. The pricing of LinuxCAD for platforms other than Intel
depends from the number of copies you have chosen to purchase , the more copies
the lesser price. All ports retain full original functionality and are fully
compatible with original LinuxCAD for Linux for Itnel and with AutoCAD".
</BLOCKQUOTE>
<P>"True open software product"? Where's the source?  The license is in no way open
and the source is no where to be found.  Meaningless buzzwords.

<P>I call and call all day: someone finally answers the phone about mid afternoon
and sells me a copy.  I'm a little confused as to who was serving who after
that conversation, but I did manage to buy a copy and download it off of their
ftp site with no problem.  And she told me that there have been over 100 copies
sold.  So now I've forked out the $$$ for this thing and what follows is what
I experienced.

<P>The readme file (on the ftp server) said to put the archive in the directory
where you want to install it and untar it.  Enough for those who know their way
around Linux pretty well.  I go to the file with TkDesk and my pop-up menu isn't
right for the file :-0.  This file is unconventionally named slk96_tar.gz, not
slk96.tar.gz like it should be, so I promptly renamed it.

<P>Examining the contents, I see a straight collection of 25 files, no
directories, no man pages, info pages or html docs.  There are several .dxs,
.mnu, .scr and .txt files.  I make a directory linuxcad, moved the archive in
there and run extract off the tkdesk pop up.  

<P>&lt;aside&gt;<BR>
A lot of users will be lost from those very brief instructions.  This is what I
finally did to install properly, IMO:

<P>As root, I made a directory, /usr/local/lib/linuxcad and moved all of the files
there. In my /usr/local/bin directory, I created symlinks:
<PRE>
	$ ln -s ../lib/linuxcad/lcad lcad 
	$ ln -s ../lib/linuxcad/linuxcad linuxcad
</PRE>
<P>There should at least be a makefile included to do this as "make
install".<BR>
&lt;/aside&gt;

<P>The readme file also has this <em>bombshell</em>:
<PRE>
"  Optional LinuxCAD extensions 
 ================================ 
 
 
   1)  Print option: 
          Hardcopy to DeskJet , LaserJet  
          and to MSWindows based LinuxCAD printserver 
                                   --------------------- 
                                       $100 
 
   2)  Plot option: 
          To HP-GL compatible plotters 
                                   --------------------- 
                                       $100 
 
   3)  DXF Import option 
                                   --------------------- 
                                       $100 
 
   4)  Customization option: 
       Includes  
         4.1 Hot keys menu and user programmable pull down 
             menu.       
         4.2 GNU C/C++ programming interface. 
                                   --------------------- 
                                      $200 
 
   5)  3D design option 
                                   --------------------- 
                                      $200"

</PRE>
<P>This is not a $75 package, <em>it's a $775 package</em>.




<h3><u>First Impressions</u></h3>
<P>Double clicking (back in TkDesk) the executable I saw that it ran, produced no
window and exited with status 0.  It had spit out out an error message, which
came out on my login vc:
<PRE>
 LinuxCAD v 1.53 
  Portable Computer Aided Design program for Linux and Unix.
   Usage:
        linuxcad &lt;name of new or existing .dxs file&gt;
</PRE>
<P>But I didn't see that until I started an xterm and ran it from there.  So I
gave it a filename this time and it ran.  Here's the command I used:
<PRE>
	$ ./linuxcad test.dxs
</PRE>
<P>It puts itself in the background.  I exited immediately and it gave me a dialog
asking if I wanted to save my changes.  What changes?  I had just started and
exited.    I'm not even going to read the docs.  Just see what I can learn by
fiddling with it a bit. I can immediately see that this needs polish.
<PRE>
	$ ./linuxcad test.dxs # again.
</PRE>
<P>The "line" command worked, but "l" didn't.  "Move" worked and "w" selected entities
by window, but the "m" command didn't work.  OK, it doesn't have command
aliases.  Oh, they're $200.

<P>I draw a few lines.  "line", click, click, &lt;CR&gt;. Oops, still drawing the line. 
OK, right click.  The line is placed, but in the text area, all that's there is:
<PRE>

Command aborted !
Command:
</PRE>
<P>There are no scroll bars and no handle to resize the command area.  There are 3
lines of command area stretching across the bottom of the window.  I can scroll
back by using X-selection, but that doesn't give very good control.

<P>Line editing is very poor.  My arrow keys do nothing,  The backspace key
works, but &lt;HOME&gt;, &lt;END&gt;, any extended key does nothing.  I start a
command and can't find a key that cancels it.  The right mouse button will, but
why doesn't &lt;CR&gt;, &lt;ESC&gt; or ^-c work.  Let's try all the keys
:-).  ^-z, ^-x, ^-c, etc.  ^-j causes a "point expected !" message.  After a
lot of keys, it crashes.  Looks like a buffer overrun to me.  Restart.  It
crashes every time and work is lost.  No core dump or error to the parent
shell.

<P>^-m opens a command history window with both scroll bars, but I can't type a
command in it.  It just beeps at any key except the cursor control keys now
work!  The cursor is not visible, but &lt;PGUP&gt; and &lt;PGDN&gt; do what they're
supposed to and &lt;UP&gt; and &lt;DN&gt; seem to.

<P>That command history window insists on staying over the drawing area.   I use
my M-&lt;PGDN&gt; (which I have defined in ~/.fvwmrc to lower a window) and the
window goes away.  If I do any window manager operation that brings the window
to the top, the history window ends up over the drawing area.  It has an "Exit"
button, so I press it.  

<P>There is no coordinate display in the main window.  "Pline" doesn't work. "c"
doesn't work to close multiple line segments.
<PRE>
Command:line

From point:0,0

To point:1000,1000

To point:
</PRE>
<P>No way to end it with keys.  Have to right click again.  Too man unnecessary
linefeeds wasting vertical screen space. No "Zoom" command.

<P>After about an hour of playing:

<CENTER><EM>**********  This is not AutoCAD  **********</EM></CENTER>

<P>This program does not have an AutoCAD interface, which, based on all of the
comparisons made by SoftwareForge to AutoCAD, it should have.  There are
commands to zoom: "zoomw", "zoomall".  "Zoom" should use the acad interface. 
Other commands do.  And there is no equivelant to the "x" option.  I do this
often in acad:
<PRE>
	z e z .9x
</PRE>
<P>If you don't know acad, that will give a 90% zoom factor scaled to the display
window (everything is visible with a little border anound the outside).

<P>The top of the screen has six menu items and 6 buttons.  Draw/line starts line
drawing.  The edit menu has no undo. "Undo" doesn't seem to work.  Undo is
under "Edit/Edit../Undo/Set mark" and "Edit/Edit../Undo/Undo to last mark"  It
looks like one has to set marks and can't just walk backwards undoing actions
one at  time.

<P>3D'll run another $200 (item 5).  Draw/Draw 3D.../Sphere gets me this message:

<PRE>
"This is an optional feature of LinuxCAD
Please check the readme files to see the current pricing
for the optional features.
Command:" 
</PRE>
<P>Drawing area and window display area aren't the same.  You must
"Options/Settings/Screen Extents/..." on the menu.  This is something I really 
don't like right away.

<P>No short commands.  Looks like they cost $200 (item 4.1).

<P>Bad command line area with virtually no editing in it.

<P>Changed zoom interface.

<P>No .xyz filters.

<P>Keyboard focus moves to buttons in menu area.  You have to click in the
command area after using a button before you can type another command.

<P>"U" doesn't undo the last line segment while drawing lines.

<P>"Undo" requires setting a mark.

<P>No tooltips.

<P>No coords display.

<P>No coords display.

<P>I know AutoCAD very well, but still, I have to read the documentation :-0.

<P>Print only to a bitmap.  And who wants to print to a microsoft print server?
Another $100 (item 1) for printing.  There is no postscript printing at all.

<P>No cut, copy and paste between multiple instances of the program.

<P>You can't edit with only the keyboard.




<h3><U>Some Techy Details</U></h3>
<P>I'm not sure what toolkit was used.  Ldd linuxcad reveals the following on my
system:
<PRE>
        libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x4000b000)
        libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x4004d000)
        libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x400e3000)
        libg++.so.27 => /usr/lib/libg++.so.27 (0x400ed000)
        libm.so.5 => /lib/libm.so.5 (0x40121000)
        libc.so.5 => /lib/libc.so.5 (0x4012a000)
        libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x401e6000)
        libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x401ef000)
        libstdc++.so.27 => /usr/lib/libstdc++.so.27 (0x40203000)
</PRE>
<P>Searching the executable doesn't help, either.  Searching with 
<PRE>
	$ strings linuxcad | grep -i copy
</PRE>
<P>only finds a couple Software Forge copyright strings (and the word "copy" a
bunch).

<P>Multiple instances run fine.
<PRE>
	$ ps -m 3638 3636 # shows the memory usage:
	
  PID TTY MAJFLT MINFLT   TRS   DRS  SIZE  SWAP   RSS  SHRD   LIB  DT COMMAND
 3638  p6    383    195  1080  1920  3000     0  3000  2176     0 206 linuxcad cab1.dxs 
 3636  p6    425    200  1140  1976  3116     0  3116  2288     0 207 linuxcad test.dxs 
</PRE>

<P>Startup time is about 2 seconds each on P100/48 Meg. system.

<P>Here's a link to a listing of a blank drawing file, <A HREF=cab1.html>cab1.dxs</A>




<h3><u>Licensing</u></h3>
<P>The license is very restrictive.  It's the basic single machine/single user
license.  I'm not sure I can even include quotes from the documentation, the
way license.txt is written.  It says I can't reproduce or distribute or even
revise the documentation.  Does that mean if I removed some of the double
spacing or add notes through out the documentation that I am in violation of
it?  In any case, I won't publish the license here.  The high points:
<UL>

<LI> Install on a single computer for "your own individual use".  Can my wife
and children use it?

<LI>You can make one copy for archival purposes.

<LI>The program can be transferred.  Standard boiler plate. You can't keep a copy.

<LI>Software Forge is not liable for anything that goes wrong or any damage that the
program does to you, your computer or your mother.

<LI>It says there is some welcome screen with a copyright notice, but that is wrong;
there is no startup message (and it should stay that way unless it is a window
that pops up and then goes away once the program starts).

<LI>The user's guide specifically calls out that it cannot be released under the
GPL, which I think is kind-of a strange detail to add.

<LI>You can't reverse engineer the program.

<LI>If you violate the license, they'll try and throw you in jail.
</UL>



<h3><u>Conclusions</u></h3>
<P>First, I should include this quote (double spaced and all) from the
linuxcad.txt document included in the distribution:
<PRE>
"   ATTENTION: 
 
  This product is still very fresh and is under development , it may 
 
crash from time to time , do save often and please report all crash situations 
 
to Software Forge Inc. by e-mail to: unixguy@aol.com 
 
 
  We add new features quickly and your input about what features you want is 
 
valuable. "
</PRE>

<P>So make a demo available and send an announcement to cola everytime it is
upgraded.  Heck, this is the demo version.

<P>So far, only the one crash I wrote about above.   But this is not a $775
package.  In its current state, it is not a $75 package, even with everything
thrown in.

<P>Upgrades are available for only six months.  And this is by no means an
exhaustive list of missing features.   Just what I found real quick.


<P>I'd suggest waiting.

<P>I now must get NT working first thing Monday morning.  I still don't have a cad
package to do my work in Linux and then take it to acad to make a final drawing.
I'm still stuck using microsoft. :-(

<HR>
<P> <small>
This document is copyright Robert Wuest, PE.<BR>
It is herby released into the public domain.<BR>
(except those portions copyright Software Forge, Inc.)</small>

<!--===================================================================-->
<P> <hr> <P> 
<center><H5>Copyright &copy; 1998, Robert Wuest <BR> 
Published in Issue 30 of <i>Linux Gazette</i>, July 1998</H5></center>

<!--===================================================================-->
<P> <hr> <P> 
<A HREF="./lg_toc30.html"><IMG ALIGN=BOTTOM SRC="../gx/indexnew.gif" 
ALT="[ TABLE OF CONTENTS ]"></A>
<A HREF="../lg_frontpage.html"><IMG ALIGN=BOTTOM SRC="../gx/homenew.gif"
ALT="[ FRONT PAGE ]"></A>
<A HREF="./penland.html"><IMG SRC="../gx/back2.gif"
ALT=" Back "></A>
<A HREF="./rooijackers.html"><IMG SRC="../gx/fwd.gif" ALT=" Next "></A>
<P> <hr> <P> 
<!--startcut ==========================================================-->
</BODY>
</HTML>
<!--endcut ============================================================-->