您好,Grrr,
看起来读取数据文件时出错了
- (defun RlxPaste_ReadDataFile ( / fp inp)
- (setq RlxPaste-DataFileName (strcat (getvar "SAVEFILEPATH") "RlxPaste.dat"))
- (if (not (findfile RlxPaste-DataFileName))
- (progn (setq fp (open RlxPaste-DataFileName "w"))(close fp)(gc)))
- (if (setq fp (open RlxPaste-DataFileName "r"))
- (while (setq inp (read-line fp))
- (if (findfile inp)(setq RlxPaste-BlockList (cons inp RlxPaste-BlockList)))))
- (if fp (close fp))(if RlxPaste-BlockList (setq RlxPaste-BlockList (reverse RlxPaste-BlockList))))
我使用savefilepath(在我家的例子中,它包含“C:\Users\Rob\appdata\local\temp”),这通常是一个每个cad用户都有读/写权限的文件夹。从来没有任何问题。但您可以尝试为数据文件创建另一个文件夹,例如:
- (setq RlxPaste-DataFileName "c:/temp/RlxPaste.dat")
不知道您是否知道要通过设置断点来调试程序。将光标放在代码行的开头,按F9键,您会看到一个红色标记,表示程序将在那里等待,以便您可以检查变量。我没有发现我的代码有任何问题,所以我认为这与写访问有关。但如果savefilepath被证明不是万无一失的,我可能会使用另一种策略。
Gr.Rlx |