明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 827|回复: 3

[源码] 点线输出坐标值到TXT,同时复制到系统剪切版

[复制链接]
发表于 2022-7-23 11:33:49 | 显示全部楼层 |阅读模式
自己也是抄抄改改的小白,其中的函数出处不记得来自哪了,总之感谢乐于分享的前辈们

有需求的自取之
如果出错的话请先看看自己有没有E盘
  1. (DEFUN C:44 (/ aa)
  2.   (setq aa (car(entsel "\n选择多段线: ")))
  3.   (getpt aa)
  4.   (dcfc ptlst)
  5.   (SET-CLIP-STRING wjyh1)
  6. (princ)
  7. )

  8. ;;获取坐标函数
  9. (defun getpt(ss)
  10. (setq ptlst (vl-remove-if 'not (mapcar '(lambda (x) (if (= (car x) 10) (cdr x))) (entget ss))))
  11. )

  12. ;;把坐标值写入E盘的“坐标表值.txt”里
  13. (defun dcfc (ptlst / wjmdz file1 n JXY1 xy X1 y1 TX1 Ty1 TXY J1 JXY JXY1)
  14.   (setq wjmdz (strcat "e:/坐标表值.txt"))
  15.   (setq file1 (open wjmdz "w"))
  16.   (setq n 0)
  17.   (setq JXY1 (strcat ""))
  18.   (repeat (length ptlst)
  19.     (setq xy (nth n ptlst))
  20.     (setq X1 (RTOS (cadr xy) 2 2))  ;每一组坐标依次求出X的字符
  21.     (setq y1 (RTOS (car xy) 2 2))  ;每一组坐标依次求出Y的字符
  22.     (setq TX1 (strcat X1 "\t"))
  23.     (setq Ty1 (strcat Y1 "\n"))
  24.     (setq TXY (strcat TX1 Ty1))
  25.     (setq n (+ n 1))
  26.     (setq J1 (strcat "J" (itoa n) "\t"))
  27.     (setq JXY (strcat J1 TXY))
  28.     (setq JXY1 (strcat JXY1 JXY))
  29.   )
  30.   (setq wjyh1 JXY1)
  31.   (write-line wjyh1 file1)
  32.   (alert wjyh1)
  33.   (princ)
  34.   (close file1)
  35.   (princ)
  36. )

  37. ;;;功能:向系统剪贴板写入文字
  38. (defun SET-CLIP-STRING (STR / HTML RESULT)
  39.     (and (= (type STR) 'STR)
  40.    (setq HTML (vlax-create-object "htmlfile"))
  41.    (setq RESULT (vlax-invoke
  42.         (vlax-get (vlax-get HTML 'PARENTWINDOW)
  43.             'CLIPBOARDDATA
  44.         )
  45.         'SETDATA
  46.         "Text"
  47.         STR
  48.           )
  49.    )
  50.    (vlax-release-object HTML)
  51.     )
  52. )

评分

参与人数 2明经币 +2 收起 理由
bssurvey + 1 赞一个!
逍遥无声 + 1

查看全部评分

发表于 2022-7-24 09:49:08 | 显示全部楼层
有没有可以直接从txt坐标直接在CAD中画出轮廓封闭线---
发表于 2022-10-20 14:06:07 | 显示全部楼层
注册 发表于 2022-7-24 09:49
有没有可以直接从txt坐标直接在CAD中画出轮廓封闭线---

cass可以啊....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 01:24 , Processed in 0.182695 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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