乐筑天下

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

[编程交流] 将x和y转换回poi

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:08:30 | 显示全部楼层 |阅读模式
我需要帮助将X值和Y值转换为该函数的可用点
 
  1. (if (not c:cal)(arxload "geomcal"))
  2. (setq x (cal "ang(xy,xy2,xy1)"))

 
求两点之间的角度。
 
这是我试过的。
 
  1. (setq xy (list xval yval))

 
我修改了现有代码,将多段线的坐标导出到。txt文件,分别为x和y值。这是可行的,但当我试图通过重新组合x和y值来添加它们之间的角度时,会得到这个错误。
 
AutoLISP变量XY的值必须为点、实数或整数
 
所以我猜使用列表是行不通的!
完整2.Lsp
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:30:49 | 显示全部楼层
也许是这样的
 
  1. (setq ptxyz (list (atof easting)(atof northing) (atof height)))
  2. (command "point" ptxyz)
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-5 16:33:46 | 显示全部楼层
您的问题似乎是由于您使用rtos,然后在cal函数上使用该字符串造成的。实际上,我会这样说:
请注意,您不需要每次使用geomcal时都加载geomcal。你甚至可以把它移到defun之外,或者至少在repeat循环之外。
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:52:07 | 显示全部楼层
非常感谢你们两个,我会让这两个都试试!
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:03:53 | 显示全部楼层
使现代化
完成了我需要做的事情!
 
感谢irneb的支持!这正是我所需要的,只需稍加修改即可访问上一个点和下一个点。
 
该例程允许您选择一条多段线,检查它是否确实是一条多段线,然后根据需要提示输入文件输出。如果是这样,则会提示输入文件名,并将保存所有顶点的点编号以及x和y坐标、纬度和经度以及每个顶点的角度变化。
 
此外,如果需要,还会提示在图形上标记顶点编号、北距和东距以及角度。很好地将文本放置在沿线的不同点,以避免混淆。然后可以移动它们。
 
如果有任何利益。lsp文件让我知道!
回复

使用道具 举报

14

主题

47

帖子

33

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-5 17:08:42 | 显示全部楼层
请发布您的更新代码
 
谢谢
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 20:19 , Processed in 0.377761 second(s), 64 queries .

© 2020-2025 乐筑天下

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