作者sjgau (sjgau)
看板Cad_Cae
标题Re: 昨天忘记回答的问题
时间Sat Aug 1 12:15:56 2009
一次回答 很多个问题。
AutoLISP 的缺点:
一 没有 goto, 在某些状况下,还是积极建议
适当的使用 goto
二 没有阵列,所以在很多应用下,
会很不方便。
三 没有 compiler, 所以 程式的运算会 很慢。
四 无法透过 副程式的参数,
把运算的结果传回 主程式。
AutoLISP 是 call by value, 而且 不像C 有指标
可以使用,所以 就无法透过副程式的 参数,把运算的
结果传回给 caller.
五 。。。
所谓的 空格和 '\n' [Enter] 的精确控制,
在 AutoLISP 里面,范例 如下:
(command "spline" p1 p2 p3 p4 "" "" "")
(command "zoom" "e")
(command "regen")
你可以 在试试看,另外的 一个范例,
你在 外面有一个 excel 产生的文字档案
代表有很多个 data point
规定你 只能使用 c 读进这个文字档案,
经过一些 转换运算之後,产生一个 script file,
叫 AutoCAD 自动产生 spline,
※ 引述《whface (多吃水果有益健康)》之铭言:
: ※ 引述《sjgau (sjgau)》之铭言:
: : 为何不建议使用 VB, VBA, VB.Net 作为
: : AutoCAD 外部程式的工具。
: : 因为,AutoCAD script file 的特性,
: : 对於 空格和 跳行符号非常敏感。
: : 空白,等於 Enter, 等於 跳行。
: : 所以,你所使用的程式语言工具,
: : 必须能够精确控制 空格的数量,
: : 跳行控制符号的数量。
: 我现在有用VBA写些小工具或批次程式来简化工作,
: 因为是纯机械背景,
: 对於s大说得「..你所使用的程式语言工具,必须能够精确控制 空格的数量..」
: 实在不是很了解,
: 因为用VBA撰写这些程式的过程中,
: 完全没有因为空格、跳行对我的程式造成影响?
: 可能没有抓住s大真正的意思,
: 可否对小弟再开示一番?谢谢!
: ps.VBA写起来不简洁的确是不争的事实
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.84