明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: flytoday

50币求批量生成双线的中心线

  [复制链接]
发表于 2011-12-15 15:02 | 显示全部楼层
随便弄了一下:
  1. (defun C:KK ()
  2. (setvar "cmdecho" 0)         
  3. (setq os (getvar "osmode"))        
  4. (setvar "osmode" 512)               
  5. (setq p1 (getpoint "\n请选取第一条线:) "))
  6. (setvar "osmode" 128)
  7. (setq p2 (getpoint p1 "\n请选取第二条线:"))
  8. (setq dis (/ (distance p1 p2) 2.0))
  9. (command "offset" dis p1 p2 "" "CHANGE" "L" "" "p" "LTYPE" "Center" "c" "1" "" )
  10. (setvar "osmode" os)         
  11. (princ)
  12. )

点评

这个也很好,需要加中线的地方并不多,全部没中线还是去pkpm里重新导出吧  发表于 2015-8-13 14:05
好  发表于 2015-7-31 07:51
NO是批量的啊,嘎嘎  发表于 2012-10-22 12:40
回复

使用道具 举报

 楼主| 发表于 2011-12-15 15:05 | 显示全部楼层
【KAIXIN】 测试不能批量啊。。一根一根的选这个不好哦
回复

使用道具 举报

 楼主| 发表于 2011-12-15 15:09 | 显示全部楼层
yjr111 严哥太强大了佩服
回复

使用道具 举报

发表于 2011-12-15 15:27 | 显示全部楼层
【KAIXIN】 发表于 2011-12-15 14:48
不要叫我老大,我只弄了几个小程序而已!

很简单啊
1、将图元、图元起点、图元终点组成表
2、对各图元的起点、终点的距离进行比较组表,图元也要组进去
3、判断是否小于指定的距离
4、在起点和起点或起点和终点间找到2个中间点,画线,圆弧的话还有个圆心

评分

参与人数 1明经币 +1 收起 理由
ucuc2003 + 1

查看全部评分

回复

使用道具 举报

发表于 2011-12-15 15:41 | 显示全部楼层
yjr111 发表于 2011-12-15 15:27
很简单啊
1、将图元、图元起点、图元终点组成表
2、对各图元的起点、终点的距离进行比较组表,图元也要 ...

  顶!思路明确,不知怎样判断多条线?
假如:有好几条都是一个距离
回复

使用道具 举报

发表于 2011-12-18 20:39 | 显示全部楼层
刚才下载试了一下 两条线长度相差多些的话就不能生成中心线,比例说 两条相交的斜梁的话就不行了,希望yjr111修改一下,使程序更加完美!!

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2011-12-28 20:54 | 显示全部楼层
哪能那么完美哈。。手工也搞两下哈
回复

使用道具 举报

发表于 2012-2-6 02:24 | 显示全部楼层
我也想说真有钱啊,哈哈
回复

使用道具 举报

发表于 2012-7-31 23:49 | 显示全部楼层
这样的好不多了是不是
回复

使用道具 举报

发表于 2012-8-1 08:05 | 显示全部楼层
这个很爽,严前辈能能放码不?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 23:00 , Processed in 0.851598 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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