使用不带VLA的LISP
我目前有一个安装程序,可以在AutoCAD的完整版本中向AutoCAD添加支持路径目录。有一个称为CADSTA的第三方应用程序,使AutoCAD Lt能够运行lisp命令,但不能使用VLA
我想知道是否有可能在没有VLA的情况下运行纯lisp驱动的例程来完成同样的事情?
我当前使用但不适用于AutoCAD LT的CADSTA的示例代码
(defun c:SMC-setup (/ FilePrefs addEnviron EnvironBase acadEnviron)
(setqFilePrefs (vla-get-files
(vla-get-preferences (vlax-get-acad-object))
)
)
(setq acadEnviron (vla-get-supportpath FilePrefs))
(setq
EnvironBase"C:\\Program Files\\"
)
(setqaddEnviron
'("Shadow Multi Cast" "Shadow Multi Cast\\Data" );;;add any others you want to this list
)
(if (not (vl-string-search
(strcat EnvironBase (car addEnviron))
acadEnviron
);;;make sure we haven't already done this
)
(progn
(mapcar
'(lambda (x)
(setq acadEnviron (strcat acadEnviron ";" EnvironBase x))
)
addEnviron
)
(vla-put-supportpath FilePrefs acadEnviron)
(princ "\n....Shadow Multi Cast Installed")
);progn
(princ
"\n....Shadow Multi Cast already Installed...nothing done."
)
);if
(princ)
)
(setenv "ACAD" ... )
示例:支持文件搜索路径功能 谢谢你,工作顺利 在过去的几年里,我看到许多这样的LT使能技术正在兴起,但很快就会被Autodesk淘汰。从看来,所有这些用户使用的访问在EULA条款下是不可接受的。在某些情况下,这些工具的开发人员被迫揭露其用户数据库,以便Autodesk也与他们作对(甚至只是通过停止通知)。
在决定依赖LT enabler时,您可能需要考虑到这一点,更重要的是要对其进行投资。 为什么不干脆把铂金版的总成本降到1000美元以下,全部交付给BricsCAD呢。运行带有VLA、BRX、ARC、DLL和更多扩展的LISP不需要特殊的插件,而且它们有LISP函数和ACAD没有的VLA函数。 是的,我实际上使用的是AutoCAD的完整版本,但我认识的一家公司在其3台机器上安装了AutoCAD LT,并希望能够使用lisp。所以这对我来说不是什么问题,只是对他们来说。 很多人想要很多他们买不起的东西。。。。。
说真的,如果是一家公司。。。。。。在进入法庭之前,告诉他们要正确行事。1000美元以下的BricsCAD?拜托。。。
这就像用1美元租了一个月的租金,想要免费的电力,呵呵,我一点都不在乎,但如果你说“嘿,如果你想要这个……你不想付autodesk的价格……这是你最好的选择”,你可能会得到一些分数。。。。否则,就像Msasu说的那样,你承担着项目完成率达到90%的风险,然后突然公司不存在或在法庭上被绑住。。。。无论哪种方式都不适合你的支出。
我的两分钱只是小心点,但当然这取决于你,抱歉,如果这是粗鲁的 不,一点也不粗鲁。我同意你的观点。我认为他们赚的钱足以支付购买合适软件的费用。但归根结底,他们是否愿意冒险取决于自己。遗憾的是,它没有lisp功能,而不需要3D组件。
我会调查一下那个砖块,看看它是怎么回事,然后告诉他们它是否值得投资。 是的,我现在可以听到他们的反应。。。。(当然是上下文启发的最佳猜测!)
“我们买它是为了省钱”
“与autocad中的相同功能相比,它确实做到了这一点-然而,LT是LT并且LT不是autocad full的原因是省略了LISP,除其他外,因此……我们可以欺骗系统,您可能会接到autodesk的电话……。”
“我们可以是这个列表中的下一个……。或者,对于任何一位经理来说,一周的工资相当于多少,我们可以拥有这一切,一个完整(但备用)的CAD版本,它可以自由合法地使用LISP……”
这是我个人处理问题的方式,但从我在这篇文章中读到的内容来看,上下文可能与我所描述的大不相同。我可以想象,任何不愿意做出这种转变的人,要么是因为公司实际上没有看起来那么多的钱,要么是因为做出决定的人不知道bricsCAD。我自己从来没有用过。。。。大部分时间都被最新版本的autoCAD破坏了。。。。。然而,坦率地说,如果它特别适合这个论坛上的人(与其他autolisp论坛一起,但与常规绘图论坛不同),那么BRICScad对我来说就足够了。或者至少。。。如果需要
无论如何,我只是希望能有所帮助。 我运行ACAD和BricsCAD,主要是因为我在ACAD中使用Architectural Desktop,并在BricsCAD中进行土木工程。如果我能抛弃ACAD,我会在一瞬间(仍在使用2004年),必须有许多房屋计划备案才能废除它。BricsCAD在几年内取得了长足的进步,他们似乎是一群雄心勃勃的年轻人,非常致力于自己的事业,非常愿意解决可能出现的任何问题。比面向股东的ACAD更面向客户/用户。
页:
[1]
2