I need to be able to use AutoLISP or convert Lisp routines into any other language that can be used in MicroStation.
I don't think you would be able to use AutoLISP directly for MicroStation, so you'll have to 'convert' them into other language which is supported by MS.
Conversion is not the most accurate verb, rather its to 'translate' the algorithm of the LISP routine to be used in another (similar) API.
I don't know anything about VBA.
Its the first thing I check, which would mean that
it supports COM, so you could use LISP from ACAD to instantise MS object and create new Document and manipulate stuff via properties'n'methods -
sample pseudocode:
; NOTE: its a sample pseudocode, it should not work if you copy-paste
(setq MSapp (vlax-get-or-create-object "Bentley.Interop.MicroStationDGN.Application"))
(vlax-invoke-method MSapp 'Show :vlax-true)
(setq MSdoc (vlax-invoke-method MSapp 'AddDocument "Sample document"))
But this LISP'ing approach is only "ODBX-like", meaning that it would be only suitable for automating tasks for like 50 MS projects in a row,
and not for creating new custom commands for to be invoked by the user while working in MS.
MicroStation Development LanguagesLooks like they support C# aswell.