乐筑天下

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

现已知大量的两点坐标(数据),需要分别把这两点连成直线.

[复制链接]

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2004-2-16 21:56:00 | 显示全部楼层 |阅读模式
数据格式是怎样的?发一个上来,程序才好做!
回复

使用道具 举报

41

主题

657

帖子

9

银币

中流砥柱

Rank: 25

铜币
821
发表于 2004-2-16 22:22:00 | 显示全部楼层
好歹也给个说明啊。。。
怎么别人问你一点你就说一点,你不想一次都说清楚点吗?
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2004-2-17 13:13:00 | 显示全部楼层
就是要问你,那些字母表示什么,别人跟你的行业不同,一些符号是看不懂的
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-2-17 13:17:00 | 显示全部楼层
注意文本的书写格式保持一致
  1. (defun DelSpace(a / n i str strtmp)
  2.    (setq n (strlen a))
  3.    (setq i 1)
  4.    (setq str (substr a 1 1))
  5.    (while (= (substr a i 1) " ")
  6.        (setq str (substr a (1+ i) 1))
  7.        (setq i (1+ i))
  8.    )
  9.    (setq i (1+ i))
  10.    (while (= (ascii ch) 48) (= (ascii ch_old) 48) (= (ascii ch) 48) (<= (ascii ch) 57)) (= ch "."))
  11.        (setq lst (append lst (list (atof strtmp))))
  12.    )
  13.    lst
  14. )
  15.       
  16. ;函数ReadTet
  17. ;功能:选择文本文件,将文件中数据读入程序
  18. (defun ReadText( / fname f str pt_lst)
  19.    (setq fname (getfiled "选择输入文件" "" "txt" 0));选择文件
  20.    (if fname
  21.        (progn
  22.            (setq f (open fname "r"));打开文件
  23.            ;循环读取数据,每组以X\t\tY\t\tZ标识,读取前要保证文本格式的正确性,以程序生成的为准
  24.            (while (setq str (read-line f))
  25.   (setq str (delspace str))
  26.   (if (= (strcase (substr str 1 1)) "X")
  27.      (progn
  28.          (setq pt (ReadStr str))
  29.          (setq pt1 (list (car pt) (cadr pt)))
  30.          (setq pt2 (list (caddr pt) (cadddr pt)))
  31.          (setq pt_lst (append pt_lst (list (list pt1 pt2))))
  32.      )
  33.   )
  34.            );while
  35.            (close f);关闭文件
  36.        );progn
  37.    );if
  38.    pt_lst
  39. )(defun c:test( / pt_lst os)
  40.    (setq pt_lst (ReadText))
  41.    (setq os (getvar "osmode"))
  42.    (setvar "osmode" 0)
  43.    (mapcar '(lambda(e) (command "_.line" (car e) (cadr e) "")) pt_lst)
  44.    (setvar "osmode" os)
  45.    (princ)
  46. )
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2004-2-17 13:18:00 | 显示全部楼层
将MEFLYING的代码存为lsp文件,然后在AUTOCAD的命令行中敲appload,将文件读入,就可以运行了!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-8 18:33 , Processed in 0.451279 second(s), 63 queries .

© 2020-2025 乐筑天下

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