没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
目的 寻找连接两点的最近路线
前提 所有路线只在交点处交叉,起点和终点选择路线的端点.
核心函数 (main 起点 终点 是否显示搜索过程)
返回值 (最短路线长度 最短路线途径实体表)
测试命令:tt
也欢迎大家就算法问题进行探讨交流。
应 nicoster 和各位网友的要求,贴出代码,供大家参考。
[php]
(defun z_timer (/ stime h m s)
(if (not zhf_time_dot)
(setq zhf_time_dot (getvar "date") h nil)
(progn
(setq stime (getvar "date"))
(setq stime (- stime zhf_time_dot))
(setq stime (* 86400.0 (- stime (fix stime))))
(setq h (fix (/ stime 3600)))
(setq m (fix (/ (- stime (* h 3600)) 60)))
(setq s (fix (- stime (* m 60) (* h 3600))))
(setq zhf_time_dot nil)
(strcat (if (> h 0)
(strcat (rtos h 2 0) "小时")""
)
(if (> m 0)
(strcat (rtos m 2 0) "分钟")""
)
(rtos s 2 0)
前提 所有路线只在交点处交叉,起点和终点选择路线的端点.
核心函数 (main 起点 终点 是否显示搜索过程)
返回值 (最短路线长度 最短路线途径实体表)
测试命令:tt
也欢迎大家就算法问题进行探讨交流。
应 nicoster 和各位网友的要求,贴出代码,供大家参考。
[php]
(defun z_timer (/ stime h m s)
(if (not zhf_time_dot)
(setq zhf_time_dot (getvar "date") h nil)
(progn
(setq stime (getvar "date"))
(setq stime (- stime zhf_time_dot))
(setq stime (* 86400.0 (- stime (fix stime))))
(setq h (fix (/ stime 3600)))
(setq m (fix (/ (- stime (* h 3600)) 60)))
(setq s (fix (- stime (* m 60) (* h 3600))))
(setq zhf_time_dot nil)
(strcat (if (> h 0)
(strcat (rtos h 2 0) "小时")""
)
(if (> m 0)
(strcat (rtos m 2 0) "分钟")""
)
(rtos s 2 0)
"秒"
)
)
)
)
(defun show (lst stop)
(mapcar '(lambda (x) (redraw (vlax-vla-object->ename x) 3))
lst
)
(if stop (progn(getpoint)
(mapcar '(lambda (x) (redraw (vlax-vla-object->ename x) 4))
lst
)))
)
(defun ss2lst (ss vla / re e)
(if ss
(repeat (setq n (sslength ss))
(if vla
(setq e (vlax-ename->vla-object (ssname ss (setq n (1- n)))))
(setq e (ssname ss (setq n (1- n))))
)
(setq re (append re (list e)))
)
)
re
)
(defun getss@ (p)
(ssget "c"
p
(polar p (/ pi 4) (/ (getvar "viewsize") 5000))
)
)
)
)
(defun show (lst stop)
(mapcar '(lambda (x) (redraw (vlax-vla-object->ename x) 3))
lst
)
(if stop (progn(getpoint)
(mapcar '(lambda (x) (redraw (vlax-vla-object->ename x) 4))
lst
)))
)
(defun ss2lst (ss vla / re e)
(if ss
(repeat (setq n (sslength ss))
(if vla
(setq e (vlax-ename->vla-object (ssname ss (setq n (1- n)))))
(setq e (ssname ss (setq n (1- n))))
)
(setq re (append re (list e)))
)
)
re
)
(defun getss@ (p)
(ssget "c"
p
(polar p (/ pi 4) (/ (getvar "viewsize") 5000))
剩余9页未读,继续阅读
资源评论
- q3_20062015-11-12下载来学习的,希望有帮助!
wwwkkkwww1983
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 进一步了解“学习 Spring Security”.zip
- 这是 Vue 2 的 repo 对于 Vue 3,请访问.zip
- 这个 repo 包含按频率排序的 10,000 个最常见的英语单词列表,由 Google 万亿词语料库的 n-gram 频率分析确定 .zip
- 软件版本控制可视化.zip
- 转至012345678.zip
- 设计模式Golang实现《研磨设计模式》读书笔记.zip
- 终极围棋学习指南.zip
- 用于读写 parquet 文件的纯 golang 库.zip
- 用于访问 Google API 的 PHP 客户端库.zip
- 用于 S3 兼容对象存储的 MinIO Go 客户端 SDK.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功