乐筑天下

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

当绘图时......

[复制链接]

15

主题

29

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
89
发表于 2004-9-6 19:25:00 | 显示全部楼层 |阅读模式
当绘图时,若出现图形闭合的情况,能自动改变闭合的多边形各边的颜色,或者给出提示。问题是:如何触发"改变闭合的多边形各边的颜色,或者给出提示"这一功能?还请高手指教,先谢了!
回复

使用道具 举报

63

主题

1203

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1455
发表于 2004-9-7 08:39:00 | 显示全部楼层
可以这样做的: 写一个程序在执行时选一条线. 然后PEDIT的Join选项会进行把相关的对象转成pline 后再用entget涵数找出DXF组码, DXF组码里有个组面是说明对象有没有闭合的.
回复

使用道具 举报

15

主题

29

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
89
发表于 2004-9-7 11:36:00 | 显示全部楼层
谢谢楼上的答复,问题不在于如何判断相关多边形是闭合的,而在于在画完图(如画完一条线时)时如何自动触发”判断相关多边形是闭合的“方法。
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-9-7 11:56:00 | 显示全部楼层
加载以下代码后,使用PLINE画闭合多线
(if (not cmdreactor)
         (setq cmdreactor (vlr-command-Reactor nil '((:vlr-commandended . ChgClr))))
)
(defun ChgClr(calling-reactor commandInfo / ent)
         (if (= (car commandinfo) "PLINE")
                         (progn
                                         (setq ent (vlax-ename->vla-object (entlast)))
                                         (if (= (vla-get-closed ent) :vlax-true)
        (vla-put-color ent 1)
                                         )
                         )
         )
)
回复

使用道具 举报

15

主题

29

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
89
发表于 2004-9-8 19:40:00 | 显示全部楼层
谢谢版主的答复,问题是构成的闭合多边形还可能包含圆弧、椭圆弧!
回复

使用道具 举报

57

主题

466

帖子

8

银币

中流砥柱

Rank: 25

铜币
694
发表于 2004-9-8 20:18:00 | 显示全部楼层
这个问题比较复杂,呵呵
这种也只有你才用的习惯吧
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-19 22:30 , Processed in 0.742071 second(s), 65 queries .

© 2020-2025 乐筑天下

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