注意,该程序不做公开,如有需要,可来信索取部分原码。
下载文件后,将文件放到启动组中,直接使用以下命令即可调用:
AO:对齐对象
EO:均布对象
该程序为测试版本,希望大家测试后提点意见,以便完善。
========================================================
2004-11-21:
该文件已经更新为正式版本,更新如下:
1.支持简体、繁体及英文三种语言。
2.实现对齐的方式记忆功能。
命令运行:
"AlignEntity"或 "ALE":对齐对象
"AverageEntity" "AVE" :均布对象
========================================================
先选择后操作需要将以下内容写入acad200xdoc.lsp 文件中:
- (vl-load-com)
- ;;自动加载VBA程序的函数
- ;;本函数由明经通道mccad开发,版权所有,复制使用时请保留版权信息
- (defun AutoVBALoad (app cmdliste / qapp )
- (setq qapp (strcat """ app """))
- (mapcar
- '(lambda (cmd / nom_cmd dot nodotcmd)
- (progn
- (setq dot (vl-string-search "." cmd))
- (if dot
- (setq nodotcmd (substr cmd (+ dot 2)))
- (setq nodotcmd cmd)
- )
- (setq nom_cmd (strcat "C:" nodotcmd))
- (eval
- (read (strcat
- "(defun " nom_cmd "( / rtn)"
- "(if (setq app(fdvbfile " qapp "))"
- "(vl-vbarun (strcat app "!" cmd ""))"
- "(nodvbfile " qapp "))"
- "(princ))"
- )
- )
- )
- )
- )
- cmdliste
- )
- nil
- )
- (defun fdvbfile (app)
- (if (not (findfile app))
- (if (not (findfile (strcat app ".dvb")))
- nil
- (strcat app ".dvb")
- )
- app
- )
- )
-
- (defun nodvbfile (filename)
- (princ (strcat "\n文件 " filename
- "(.dvb) 在搜索路径文件夹中未找到。" ) )
- (princ "\n请检查支持文件的安装,然后重试。")
- (princ)
- )
- (AutoVbaLoad "AlignEntity" '("AlignEntity" "AverageEntity" "AVE" "ALE"))
对齐部分的演示已经在另外的贴子上贴了,这里只贴出均布部分的演示:
|