找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 610|回复: 4

[编程申请] 坐标和高程标注

[复制链接]
发表于 2018-3-16 16:55:54 来自手机 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
哪位大哥能帮小弟个忙,我在excel里面已经分列编辑出多个点的坐标XYZ了,如何能够一次性在CAD图上根据坐标画出点来,并且标注上坐标和高程
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-3-16 17:08:16 | 显示全部楼层
首先,截取EXCEL和DWG标注完毕的图像贴上来。
其次,上传EXCEL和DWG文件供测试用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-16 17:23:03 | 显示全部楼层

大哥,我已经上传上来了

搜狗截图_2018-03-16_17-18-21.png
搜狗截图_2018-03-16_17-18-43.png

1111.rar

560.02 KB, 下载次数: 18, 下载积分: D豆 -1 , 活跃度 1

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2018-3-19 15:45:45 | 显示全部楼层
试试

EXCEL生成坐标.gif

程序可以读两种数据:
1、EXCEL选择的区域
2、拷贝到剪切板的数据(逗号,分号,空格,制表符分割的三列数据)

  1. (defun xd::clipboard:CSV->list ()
  2.   (if (setq str (xd::doc:getclipboardtext))
  3.     (mapcar '(lambda (x) (xdrx_string_regexps "[^\\t\\,\\:\\s]+" x))
  4.             (xdrx_string_split str "\r\n")
  5.     )
  6.   )
  7. )
  8. (defun xd::coords:make (base direction len txt txtheight zflag)
  9.   (if (not (xdrx_object_get "mleaderstyle" "zbbz"))
  10.     (progn (setq mls (xdrx_mleader_makestyle "zbbz"))
  11.            (xdrx_setpropertyvalue mls "dogleglength" 2.0)
  12.            (xdrx_setpropertyvalue mls "TextAttachmentType" 6)
  13.            (xdrx_setpropertyvalue mls "LandingGap" 0.0)
  14.            (xdrx_setpropertyvalue mls "Scale" 1.0)
  15.            (xdrx_getpropertyvalue mls "ArrowSymbolId" "_None")
  16.            (setvar "cmleaderstyle" "zbbz")
  17.     )
  18.   )
  19.   (setq z (caddr txt)
  20.         txt ($xdob_text_format (list (car txt)(cadr txt)))
  21.         p2 (mapcar
  22.              '+
  23.              base
  24.              (xdrx_vector_product (xdrx_vector_normalize direction) len)
  25.            )
  26.         ml (xdrx_mleader_make
  27.              base
  28.              p2
  29.              (strcat "X=" (cadr txt) "\r\nY=" (car txt) (if (and zflag z) (strcat "\r\nZ=" z) ""))
  30.              txtheight
  31.              2.0
  32.            )
  33.   )
  34.   (setq mTxt (xdrx_getpropertyvalue ml "mtext" t))
  35.   (xdrx_setpropertyvalue
  36.     mTxt
  37.     "textheight"
  38.     (* (xd::var:getscaleratio) txtheight)
  39.     "LineSpacingFactor"
  40.     0.8
  41.   )
  42.   (xdrx_setpropertyvalue
  43.     ml "mtext" mtxt "ArrowSymbolId" "_None"
  44.    )
  45.   (xdrx_entity_delete mtxt)
  46.   ml
  47. )
  48. (defun c:tt ()
  49.   (defun myerr (msg)
  50.     (xdrx_pointmonitor)
  51.     (xdrx_sysvar_pop)
  52.     (setq *error* olderr)
  53.     (princ)
  54.   )
  55.   (if (or (and (setq str (xd::excel:readselection))
  56.                (setq str (cdar str))
  57.                (setq str
  58.                       (mapcar '(lambda (x) (mapcar '(lambda (y) (rtos y 2 4)) x))
  59.                               str
  60.                       )
  61.                )
  62.           )
  63.           (setq str (xd::clipboard:CSV->list))
  64.       )
  65.     (progn
  66.       (xd::doc:checkacadversion '>= "2008" "")
  67.       (xdrx_begin)
  68.       (setq olderr  *error*
  69.             *error* myerr
  70.       )
  71.       (if (not #xd_var_global_txth)
  72.         (setq #xd_var_global_txth 3.0)
  73.       )
  74.       (if (setq
  75.             val (getreal
  76.                   (xdrx_prompt "\n文字高度<" #xd_var_global_txth ">:" t)
  77.                 )
  78.           )
  79.         (setq #xd_var_global_txth val)
  80.       )
  81.       (if (not #xd_var_global_mleader_length)
  82.         (setq #xd_var_global_mleader_length 30.0)
  83.       )
  84.       (if (setq val (getreal (xdrx_prompt
  85.                                "\n引线长度<"
  86.                                #xd_var_global_mleader_length
  87.                                ">:"
  88.                                t
  89.                              )
  90.                     )
  91.           )
  92.         (setq #xd_var_global_mleader_length val)
  93.       )
  94.       (xdrx_sysvar_push
  95.         '("cmleaderstyle" "zbbz")
  96.         '("dimzin" 0)
  97.       )
  98.       (xd::text:init 1)
  99.       (mapcar '(lambda (x)
  100.                  (setq base
  101.                         (list (atof (car x)) (atof (cadr x)) (atof (caddr x)))
  102.                  )
  103.                  (xd::coords:make
  104.                    base '(1 -1 0.) #xd_var_global_mleader_length x
  105.                    #xd_var_global_txth t
  106.                   )
  107.                )
  108.               str
  109.       )
  110.       (xdrx_prompt "\n成功导入并绘制 " (length str) " 个坐标.")
  111.     )
  112.     (progn
  113.       (xdrx_prompt "\nEXCEL没有选择数据或剪切板上无有效数据.")
  114.     )
  115.   )
  116.   (xdrx_end)
  117.   (princ)
  118. )




论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 4个

财富等级: 恭喜发财

发表于 2020-4-21 17:22:15 | 显示全部楼层
提示 实参太少  什么意思
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-27 02:02 , Processed in 0.365741 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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