The help file link on this web site now uses the recently completed OpenDCL 5 documentation. Note also the links at the top to translate the help file via Google’s automatic language translation tools.
You can also find a fully translated version of the help files into German HERE. The German version was translated by Fred Tomke, it’s not the Google automatic translation.
Over the last few builds (alpha 3-5), there have been a number of new features that have been added to OpenDCL 5. Here is a quick recap if you haven’t been keeping up. Remember these new functions are still an Alpha work in progress, so make a backup before converting your existing projects. (Click on the thumbnail images below to see an enlarged version of them. Some are short videos showing the new stuff in action)
- Palette forms are now available.
(Screenshot by Fred Tomke, euroGIS IT-Systems, Germany)
- Here you’ll see how to insert the palette in the editor.
- Most controls have a new Drag & Drop framework that allows them to handle the Drag & Drop events without any Lisp code at all.
- Most controls now have a transparent background.
- Now you can import an image with a transparent background into a picture box. Set the background color of the image to 192,192,192, then set the picture box background to transparent.
- A new delay function has been added: (dcl_DelayedInvoke <delay as integer> <command-name as string>). This function executes a command after a set period of time (specified in milliseconds). If the command name starts with “c:”, it will call the lisp function with that name. It also runs in the background, so you can keep working in Acad while the timer is still running. Unlike (command “.DELAY”) where it freezes Acad & waits until the timer is done. This can be used for things like splash screens or other time-controlled activities, maybe a file system watcher or a chat application.
- Check boxes now support three states, and their ‘Value’ property is no longer a boolean, but an integer (0 = Unchecked, 1 = Checked, 2 = Indeterminate). Therefore, if you had code that checked whether a check box was checked via (if (dcl_Control_GetValue <control>) …), you’ll need to change this to (if (= 1 (dcl_Control_GetValue <control>)) …)
Actually the support forum is only 7 months old, but it has been growing fast & now has 100 registered members.
Here are the stats: 605 Posts in 134 Topics by 100 Members. Latest Member: PMF10
Congrats to PMF10 as the lucky 100th. member, he’s prize is a FREE copy of OpenDCL.
I know OpenDCL has a lot more active users, and with the help of all these members OpenDCL is getting better & better.
For example, OpenDCL 5.0 Alpha1 has just been released. (thanks to a lot of hard work by Owen)
NOTE: This is the first Alpha & is still buggy, so don’t use it on production projects.
However, 188.8.131.52 has some very nice new features:
- Nudge\move control(s) 1 pixel at a time with the keyboard arrows.
- Double-Click a control to bring up its “Intelligent Help”.
- Hold the [Ctrl] key to select multiple controls by picking, or to drag multiple controls at once.
- Align multiple controls at once (read the full details).
- Click on a control in the Z-Order pane to select it.
And much more, full details here:
And last but not least, OpenDCL has a new look. I’m sure you’ve already noticed the new logo in the header of OpenDCL.com & when you install 5.0 it will have a new desktop icon & file type icons.
Congrats to James Buzbee (JB) for winning the new logo design contest.