明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: zhongguola

[LISP]怎样编写一个只要输入点号便可完成连线的程序

  [复制链接]
 楼主| 发表于 2005-10-21 13:34:00 | 显示全部楼层
5楼的帖子就是一个很好的例子!!!!
 楼主| 发表于 2005-10-21 13:44:00 | 显示全部楼层

10楼的帖子也是很好的路子,但是在运行时出现以下情况:

命令:test

错误; no function definition; prong

发表于 2005-10-21 19:07:00 | 显示全部楼层
  1. ;| ttpts = 输入点号绘图连线----by---lxx.2005.10
  2. http://bbs.mjtd.com/forum.php?mod=viewthread&tid=43158
  3. GPS数据全部存放到.TXT文件中。
  4. 其格式是:
  5. 点号       X坐标        Y坐标         Z坐标
  6. 编写 一个只要输入点号便可完成绘图连线的程序   !!!!!
  7. |;
  8. (defun c:ttpts (/ f ff a lst ilst nlst)
  9.   (if (and (setq f (getfiled "pts.txt" "" "" 4))   ;(指定路径,文件名)
  10.     (setq ilst (getstring T "\n输入点序列(1起算,以空格分开):")) ;; 如"2 4 6 1 9"
  11.     )
  12.     (progn
  13.       (setq ff (open (findfile f) "r"))
  14.       (while (setq a (read-line ff))
  15. (setq lst (cons (cdr (read (strcat "(" a ")"))) lst))
  16.       )
  17.       (close ff)
  18.       (setq lst (reverse lst)
  19.      nlst(mapcar '(lambda(x)(nth (1+ x)lst)) (read (strcat "(" ilst ")")))
  20.      )
  21.       (apply 'command (cons "pline" nlst))
  22.       (command "")
  23.     )
  24.   )
  25. )
 楼主| 发表于 2005-10-24 09:18:00 | 显示全部楼层

篇幅不长,简介明了。

好用!!!!

谢谢!!!!

发表于 2006-5-17 22:13:00 | 显示全部楼层
cass5.1 有这个功能!!
发表于 2012-8-15 23:12:48 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-8 02:44 , Processed in 0.182332 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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