明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1166|回复: 1

有没有大神帮忙实现一下自动沿路布置车位的插件

[复制链接]
发表于 2018-8-16 16:13:40 | 显示全部楼层 |阅读模式
本帖最后由 郑梓莘 于 2018-8-16 16:15 编辑

刚接触lisp,对这个自动步车位的插件有点思路,不知道对不对。                                                                                                                                        选取多段线pa,选择车位块cw,选择车位块对齐点dq1、dq2输入车位长度cc
输入车位宽度kk
偏移多段线pa,偏移距离为cc,选择偏移方向,得到多段线pb
获取多段线pa的顶点个数ddnum
设置n的初始值(初始为第一个顶点)

将多段线pa的第n个顶点赋值给ea
多段线pa的第n+1个顶点赋值给FF

循环(循环条件:n<ddnum)
  {xunhuan
   panduan
   }



子程序panduan
  判断ea和FF之间的子段是否为弧段
      是:继续判断弧段的凸度是否为正
          是:(将多段线pb的第n个顶点赋值给ea
               将多段线pb的第n+1个顶点赋值给FF
                pa与pb的图元名称对调)



子程序xunhuan
循环(循环条件:点FF不在以ea为圆心以kk为半径的圆内<先执行循环提在判断>)
  {
   以ea为圆心以kk为半径画圆(图面上不表达)
   求圆与pa的交点NN1(右交点)
   求点NN1到pb的最近点NN2,然后连接
   以ea为圆心以kk/2为半径画圆(图面上不表达)
   求圆与pa的交点DD1(右交点),求DD1到到pb的最近点DD2,复制车位块、将车位块对齐点dp1、dp3与DD1和DD2对齐
   将NN1赋值给ea,NN2赋值给FF
   n加1
  }



 楼主| 发表于 2018-8-16 18:00:39 | 显示全部楼层
有没有大神帮忙指点一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 15:24 , Processed in 0.137576 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表