乐筑天下

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

[编程交流] 选择一个点并放置坐标

[复制链接]

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 14:29:06 | 显示全部楼层 |阅读模式
你好
 
我在一个有很多门窗的项目中工作。
每个配电盘都有某种关闭警报。
看看公寓。com地图PDF文件1。pdf(我不想大声说出我的信息中有链接)。
 
我在建筑物外插入了一个街区,并从街区到设计图纸插入了一条线。
 
有两个不同的块,一个用于新的数据仓库,另一个用于现有的数据仓库。
 
我的问题是,我想把d/w的坐标放入块中。
 
我的想法是这样的:
“拾取直线端点”以获取坐标。
“拾取块”用于更新属性“ykoordina”和“xkoordina”。
 
我花了很多时间在互联网上,试图找出如何做到这一点,请帮助我。
 
/埃里克
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:35:09 | 显示全部楼层
您想要作为属性的是块本身的插入点吗?或者不同块的坐标?我只是想澄清一下
回复

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 14:36:35 | 显示全部楼层
看看pdf文件。
我更新了它,使它更容易看到我遇到了什么。
方块是矩形的,这条线只是一条用来标记方块所属的女巫门的线。
/埃里克
回复

使用道具 举报

13

主题

75

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 14:39:54 | 显示全部楼层
你想要的Lisp程序就像李为我写的Lisp程序一样,也许我可以帮你。但是我找不到pdf文件。
回复

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 14:43:35 | 显示全部楼层
你好
 
我还没有大声说要在我的信息中使用链接。
看看parment。com/PDF/1。pdf
我会尝试附加一个图像。
/埃里克
152911tqvfnf2efk0ndvtq.jpg
回复

使用道具 举报

13

主题

75

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 14:46:53 | 显示全部楼层
你想要块旁边的坐标,作为“多行文字”或“文字”?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:48:49 | 显示全部楼层
 
好的,埃里克,我现在明白了-我会看看我能为你做些什么
回复

使用道具 举报

13

主题

75

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 14:52:52 | 显示全部楼层
试试这个(未经测试,但我认为它有效…)
 
  1. (defun c:texb ()
  2. (setq ed (getpoint "\nPick end point of line: "))
  3. (while (/= ed nil)
  4.   (setq x (car ed))
  5.   (setq y (cadr ed))
  6.   (setq bp (getpoint "Base point of coordenates : "))
  7.   (command "text" "j" "tl" (list bp) "" "" (strcat "X=" (rtos x 2 3)))
  8.   (command "text" "j" "bl" (list bp) "" "" (strcat "Y=" (rtos y 2 3)))
  9.   (setq ed (getpoint "\nPick end point of line: "))
  10. )
  11. (princ)
  12. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 14:54:44 | 显示全部楼层
试试这个:
 
{未测试}
 
  1. (defun c:Co2Blk  (/ pt bEnt bObj)
  2. (vl-load-com)
  3. (if (and (setq pt (getpoint "\nSelect Coordinate: "))
  4.           (setq bEnt (car (entsel "\nSelect Block to Update: ")))
  5.           (eq "AcDbBlockReference"
  6.               (vla-get-ObjectName
  7.                 (setq bObj (vlax-ename->vla-object bEnt))))
  8.           (eq :vlax-true
  9.               (vla-get-HasAttributes bObj)))
  10.    (foreach att  (vlax-safearray->list
  11.                    (vlax-variant-value
  12.                      (vla-getAttributes bObj)))
  13.      (cond ((eq "XKOORDINAT"
  14.                 (vla-get-TagString att))
  15.             (vla-put-TextString att
  16.               (rtos (car pt))))
  17.            ((eq "YKOORDINAT"
  18.                 (vla-get-TagString att))
  19.             (vla-put-TextString att
  20.               (rtos (cadr pt))))))
  21.    (princ "\n<!> Incorrect Selection <!>"))
  22. (princ))
回复

使用道具 举报

13

主题

75

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 14:57:46 | 显示全部楼层
 
 
哈哈,忘了我的Lisp程序,我没读对那部分
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 00:26 , Processed in 0.881742 second(s), 74 queries .

© 2020-2025 乐筑天下

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