当前版块:问答社区 > CASS

CASS10中如何获取多段线节点坐标


CASS10中,怎么把多段线的各个节点坐标导出到文件中。


        0ae111f6b49e4afea3f502a2f53f18c6.png

全部评论

等级:LV22
积分:1410
南方数码-小花 2017-11-22 16:21

方法一:


1.     在命令行中键入“list”命令,然后选中要查询的多段线,回车确认

                2110e0444c2a4651b4ec53a97c185fcb.png


2.     将节点坐标信息选中并复制粘贴到记事本中,得到多段线的节点坐标。

 

方法二:

 

自定义一个获取多段线节点坐标的lsp文件。

1.     将下列代码复制粘贴到一个记事本文件中。

(defun c:tqzb (/)

    (setq cm (getvar "cmdecho"))

    (setvar "cmdecho" 0)

    (if (setq wjm (getfiled "请指定要保存的坐标文件" "e:\\" "txt" 1))

        (if (setq ssa (ssget '((0 . "LWPOLYLINE"))))

            (progn

                (setq fff (open wjm "w")

                      n   (sslength ssa)

                      i   0

                      no  0

                  )

                  (repeat n

                       (setq dxf (entget (ssname ssa i))

                             i   (1+ i)

                             ptb (mapcar 'cdr (vl-remove-if-not '(lambda(x)(= (car x) 10)) dxf))

                             ptb (mapcar '(lambda(x)(trans x 0 1)) ptb)

                        )

                        (foreach pt ptb

                            (setq no (1+ no))

                            (write-line

                                 (strcat ;(itoa no) ","

                                         (rtos (car  pt) 2 3) ","

                                         (rtos (cadr pt) 2 3) ","

                                  )

                                  fff

                            )

                       )

                  )

                  (close fff)

                  (princ (strcat "\n坐标已存入\"" wjm "\""))

            )

        )

    )

    (setvar "cmdecho" cm)

    (princ)

)

 

2.     保存该文件,并重命名为“多段线导出折点坐标 (tqzb).lsp”。


3.     打开CASS10.0,命令行键入“appload”,打开“加载/卸载应用程序”对话框,选择“多段线导出折点坐标 (tqzb).lsp”文件,并点击“加载”按钮。


80701b6cc80944ee8da9412dfb61982c.png


4.     消息框提示“多段线导出折点坐标 (tqzb).lsp”加载成功


1ca3d798831645d796b6e049ccd82af3.png


5.     点击“关闭”按钮,关闭当前对话框。


6.     在命令行中键入“tqzb”,弹出“请指定要保存的坐标文件”对话框,指定导出节点坐标文件的保存路径,并点击“保存”按钮。


57f0ec03fb314b31b6f24120801adc1d.png


7.     选择要导出节点坐标的多段线,回车确认。


8.     命令行提示坐标文件保存成功。


d57fe4c4125d4b43bd8d470752fc1052.png


9.     打开保存的坐标文件,查看结果。


18ea765663b942f8ac604481ad08bf4a.png


注:该lsp文件在纯CAD环境中也可以适用。


回复 0
1
提交
悬赏回复规则
1、悬赏期为24小时,从发布时间起算;
2、悬赏期内提问者如设置评论为“精选评论”,视为悬赏结束,该精选评论人将获得本题全部悬赏积分;
3、悬赏期内如提问者未设置“精选评论”,则前5位评论者平分悬赏积分(如仅有一位评论,该评论者获得50%悬赏积分);
4、悬赏积分会自动发放到生态圈账户中,请留意站内信通知。
知道了

距离打开宝箱还剩7

是否花费200积分补签?
确认
取消