乐筑天下

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

[求助]请各位斑竹帮帮忙

[复制链接]

15

主题

114

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2004-3-11 09:59:00 | 显示全部楼层 |阅读模式
好久不见了 祝各位斑竹和乐筑天下的朋友天天快乐
问题请看附件

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

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

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-3-11 12:44:00 | 显示全部楼层
看不明白,如图的是相交处啊,,,而且另外两个点又为什么不正确呢?看不出有什么区别
回复

使用道具 举报

15

主题

114

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2004-3-11 13:33:00 | 显示全部楼层
问题就是一条线如果是用extend的时候可以延伸到线上,可是线上没有节点。
如何能使已经延伸到线的被延伸线上自动的产生一个交点,就像那个圈的地方就有一个点不是吗?而其它的线就没有产生交点。
目的就是产生一个交点
谢谢斑竹
回复

使用道具 举报

63

主题

1203

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1455
发表于 2004-3-11 13:35:00 | 显示全部楼层
不就是在交點畫個圓嗎?
(defun JIAODIAN ( ss / N1 SSL AOBJ1 AOBJ2 IPTS ); 算交點點
         (vl-load-com)
         (SETQ PTS NIL)
         (setq N1 0 SSL (sslength SS))
         (while (vla-object AOBJ1) N2 (1+ N1))
                         (while (vla-object AOBJ2)
                                                 IPTS         (vla-intersectwith AOBJ1 AOBJ2 0 )
                                                         IPTS         (vlax-variant-value IPTS)         )
                                         (if (> (vlax-safearray-get-u-bound IPTS 1) 0)
        (progn         
                 (setq IPTS(vlax-safearray->list IPTS) )
                 (while (> (length IPTS) 0)
                                 (setq PTS         (cons (list (car IPTS)
                                                 (cadr IPTS)(caddr IPTS)) PTS )
                         IPTS (cdddr IPTS)))))
                                         (setq N2 (1+ N2)))
                         (setq N1 (1+ N1)))
;;;         (PRINC PTS)
         (princ))
(defun c:tet()
         (setq ss (ssget))
         (JIAODIAN ss)
         (setq i 0)
         (repeat (length pts)
                         (setq poi (nth i pts))
                         (command "circle" poi 3)
                         (setq i (1+ i)))
         (princ))
回复

使用道具 举报

15

主题

114

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2004-3-11 14:03:00 | 显示全部楼层

是在两条线的相交处,在另外的一根线上加一个点使两根线的节点有同一个坐标。
(一根是线的顶点或终点,另外一根线是线的内点重合)
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-3-11 19:31:00 | 显示全部楼层
你把那个顶点左右两段画得刚好在一条直线上,让人当然很难看出来了,这种说明性的图最好要有一般性。。。
加点怎么加,白线是否已经延伸到红线,还需要程序中延伸吗,,,
回复

使用道具 举报

15

主题

114

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2004-3-12 08:58:00 | 显示全部楼层
只有延伸到线上的才自动的加点,没有延伸的不管。
^_^
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-3-12 19:21:00 | 显示全部楼层
仅适用于LWPOLYLINE
(defun c:test( / ent1 ent2 ents1 ents2 pt)
         (setq ent1 (car (entsel "选择白线...")))
         (setq ent2 (car (entsel "选择红线...")))
         (setq ents1 (entget ent1))
         (setq ents2 (entget ent2))
         (setq pt (assoc 10 ents1))
         (if (member pt ents2)
                         (command "_.point" (cdr pt))
         )
         (setq pt (assoc 10 (reverse ents1)))
         (if (member pt ents2)
                         (command "_.point" (cdr pt))
         )
         (princ)
)
回复

使用道具 举报

20

主题

872

帖子

10

银币

中流砥柱

Rank: 25

铜币
952
发表于 2004-3-12 20:23:00 | 显示全部楼层
我怎么觉得他是想在红线上加节点(不是加点)
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-3-12 20:32:00 | 显示全部楼层
那他做完后图上白线端点处应该都是红线的节点,而不会出现不是节点的情况了,要吗本来就是,要吗就用程序加上去
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-15 09:58 , Processed in 0.846491 second(s), 77 queries .

© 2020-2025 乐筑天下

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