乐筑天下

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

[编程交流] 将TQtiles放置在正确的位置

[复制链接]

8

主题

1133

帖子

1164

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 00:38:01 | 显示全部楼层
 
我希望OP感谢你的专业知识。
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 00:44:18 | 显示全部楼层
埃尔登,
 
对此不太确定,他擅离职守了
 
ymg公司
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 00:47:26 | 显示全部楼层
这是一个从坐标到瓷砖名称的函数。
 
它需要post#10中的assoc list digl
 
  1. (defun coordtotile (p / l e n)
  2.   (setq l (list (fix (/ (car p) 100000)) (fix (/ (cadr p) 100000)))
  3.         e (fix (/ (- (car p)  (* (car l)  100000)) 1000))
  4.         n (fix (/ (- (cadr p) (* (cadr l) 100000)) 1000))
  5.   )      
  6.   (strcat (cdr (assoc l digl)) (itoa e) (itoa n))   
  7. )
回复

使用道具 举报

0

主题

301

帖子

301

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 00:51:26 | 显示全部楼层
还有一个将点转换为平铺名称的例程。
 
这一个不需要assoc列表。
 
  1. (defun floor (x) (if (minusp (rem x 1)) (- (fix x) 1) (fix x)))
  2. ;; Translated to Autolisp from  a C# routine by Alex@UEA                                        ;
  3. ;; http://www.codeproject.com/Articles/13577/GPS-Deriving-British-Ordnance-Survey-Grid-Referenc ;
  4. (defun pt->ngr (p / eing ex ning nx tm)
  5.   (setq ex (/ (car p)  500000)
  6.         nx (/ (cadr p) 500000)
  7.         tm (+ (- (floor ex) (* 5 (floor nx))) 17)
  8.         nx (* 5 (- nx (floor nx)))
  9.         ex (+ (- 20 (* 5 (floor nx)) (floor (* 5 (- ex (floor ex))))))     
  10.         ex (if (> ex 7) (1+ ex) ex)
  11.         tm (if (> tm 7) (1+ tm) tm)
  12.       eing (rtos (car p) 2 0)
  13.       ning (rtos (cadr p) 2 0)
  14.       eing (substr eing 2 (- (strlen eing) 4))
  15.       ning (substr ning 2 (- (strlen ning) 4))
  16.   )
  17.   (strcat (chr (+ tm 65)) (chr (+ ex 65)) eing ning)
  18. )         
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:30 , Processed in 0.429906 second(s), 58 queries .

© 2020-2025 乐筑天下

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