461045462 发表于 2010-12-25 17:32:28

用lsp如何加载线型 已解决

本帖最后由 461045462 于 2010-12-27 09:02 编辑

请问:我想将ACADISO.LIN有的一些线型用lsp加载到图形中,而不需要手动一个一个的去找加入?
例如下面
(defun c:jrxx()
(command "-linetype" "L" wq1021 "" "")
(command "-linetype" "L" wq1022 "" "")
(command "-linetype" "L" 443 "" “”)
(command "-linetype" "L" 443a "" “”)
)
却显示出错:
命令: jrxx
-linetype
当前线型: "ByLayer"
输入选项 [?/创建(C)/加载(L)/设置(S)]: L
输入要加载的线型:
输入选项 [?/创建(C)/加载(L)/设置(S)]:
命令: JRXX 未知命令“JRXX”。按 F1 查看帮助。
命令: -linetype
当前线型: "ByLayer"
输入选项 [?/创建(C)/加载(L)/设置(S)]: L
输入要加载的线型:
输入选项 [?/创建(C)/加载(L)/设置(S)]:
命令: JRXX 未知命令“JRXX”。按 F1 查看帮助。
命令: -linetype
当前线型: "ByLayer"
输入选项 [?/创建(C)/加载(L)/设置(S)]: L
输入要加载的线型: 443 输入要查找的线型文件名 <acadiso.lin>:
线型“443”已加载。是否重载? <Y>
输入选项 [?/创建(C)/加载(L)/设置(S)]: -linetype
无效的选项关键字。
; 错误: 函数被取消
输入选项 [?/创建(C)/加载(L)/设置(S)]:
命令:

下面是在lin文件里的语句
*443,------@-------@--------@---------@----
A,5,,5
*443a,------@-------@--------@---------@----
A,5,,5
*WQ1021,围墙
A,10,,0
*WQ1022,围墙(反向)
A,10,,0

有的可以加载,有的又不能加载,不知是为什么?
像一次同时加载几个线型的,lsp该如何编写?
请高手给予指教。
谢谢
祝圣诞快乐!

461045462 发表于 2010-12-25 20:01:34

用lsp加载线型到图形中,问题已经解决了。
可以又有一个问题出现:就是如果某一个线型已经加载,运行命令就会出错,提示:
线型“WQ1021”已加载。是否重载? <Y> 线型“WQ1021”已重载。
输入选项 [?/创建(C)/加载(L)/设置(S)]: -linetype
无效的选项关键字。
; 错误: 函数被取消
输入选项 [?/创建(C)/加载(L)/设置(S)]:
    请问要怎样才能判别已经有的不加载,没有的就加载呢?
没有找到这方面的有关资料。
望指教
谢谢

461045462 发表于 2010-12-27 09:01:40

461045462 发表于 2010-12-25 20:01 static/image/common/back.gif
用lsp加载线型到图形中,问题已经解决了。
可以又有一个问题出现:就是如果某一个线型已经加载,运行命令 ...

此问题已经解决

leeli 发表于 2010-12-27 15:18:41

都是你自己解决啊?

461045462 发表于 2010-12-27 21:24:03

leeli 发表于 2010-12-27 15:18 static/image/common/back.gif
都是你自己解决啊?

网上查找一些资料,调试、请教而解决

zwqgdhl 发表于 2011-7-3 14:14:18

希望看到源码之类的东东
页: [1]
查看完整版本: 用lsp如何加载线型 已解决