免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 2275|回复: 4
收起左侧

[软件] 请帮帮我解读下下面的LSP程序吧?是在CASS中运行的

[复制链接]

3

主题

738

铜板

2

好友

助理工程师

Rank: 5Rank: 5

积分
111
QQ
发表于 2015-1-31 11:28 | 显示全部楼层 |阅读模式
20铜板
(defun c:a();生成文本到程序中转换
   (setq wenjian(open "c:/1.txt" "w"))
   (setq j1(getpoint "请输入第一点"))
   (setq j2(getpoint "请输入第二点"))
   (setq s(ssget))
   (setq m(ssname s 0))
   (setq quantu(entget m))
   (setq biao(assoc 10 quantu))
   (setq zuobiao(cdr biao))
   (setq zuobiaolist(list zuobiao))
   (setq quantu(subst (list 11 11) biao quantu))
   (while (/= nil biao)
     (setq biao(assoc 10 quantu))
     (setq zuobiao(cdr biao))
     (setq quantu(subst (list 11 11) biao quantu))
     (setq zuobiaolist(cons zuobiao zuobiaolist))
     (setq biao(assoc 10 quantu))
   );while
;***以上为得到初始坐标
;排序
   (setq i 0)
   (while (/= 0 (distance j1 (nth i zuobiaolist)))
      (setq i(+ 1 i))
   )
   (if (= (length zuobiaolist) (+ i 1))
            (setq i 0)        
   )
   (if (/= 0 (distance j2 (nth (+ 1 i) zuobiaolist)));顺时针
      (setq zuobiaolist(reverse zuobiaolist))
   )
   (setq i 0)
   (while (/= 0 (distance j1 (nth i zuobiaolist)))
      (setq i(+ 1 i))
   )
   (setq xinzuobiaolist(list))
   (repeat (length zuobiaolist)
        (setq jj(nth i zuobiaolist))   
        (setq xinzuobiaolist(cons jj xinzuobiaolist))
        (setq i(+ 1 i))
        (if (= (length zuobiaolist) i)
            (setq i 0)        
        )
   )
   (setq xinzuobiaolist(reverse xinzuobiaolist))

;排序完成,
;以下为生成界制点
   (setq i 0)
   (setq k 1)
   (repeat (length xinzuobiaolist)
        (setq j(strcat "J" (itoa k)))
        (setq zuobiaoy(rtos (nth 1 (nth i xinzuobiaolist)) 2 3))
        (princ zuobiaoy wenjian)
        (princ "," wenjian)
        (setq zuobiaox(rtos (nth 0 (nth i xinzuobiaolist)) 2 3))
        (princ zuobiaox wenjian)
        (princ "," wenjian)
        (write-line j wenjian)                  
        (setq i(+ 1 i))
        (setq k(+ 1 k))
   )
(close wenjian)

1

主题

2万

铜板

22

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1984
发表于 2015-1-31 12:42 | 显示全部楼层
好就不搞这个了
看不太懂了
回复

使用道具 举报

发表于 2015-2-1 20:38 | 显示全部楼层
这程序写得太混乱,大概看了下,就是提取坐标然后排序!
回复

使用道具 举报

3

主题

738

铜板

2

好友

助理工程师

Rank: 5Rank: 5

积分
111
QQ
 楼主| 发表于 2015-2-2 09:28 | 显示全部楼层
╃→紾乄悕← 发表于 2015-2-1 20:38
这程序写得太混乱,大概看了下,就是提取坐标然后排序!

该怎么使用这个小程序呢?
回复

使用道具 举报

11

主题

2万

铜板

4

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1783
发表于 2015-2-13 10:59 | 显示全部楼层
cass本来就有界址点生成成果表
回复

使用道具 举报

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

本版积分规则

在线客服
快速回复 返回顶部 返回列表