- 积分
- 6961
- 明经币
- 个
- 注册时间
- 2004-4-9
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2004-6-15 21:49:00
|
显示全部楼层
pckite朋友:你可采取以下步骤去做: 1,将Txt.lsp文件拷入"c:\windows\system"文件夹中;将Text.dvb拷入用户文件夹; 2,加载工程: 加载方法一:选工具->宏->加载工程,点Text.dvb文件就行了; 加载方法二:在ACAD.DVB文件的ACADStartup过程里写一条AcadApplication.LoadDVB "X:\..\Text.dvb"; 加载方法三:在命令行里打入如下命令:-vbaload,然后根据提示进行操作,或者做一按纽,在特性栏写上 ^C^C-vbaload "X:/../Text.DVB" (注意方法二里的斜杠是顺着的,方法三里的斜杠是反着的不是这里打字错了!) 3,在菜单或者工具栏里写如下命令:_-vbarun txtmk.tgc 4,点命令按纽运行. 其实现方法是: 在FORM1窗体模块的初始化过程里用以下命令对"Txt.lsp"进行装载: CXM = "C:/windows/system/Txt.lsp" ThisDrawing.SendCommand "(" & "LOAD" & Chr(34) & CXM & Chr(34) & ")" & vbCr 在按纽Cmd1的Click事件里用 ThisDrawing.SendCommand "_Txtdm" & vbCr 命令调用LISP程序的Txtdm函数,文字可随着鼠标,点在那里就写在那里,效果应该还是不错的. 以上够麻烦的了!你自己可以简化. 这是我以前根据工作需要写的一个小程序,编程技巧很差.我嫌VBA字体设置太麻烦,又嫌LISP对话框不好使,于是,我采取二者所长,用VBA做对话框,用LISP写文字,用一临时文件在二者之间传递参数和数据(临时文件会自动生成,用户不用担心).搞成了现在这个样子,我也懒得再去优化它了.当然也没有这个水平.如果你有兴趣,希你把它优化以下. |
|