乐筑天下

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

[求助]求通过图形中一点的线的最小距离的平行线

[复制链接]

19

主题

79

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
155
发表于 2003-9-26 10:19:00 | 显示全部楼层 |阅读模式
问题如下:
   定义一个函数,功能:
     在屏幕上选一交点,求通过这一交点的所有直线(可能是多义线,构造线等),然后求这些直线的平行线中距离最小的那一条平行线,确定该直线及其平行线,供其他程序调用
    我为实现该功能,编了一个函数,长达近百句,那位大虾能很简洁的实现这一功能,望一定赐教!
        谢谢!问题可见图示

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2003-9-26 13:29:00 | 显示全部楼层
看你的图每条线都只有一条与之平行的线,如果都这样,还可以简单些。
我的程序可以有任意条与选定的平行的线,并找到距离最小的一条
返回为有最近平行线的选定线线和这条最近的平行线的表
(ent1 ent2)
200392613294457889.lsp
回复

使用道具 举报

19

主题

79

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
155
发表于 2003-9-26 13:58:00 | 显示全部楼层
我飞兄效率真高,一转眼就把问题解决了,小弟编程功夫低微,以后还有问题常向您请教,谢谢!
     您有没有好用的公差标注程序,  要求可根据公称尺寸及轴孔的标准公差及基本偏差代码自动生成上下偏差,可选择是否填写偏差及精度代码,可添加直径等前缀及后缀注释。
    咱们下载中心的都不十分好用,望提供一好用程序 谢谢!
回复

使用道具 举报

29

主题

1152

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1268
发表于 2003-9-26 14:49:00 | 显示全部楼层
TO MEFLYING:
XLINE
DXF 10 第一點 (於 WCS 內)DXF: X 值; APP: 3D 點
DXF 11 單位方向向量 (於 WCS 內)DXF: X 值; APP: 3D 向量
程序的判斷有問題,試想想有一直線及有一XLINE平行於直線
其實功能達到就很好了。
問題點:可能是多義線!!(求多義線的平行線??好像很難!!)(我只寫了”LINE,XLINE”)
可否貼上你那長達近百句程序供參考!
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2003-9-26 15:31:00 | 显示全部楼层
程序的判斷有問題,試想想有一直線及有一XLINE平行於直線
这句话我不是很明白,
我的判断思路是这样的,首先我得假设多义线所有的点都在一条直线上,然后判断两条先是否有交点(包括延长线),如果没有则平行
回复

使用道具 举报

19

主题

79

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
155
发表于 2003-9-26 15:40:00 | 显示全部楼层
龙兄说得对,飞兄提供的程序不能解决两种不同线的平行问题,例如line与polyline中的一段或xline在图形中可能看起来平行,这也应在问题解决之列。另外,飞兄用(ssget "x")建立选择集在大图形中搜索可能浪费时间较多,可否有更简洁的办法?
   至于我那一段程序,我本人也很不满意,更不敢拿出来让大家见笑!实在不好意思!
如果实在没有好的办法,干脆explode掉算了
   龙兄有何高见,让小弟也欣赏一下?
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2003-9-26 15:40:00 | 显示全部楼层
我发现我的有个问题,就是如果有其中一条通过此点的线没有其平行线,那么会返回这条线及nil。
这样改:
(setq parallel_lst (append parallel_lst (list sel_lst)))
改为
(if (> (length sel_lst) 1) (setq parallel_lst (append parallel_lst (list sel_lst))))
回复

使用道具 举报

19

主题

79

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
155
发表于 2003-9-26 15:57:00 | 显示全部楼层
飞兄:
     请教如果polyline的各段没在一条直线上怎么办,只是其中一段在图形中有平行线
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2003-9-26 16:03:00 | 显示全部楼层
只需其中一段和另一线中其中一段平行即可吗?
或者是其中一段和一直线平行
回复

使用道具 举报

19

主题

79

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
155
发表于 2003-9-26 16:18:00 | 显示全部楼层
to meflying:
   yes
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 13:21 , Processed in 1.161421 second(s), 77 queries .

© 2020-2025 乐筑天下

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