乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 52|回复: 12

[编程交流] 超链接坐标到选项卡

[复制链接]

20

主题

53

帖子

32

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-6 15:14:23 | 显示全部楼层 |阅读模式
嗨,有谁知道如何将坐标超链接到表中的技巧或lisp吗?我的意思是,当你试图通过点击点来生成x和y坐标时,它会自动更新表格,就像这样。。。。。。。不是得到x和y坐标,而是将其复制并粘贴到表中,这很烦人。。。。
 
非常感谢您的专业知识。。。
 
谢谢
满意的
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 15:23:48 | 显示全部楼层
那个点是“点”实体还是别的什么?例如,块插入点?可以在表内插入字段(参见图纸)。编写lisp并不难,它将很快地将坐标插入表中(拾取点-拾取表单元格或拾取第一个单元格并拾取许多点以自动填充表),但需要更多信息,例如*。图纸。
协调。图纸
回复

使用道具 举报

20

主题

53

帖子

32

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-6 15:27:07 | 显示全部楼层
多段线的每个角上都没有点或块。我只有多段线,我只需要选取每个角和弧的中心。我必须在多段线的每个角上创建点吗?或者,只需拾取多段线就可以得到lisp,它将为表格生成X和y坐标。
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 15:31:59 | 显示全部楼层
 
为什么不呢?
 
  1. (defun c:ppoint()
  2. (and
  3.     (setq cLp(entsel "\nSelect LwPoliline > "))
  4.     (= "LWPOLYLINE"(cdr(assoc 0(setq cLp(entget(car cLp))))))
  5.     (mapcar '(lambda(x)(vl-cmdf "_.point" x))(mapcar 'cdr
  6.      (vl-remove-if-not '(lambda(a)(= 10(car a)))cLp)))
  7.    ); end and
  8. (princ)
  9. ); end of c:ppoint

 
 
我只能写作。
回复

使用道具 举报

20

主题

53

帖子

32

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-6 15:35:35 | 显示全部楼层
如果你有时间写代码(关于拾取多段线&它将生成x和y坐标并自动链接到表格),请给我副本。谢谢Asmi
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 15:41:24 | 显示全部楼层
因为素描里没有契库普和其他东西。。。在表格中选择一条多段线,然后在第一个单元格内单击。缺少的行将自动添加。它不是字段,但工作正常。
 
  1. (defun c:tabord(/ cPl cTb ptLst vlaTab hitPt hitRes
  2.         ptLst Row Column rCnt adNum chT cStr)
  3. (vl-load-com)
  4. (defun Extract_DXF_Code(Entity Code / cPl)
  5.    (cdr(assoc Code(setq cPl(entget(car Entity)))))
  6.    ); end of Extract_DXF_Code
  7. (if
  8.    (and
  9.      (setq cPl(entsel "\nSelect LwPoliline > "))
  10.      (= "LWPOLYLINE"(Extract_DXF_Code cPl 0))
  11.      ); end and
  12.      (if
  13. (and
  14.   (setq cTb(entsel "\nSelect Table > "))
  15.   (= "ACAD_TABLE"(Extract_DXF_Code cTb 0))
  16.   ); end and
  17. (if
  18.   (setq cPt(getpoint "\nClick inside first cell > "))
  19.   (progn
  20.     (setq vlaTab(vlax-ename->vla-object(car cTb))
  21.           hitPt (vlax-3D-Point(trans cPt 1 0))
  22.           hitRes(vla-HitTest vlaTab hitPt
  23.                         (vlax-3D-Point '(0.0 0.0 1.0)) 'Row 'Column)
  24.           ptLst(mapcar 'cdr
  25.                   (vl-remove-if-not
  26.                     '(lambda(a)(= 10(car a)))
  27.                             (entget(car cPl))))
  28.           ); end setq
  29.     (if(= :vlax-true hitRes)
  30.       (progn
  31.       (setq adNum(-(length ptLst)(-(vla-get-Rows vlaTab)Row))
  32.             chT(vla-getRowHeight vlaTab Row)
  33.             ); end setq
  34.       (if(not(minusp adNum))
  35.         (vla-InsertRows vlaTab Row chT adNum)
  36.          ); end if
  37.       (foreach itm ptLst
  38.         (setq cStr
  39.                (strcat(rtos(car itm)2 2)
  40.                       ","
  41.                       (rtos(cadr itm)2 2))
  42.          ); end setq
  43.         (vla-SetCellValue vlaTab Row Column cStr)
  44.         (setq Row(1+ Row))
  45.         ); end foreach
  46.       ); end progn
  47.     ); end if
  48.   ); end if
  49. ); end progn
  50. ); end if
  51.    ); end if
  52.    (princ)
  53.    ); end of c:tabord

161425l6nd7z6n8r6nwgxc.jpg
回复

使用道具 举报

20

主题

53

帖子

32

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-6 15:47:41 | 显示全部楼层
我试试这个,再次谢谢阿斯米先生。
回复

使用道具 举报

20

主题

53

帖子

32

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-6 15:51:11 | 显示全部楼层
我试过你的tabord。lsp,很好用。在我的要求中,我需要x和y坐标在单独的单元格上,并且我需要最后的数字是4,请参见图。
161427qby9ibtj512fb95p.jpg
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 15:57:41 | 显示全部楼层
好啊但它可以得到一些时间。
回复

使用道具 举报

20

主题

53

帖子

32

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-6 16:03:55 | 显示全部楼层
提前感谢。。。。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 18:12 , Processed in 0.355910 second(s), 74 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表