乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 72|回复: 3

问题请教

[复制链接]

9

主题

20

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
56
发表于 2002-11-5 23:17:00 | 显示全部楼层 |阅读模式
实现目标:在第一次打开时加载A.LSP、B.LSP、C.LSP,随后打开的加载A.LSP、B.LSP
问题情况:新建D1.DWG,程序自动加载,并可以使用,接着打开文件D2.DWG,程序
也进行加载,并可以使用,但是回到D1.DWG窗口时,调用所定义的命令就出错,提示:
ERROR:.VLISP....mismatch,文件搭配不正确
比如(假设p1\p2为全局变量)
A.LSP文件如下:
(defun rtyu()
(princ "\n绘制直线")
(command"_.line"p1 p2 "")
)
B.LSP文件如下:
(defun tyty()
(princ"\naaaaa")
(command"_.line"p1 p2 "")
)
C.LSP文件如下:
(defun typpp()
(princ"\nbbbbb")
(command"_.line"p1 p2 "")
)
控制加载的文件如下SS.LSP
(defun cxjz()
(load (findfile "A.LSP"))
(load (findfile "b.LSP"))
(vl-add-cmf.....-->使用该函数定义命令(方便以后使用的调用)
)
(cxjz)
然后在ACAD2000.LSP中添加如下内容:
(vl-load-com)
(vl-load-all (findfile  "ss.lsp"))
(load "c.lsp")
总体结构形式大概如上所述,至于不将文件合并是另外有原因...
我是没办法了,请教高手解决方法,拜托!
回复

使用道具 举报

16

主题

909

帖子

8

银币

中流砥柱

Rank: 25

铜币
973
发表于 2002-11-6 10:58:00 | 显示全部楼层
everytime you switch from one drawing to another.
回复

使用道具 举报

9

主题

20

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
56
发表于 2002-11-12 22:05:00 | 显示全部楼层
实现目标:在每一个文件新建/打开时加载这些程序,
使用UNDO命令,可以正确撤消自己定义的命令。
(比如我在某一个程序你使用了两次COMMAND,
使用UNDO可以撤消),多谢指教!
回复

使用道具 举报

9

主题

20

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
56
发表于 2002-11-12 22:09:00 | 显示全部楼层
vlax-add-cmd,是我太急写错了
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-29 17:10 , Processed in 1.019137 second(s), 61 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表