Author Topic: ObjectDCL Update...  (Read 12340 times)

0 Members and 1 Guest are viewing this topic.

Joel Roderick

  • Guest
ObjectDCL Update...
« on: May 08, 2006, 12:11:49 PM »
In 2003 I was a speaker at Autodesk University.  I taught a class on using ObjectDCL....

So... what's the point?

This guy in my class came up to me and introduced himself as the president of Cadopolis.com.  He gave me a nice golf shirt with their logo on it.  We chatted for a while and went about our business...

Anywho...
It's finally getting warm here is Wisconsin, so I put on the Cadopolis shirt.  The shirt reminded me that Cadopolis.com is an ObjectDCL reseller.  Because I have had absolutely no response from Chad on the 2007 update of ObjectDCL I decided to contact them to see what is going on and to get some "real" information.

So... long story short... (too late)

The guy there said that he has spoken with Chad and that the update in still a month or so out.  I also spoke with him about the fact that the objectdcl.com domain has expired.  He has been contacted about this a few times and assured me that it's just a temporary technical problem. 

I am really frustrated at this point not because of having to wait, but because of the lack of information coming from Chad.  A simple statement on his website letting everyone know that he is working on it would have gone a long way.  It's a shame too see such a good product falling through the cracks.

Kerry

  • Mesozoic relic
  • Seagull
  • Posts: 11654
  • class keyThumper<T>:ILazy<T>
Re: ObjectDCL Update...
« Reply #1 on: May 08, 2006, 04:34:01 PM »
Thanks Joel.
kdub, kdub_nz in other timelines.
Perfection is not optional.
Everything will work just as you expect it to, unless your expectations are incorrect.
Discipline: None at all.

Tramber

  • Guest
Re: ObjectDCL Update...
« Reply #2 on: May 12, 2006, 07:58:25 AM »
How do you say in English ? (I remember a song from Sade, maybe someone can help, "hang on to your love...")

"I'm hanging on to any information"

I'm expressing right ? I mean I can't wait....


jmaeding

  • Bull Frog
  • Posts: 304
  • I'm just here for the Shelties.
Re: ObjectDCL Update...
« Reply #3 on: May 16, 2006, 01:18:38 PM »
Joel, hope to see you at AU in vegas this year.  It would be fun showing you all the progs I've done in ODCL.
Even if Chad does get it going for 2007, I think we are seeing how scary it is to rely on it.
I sure wish he could sell it and someone make it open source, so it could be perpetuated without his work.
He sells it for so cheap, its hard to imagine he makes enough money from it.
Its just a brilliant prog though, its so easy to debug complicated modless dialogs the way it structures things.
Separate callbacks are so much better than dcl "loops" there is no comparision.
James Maeding

Kerry

  • Mesozoic relic
  • Seagull
  • Posts: 11654
  • class keyThumper<T>:ILazy<T>
Re: ObjectDCL Update...
« Reply #4 on: May 18, 2006, 08:05:45 PM »
Have rec'd a note from Chad.

The web site is back up.
They are still working on the update for AC2007. ... no anticipated release date made public yet.

/// kwb
« Last Edit: May 19, 2006, 03:55:28 PM by Kerry Brown »
kdub, kdub_nz in other timelines.
Perfection is not optional.
Everything will work just as you expect it to, unless your expectations are incorrect.
Discipline: None at all.

jbuzbee

  • Swamp Rat
  • Posts: 851
Re: ObjectDCL Update...
« Reply #5 on: May 19, 2006, 12:34:55 PM »
Is this good news?

What is Chads state of mind on the Future of ObjectDCL / SharpLISP?

I have my most used forms switched to VBA - BUT:  I had a melt down with Palettes the other day - no more palettes for me.  No problem, the only thing I miss is we have about 50 door styles and it's nice seeing a preview of the door elevation to know which is what.  I had a great little tool in ObjectDCL that showed a preview of every door in a remote standards file: add a door and the door showed up in the ObjectDCL form (not so with palettes!!!).

So - do I go back or live with VBA?

or as Luis suggested learn C++ / MFC.
James Buzbee
Windows 8

Kerry

  • Mesozoic relic
  • Seagull
  • Posts: 11654
  • class keyThumper<T>:ILazy<T>
Re: ObjectDCL Update...
« Reply #6 on: June 21, 2006, 04:31:14 AM »
Guys,
I've officially given up waiting ..

I despise being lied to, and I feel embarrassed that I posted the promises given me. .. please dont shoot the messenger.

Standard DCL and C# NET for me ...

Regards
Kerry

kdub, kdub_nz in other timelines.
Perfection is not optional.
Everything will work just as you expect it to, unless your expectations are incorrect.
Discipline: None at all.

TR

  • Guest
Re: ObjectDCL Update...
« Reply #7 on: June 21, 2006, 09:31:14 AM »
This is why it isn't a good idea to rely on closed-source 3rd party libraries.

jbuzbee

  • Swamp Rat
  • Posts: 851
Re: ObjectDCL Update...
« Reply #8 on: June 21, 2006, 09:34:38 AM »
Don't worry Kerry - weapon has been holstered!  :-D

I wish Chad all the best in whatever his future endeavors are - but like you - I've moved on.  

C# dot net you say . . . hmm.  It's my understanding that the palettes are a dot net container?  I would really love to have my own palette.  Keep us up to date on your progress - and if you want to use some VBA forms with your existing AutoLISP for the time being let me know I'll be glad to help out if I can.  I found a VL Application interface written by Tony T. which is much, much better than VLAX.cls.  I was getting some errors when using the latter, but with Tony's it's been smooth talking between VBA and Lisp: Thanks Tony!!

jb
James Buzbee
Windows 8

BazzaCAD

  • Guest
Re: ObjectDCL Update...
« Reply #9 on: June 21, 2006, 04:38:38 PM »
Where can I find this VL Application interface written by Tony T?

jbuzbee

  • Swamp Rat
  • Posts: 851
Re: ObjectDCL Update...
« Reply #10 on: June 21, 2006, 09:09:15 PM »
Written by Tony Tanzillo sometime in the beginning of the 21st Century . . .

Code: [Select]
Private vlapp As Object
Private vlFuncs As Object

Public Function EvalLispExpression(lispStatement As String)

    Dim sym As Object, RET As Object, retVal
   
    Set vlapp = CreateObject("Vl.Application.16")
    Set vlFuncs = vlapp.ActiveDocument.Functions

    Set sym = vlFuncs.Item("read").funcall(lispStatement)
    On Error Resume Next
    retVal = vlFuncs.Item("eval").funcall(sym)
    If Err Then
        EvalLispExpression = ""
    Else
        EvalLispExpression = retVal
    End If

End Function

Public Sub SetLispVar(Symbol As String, Value)
'Dim vlapp As Object
'Dim vlFuncs As Object
Dim vlSet As Object
Dim vSym
Set vlapp = CreateObject("Vl.Application.16")
Set vlFuncs = vlapp.ActiveDocument.Functions
Set vSym = vlFuncs.Item("read").funcall(Symbol)
Set vlSet = vlFuncs.Item("set")
Select Case VarType(Value)
Case vbByte, vbInteger, vbLong
Dim lVal As Long
lVal = Value
vlSet.funcall vSym, lVal
Case vbString
Dim strVal As String
strVal = Value
vlSet.funcall vSym, strVal
Case vbDouble
Dim dblVal As String
dblVal = Value
vlSet.funcall vSym, dblVal
Case vbEmpty
vlSet.funcall vSym, vlFuncs.Item("read").funcall("nil")
Case Else
If IsArray(Value) Then
Dim List As Variant
List = Value
vlSet.funcall vSym, List
Else
vlSet.funcall vSym, Value
End If
End Select
End Sub

Public Function GetLispVar(Symbol As String) As Variant
'Dim vlapp As Object
'Dim vlFuncs As Object
Set vlapp = CreateObject("Vl.Application.16")
Set vlFuncs = vlapp.ActiveDocument.Functions
GetLispVar = vlFuncs.Item("eval").funcall(vlFuncs.Item("read").funcall(Symbol))
End Function

Here are some example uses:

Code: [Select]
If index1 > -1 Then
ws = ListBox1.List(ListBox1.ListIndex)
End If

If index2 > -1 Then
dwg = ListBox2.List(ListBox2.ListIndex)
End If

SetLispVar "jb%WorkingState", ws
SetLispVar "jb%WSXref", dwg

James Buzbee
Windows 8

Kerry

  • Mesozoic relic
  • Seagull
  • Posts: 11654
  • class keyThumper<T>:ILazy<T>
Re: ObjectDCL Update...
« Reply #11 on: June 21, 2006, 09:23:49 PM »
Thanks for posting that James ..

Can you confirm that there are no problems with synchronicity .. ?
.. ie does VB wait for the VLISP command to finish before proceeding ?

Regards
kwb
kdub, kdub_nz in other timelines.
Perfection is not optional.
Everything will work just as you expect it to, unless your expectations are incorrect.
Discipline: None at all.

jbuzbee

  • Swamp Rat
  • Posts: 851
Re: ObjectDCL Update...
« Reply #12 on: June 22, 2006, 08:36:27 AM »
No problems at all with synchronicity so far.  I use it for something as simple as setting a lisp variable to as complex as adding objects to the database via lisp.  Realize though that I use VBA like ObjectDCL: forms only.  The VBA isn't really doing much work other than form management. 

jb
James Buzbee
Windows 8