我的一个朋友有一个ARX翻译器(即TOENGLISH),他用它将单个句子/文本行翻译成另一种语言。
我不知道它是如何工作的,但它对他和他就像我一样为他写了一个口齿不清的文件,它将接受文件中的文本行并将其提供给他的翻译器。
我的朋友使用带有lisp/vba插件的autocad LT,但由于某种原因插件确实喜欢我的lisp。所以作为一个实验,我要看看插件是否会除了VBA版本的换行符。顺便说一句,lisp确实在完整的cad中工作,所以我很确定没有那么多错误。
因此,我想知道是否可以帮助我将以下lisp转换为VBA。我不太精通VB,需要帮助翻译。
- (Defun Translate (LSP PAR / )
- (setq CHK (findfile LSP))
- (if (= CHK nil)(quit));
- (if (= PAR "D")
- (setq TMP (findfile "Acad.exe")
- PTH (vl-filename-directory TMP)
- NME (strcat PTH "Tempfile.txt")
- ARG "D"
- );
- (setq PTH (vl-filename-directory CHK)
- NME (vl-filename-base CHK)
- NME (strcat PTH "\" NME ".TR8")
- ARG "E"
- )
- );
- (setq OLD (open CHK "r")
- NEW (open NME "w")
- LINE T
- );
- (while (/= LINE nil)
- (setq LINE (read-line OLD))
- (if (/= LINE nil)
- (progn
- (setq LINE (TOENGLISH LINE ARG))
- (write-line LINE NEW)
- );
- );
- );
- (close OLD)
- (close NEW)
- );
lisp基本上采用另一种语言编写的文本文件,打开文件,翻译文件并将翻译写入临时文件,然后将其带入Autocad。
lisp非常基本,应该很容易理解。
任何帮助都将不胜感激...
本帖以下内容被隐藏保护;需要你回复后,才能看到! 游客,如果您要查看本帖隐藏内容请 回复 |