Strange behaviour of OpenDCL in ZWCAD2023

Started by JustCurious · 2023-06-03 09:37 UTC · 2 replies · SMF topic #2866

Hi there,

I have installed a trial version of ZWCAD2023 an I am running the latest OpenDCL ZRX runtime extension as well.
During this trial period I try to find out if my programs will run in ZWCAD.

My OpenDCL project contains a slide image, when I click on it I want something to happen.

This piece of code works:
(defun c:Test/Form1/SlideView1#OnClicked (/)
(dcl-MessageBox "To Do: code must be added to event handler\r\nc:Test/Form1/SlideView1#OnClicked" "To do")
)


I do get the Alert dialog which tells me the slide-on-clicked does work.

Now if I replace that code with this, then nothing happens:
(defun c:Test/Form1/SlideView1#OnClicked (/)
(command "_.linetype" "_load" "myLinetypeName" "myCustomLinetypeFile.lin" "")
)


If I just copy the line of actual code into the commandbar it works:
(command "_.linetype" "_load" "myLinetypeName" "myCustomLinetypeFile.lin" "")

The variables "myLinetypeName" and "myCustomLinetypeFile.lin" are set properly.

Why does ObjectDCL not invoke the command?
Any ideas on this one? Thanks in advance.

Hi, is it a modal form? Then it will not work within an event. If it is a modeless form or a palette, it will only work when in the control the property event invoke is set to allow command.
AutoCAD needs full access to the database. And that is not the case in a modal form or a modeless form with keep focus in event invoke.
With regards, fred
Hi Fred,

Thanks for the reply.

It is a palette, the event is checked therefore the
(dcl-MessageBox "To do: .... 
is working. Just not the command inside the defun. I have decided to part from Odcl, at least for this part of my journey.

Have a great weekend!