Your vba translator is a cool tool but I don't do vba. I do love LISP & starting to get a handle on vLisp.
I have No plans of abandoning vLisp.
If you are going to continue to work on the Table lisp perhaps a way to tag blocks to exclude from the table via the BOMDialog.
Just a suggestion. Or perhaps a table ID so you could create several tables. Thinking aloud here.
The BOMDialog will already exclude the blocks like you mentioned.
In the dialog Highlight the block or blocks, and change the show button at the bottom.
Run the UpdateTable command line function on the table.
Let me know if that isn't working.
Not a bad idea to have multiple schedules. Any ideas on how to do it?
One would need to allow each table to have its own filter.
Say we use the xdata on the block definition objects as the default for New schedules.
Once the table is created, the routine could attach xdata to that table itself and save the custom filter for itself.
INside the BOMDialog Dialog box you could include a list box that would like the default setting and also list all of the existing tables. You could select one of the tables and the dialog would populate with the list for that table...
Or something like that...