找回密码
 注册
Simdroid-非首页
查看: 29|回复: 0

[命令和APDL] 发一个处理*.lgw的lisp程序

[复制链接]
发表于 2010-7-4 19:08:23 | 显示全部楼层 |阅读模式 来自 上海
ANSYS生成的*.lgw文件,稍微修改下就能成为命令流文件了,方便。不过,保存的lgw文件,会有很多的注释。这些注释是程序产生的,对我们没有用,所以,我做了一个lisp文件来去掉这些注释。下来是代码。复制代码后,粘贴到记事本中,保存成后缀为.lsp文件,用AUTOCAD加载后,输入命令lgw,就可以用autocad把那大堆的!去掉了。

(defun c:lgw ()
  (setq info_address "f:/result")
  (SETQ fp (OPEN (GETFILED "请选择要转换的文件:" "" "" 8) "r"))
  (read_data fp)   ;读取数据库
  (write_lst_2_txt DATA info_address) ;写入数据
  (princ "命令lgw")
  (princ)
)
(defun read_data (aim)   ;获取数据库
  (setq DATA nil)
  (WHILE (SETQ LINE (READ-LINE FP)) ;将数据库中的数据存入DATA中
    (if (and (> (strlen LINE) 0) (not (wcmatch LINE "!*")))
      (progn
(SETQ DATA (CONS LINE DATA))
      )
    )
  )
  (setq DATA (reverse DATA))
  (close aim)
)
(DEFUN write_lst_2_txt (lst folder / f) ;写入数据
  (SETQ f (OPEN (GETFILED "文件保存为:" folder "txt" 1) "w"))
  (MAPCAR '(LAMBDA (x) (WRITE-LINE (prin1 x) f))
   lst
  )
  (CLOSE f)
  (PRINC)
)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-20 07:15 , Processed in 0.032012 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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