明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1455|回复: 1

[基础] [求助]自动捕捉端点插入块的问题。

[复制链接]
发表于 2010-11-26 16:33:00 | 显示全部楼层 |阅读模式

 

小弟自学VLISP,身边没有会的人,所以遇到一点小问题就卡壳,太困难了,刚整明白的函数不多,向各位前辈请教。

如上图:几条横线都延伸到一条竖线,我想在这条竖线上捕捉到的所有“端点”上全部插如一个块。

我的思路是:从竖线起点作为P1,捕捉只开启端点,插入一个,然后P1的X坐标和Y坐标-6(搜索范围),组成新点,对这个点用OSNAP,会自动吸附到下一个端点P2,如果P2的Y坐标和P1(上次插入的点)不同,那么在P2插入一个块,然后把P2的Y坐标给P1,然后再P1的X坐标和Y坐标-6,组成新点,对这个点用OSNAP,会再自动吸附到下一个端点P2。。。。。如此循环。

请各位前辈帮忙看下怎么就不行呢?多谢多谢。

 

(defun c:ii ()
  (setvar "CMDECHO" 0)
  (setvar "osmode" 1)
  (setvar "apbox" 1)
  (setvar "aperture" 20)
  (setq p1  '(244 342)
 p1x (car p1)
 p1y (cadr p1)
  )

  (while (> p1y 91)
    (setq p2  (osnap (list p1x (- p1y 6)) "endp")

   p2y (cadr p2)
    )
    (if (> p1y p2y)
      (progn (command "-insert" "left-circle2" p2 "" "" "")
      (setq p1y p2y
     p1  (list p1x p1y)
      )
      )
    )
  )
)

 

 

 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2010-11-26 17:06:00 | 显示全部楼层

先取交点  再插入

先交再插

inter之类函数

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

本版积分规则

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

GMT+8, 2024-10-2 16:14 , Processed in 0.171345 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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