乐筑天下

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

[求助]请帮忙用LISP程序编写,先谢了!!!已解决

[复制链接]

8

主题

43

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2004-10-13 16:21:00 | 显示全部楼层 |阅读模式
1、已知条件:中存在一组文本文字。 行数至少1行;
每一行有4列数据(文本文字)<注意:每行中某一列可能无文本文字>(其中,每个数据均用TEXT写入,且对齐方式均为左对齐;
行间距为7;
列间距为30;
举例说明(下面文字格式视同AutoCAD窗口格式,上面为最后行文字,最下面为第一行,左边为第1列,最右边为第4列):
明          经          通          道
Au                                 to                                                                                                        Lisp
2                                                 0                                                         0                                                 4
学    习
二  次  开  发
2、LISP程序要求:
窗选文字后,输出abc.dat(或abc.txt)文本文件
3、abc.dat(或abc.txt)文本文件内容格式如下:
(二 次 开 发)
(学 "" 习 "")
(2 0 0 4)
(Au to "" Lisp)
(明 经 通 道)
4、感谢能为我编写此程序的各位朋友,来这里,我们相信你!!!!
回复

使用道具 举报

16

主题

909

帖子

8

银币

中流砥柱

Rank: 25

铜币
973
发表于 2004-10-13 18:12:00 | 显示全部楼层
这倒像教课书上的一道练习题。
回复

使用道具 举报

8

主题

43

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2004-10-14 08:08:00 | 显示全部楼层
这个程序对我来说太需要了
我知道咱们的能力的,一定会解决这个问题的,再等等看
我对花费很多时间,为我解决这个程序的各位表示感谢!!!!!
回复

使用道具 举报

124

主题

837

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1333
发表于 2004-10-14 08:18:00 | 显示全部楼层
把你写好的dwg数据贴上来,
数据格式讲了半天还是不如发上来明了!
无文本格式是不是是一个 TestString = " ", 等等
回复

使用道具 举报

8

主题

43

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2004-10-14 08:43:00 | 显示全部楼层
无文本格式 就是在该行该列没有文字 [/URL]mjtd.dwg
文件中仅列出5行文字,其中文字最少为1行,最下面的为第1行,最左边的为第1列
回复

使用道具 举报

20

主题

872

帖子

10

银币

中流砥柱

Rank: 25

铜币
952
发表于 2004-10-14 09:25:00 | 显示全部楼层
(二 次 开 发) (学 "" 习 "")
(2 0 0 4)
(Au to "" Lisp)
(明 经 通 道)
格式不规范啊.如 (明 经 通 道) ,明是一个符号(变量),到了(Au to "" Lisp), au to lisp
都是变量的形式,而 "" 又是字符. 这样的表你怎么利用?
如果写到文本,提取出来变成"(明 经 通 道)" 而(Au to "" Lisp)变成 "(Au to \" \" Lisp)"
这真的是你想要的么?
回复

使用道具 举报

8

主题

43

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2004-10-14 11:27:00 | 显示全部楼层
"" 这两个字符代表一个空格位 (学 "" 习 "")
即表示第3列及第4列没有有字符要是编程输出""有难度的话,可以输出
(学 nil 习 nil)
再次感谢各位
回复

使用道具 举报

8

主题

43

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2004-10-14 14:18:00 | 显示全部楼层
再等等,我们相信这版块有这个实力解决它的
回复

使用道具 举报

8

主题

43

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2004-10-15 09:14:00 | 显示全部楼层
不会没有人肯帮我吧!!!!
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-10-15 12:05:00 | 显示全部楼层

文件存在c:\abc.txt下
  1. (defun c:test( / ss i j n entlst ent ents ents2 line_lst lst filename f xmin m)
  2.    (setq ss (ssget '((0 . "TEXT"))))
  3.    (setq i 0)
  4.    (repeat (sslength ss)
  5.        (setq entlst (append entlst (list (ssname ss i))))
  6.        (setq i (1+ i))
  7.    )
  8.    (setq entlst (vl-sort entlst '(lambda(e1 e2) (= j n)
  9.   (progn (setq lst (append lst (list line_lst))) (setq m nil) (setq i j))
  10.            )
  11.        )
  12.    )
  13.    (setq lst (mapcar '(lambda(x)
  14.                  (mapcar '(lambda(x / ents)
  15.            (setq ents (entget x)) (cons (cadr (assoc 10 ents)) (cdr (assoc 1 ents))))
  16.                    x))
  17.            lst))
  18.    (setq xmin (apply 'min (mapcar '(lambda(x) (caar x)) lst)))
  19.    (setq filename "c:\\abc.txt")
  20.    (setq f (open filename "w"))
  21.    (mapcar '(lambda(x / i item str m)
  22.            (setq i 0 m 0)
  23.            (setq str "")
  24.            (repeat 4
  25.                (setq item (nth (- i m) x))
  26.                (if (and item (equal (- (car item) xmin) (* i 30.0) 0.001))
  27.      (setq str (strcat str (cdr item) "\t"))
  28.      (progn
  29.          (setq str (strcat str """" "\t"))
  30.          (setq m (1+ m))
  31.      )     
  32.                )
  33.                (setq i (1+ i))
  34.            )
  35.            (write-line (strcat "(" str ")")  f)           
  36.        );lambda
  37.      lst
  38.    );mapcar
  39.    (close f)
  40.    (princ)               
  41. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-20 15:28 , Processed in 2.551264 second(s), 72 queries .

© 2020-2025 乐筑天下

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