明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2513|回复: 8

如何将DCL写入LISP中呢?

[复制链接]
发表于 2011-2-17 13:25:19 | 显示全部楼层 |阅读模式
如题
请大家在这里讨论!
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2011-2-20 19:04:33 | 显示全部楼层
用(write-line)
   (read-line)
可做
发表于 2011-2-21 22:41:23 | 显示全部楼层
1、静态DCL文件:在编译为VLX时加入DCL资源文件就OK了。
2、动态DCL文件:在LSP中专门设置写临时DCL文件的函数,然后再调用该DCL文件。
发表于 2011-2-22 07:41:08 | 显示全部楼层
学习一下,支持!
发表于 2011-2-23 15:28:41 | 显示全部楼层
本帖最后由 redcat 于 2011-2-23 15:32 编辑

拿去吧
  1. (defun makedcl (str_lst / dclfile fileID dclHandle)
  2.   (setq        dclfile        (vl-filename-mktemp nil nil ".dcl")
  3.         fileID        (open dclfile "w")
  4.   ) ;_ 结束setq
  5.   (cond
  6.     ((= (type str_lst) 'str)
  7.      (write-line str_lst fileID)
  8.     )
  9.     ((= (type str_lst) 'list)
  10.      (foreach n str_lst (write-line n fileID))
  11.     )
  12.   ) ;_ 结束cond
  13.   (close fileID)
  14.   (setq dclHandle (load_dialog dclfile))
  15.   (vl-file-delete dclfile)
  16.   dclHandle
  17. ) ;_ 结束defun

  18. (defun dcl2str (/ dclfile fileID str_lst str)
  19.   (if (setq dclfile (getfiled "请选择DCL文件" "c:/program files/AutoCAD 2004/support/" "dcl" 8))
  20.     (progn (setq fileID         (open dclfile "r")
  21.                  str_lst '()
  22.            ) ;_ 结束setq
  23.            (while (setq str (read-line fileID))
  24.              (setq str_lst (cons str str_lst))
  25.            ) ;_ 结束while
  26.            (close fileID)
  27.            (reverse str_lst)
  28.     ) ;_ 结束progn
  29.   ) ;_ 结束if
  30. ) ;_ 结束defun

评分

参与人数 1金钱 +50 收起 理由
qcw911 + 50 好程序

查看全部评分

发表于 2011-2-24 05:11:40 | 显示全部楼层
功夫太浅!没系统学过对话框,就没弄明白5楼的怎么用,str_lst是什么参数?能给个用法说明或示例吗?

非常谢谢!
发表于 2012-2-16 17:37:54 | 显示全部楼层
redcat 发表于 2011-2-23 15:28
拿去吧

请教怎么使用,可否做个简单说明
发表于 2012-5-15 20:56:08 | 显示全部楼层
要好好学习一下
发表于 2012-10-20 00:32:21 | 显示全部楼层
先收藏。在学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-6 17:59 , Processed in 0.199484 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表