乐筑天下

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

[编程交流] 一个简单的程序需要修改。

[复制链接]

27

主题

146

帖子

119

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
137
发表于 2022-7-5 23:07:13 | 显示全部楼层 |阅读模式
  1. (defun C:test (/ E LST LST1 N PTS SS X)
  2. (cond
  3.    ((setq ss (ssget ":S" '((0 . "*LINE,ARC"))))
  4.     (repeat (setq n (sslength ss))
  5.       (setq e (ssname ss (setq n (1- n))))
  6.       (setq pts (cons (vlax-curve-getStartPoint e) pts))
  7.       (setq pts (cons (vlax-curve-getEndPoint e) pts))
  8.     )
  9.     (while (setq x (car pts))
  10.       (setq pts (cdr pts))
  11.       (setq lst1 nil
  12.             lst  nil
  13.       )
  14.       (foreach        Y pts
  15.         (cond ((equal x Y 0.1) (setq lst (cons Y lst)))
  16.               (T (setq lst1 (cons Y lst1)))
  17.         )
  18.       )
  19.       (cond ((not lst) (command "_.circle" x 5)))
  20.       (setq pts lst1)
  21.     )
  22.    )
  23. )
  24. )

 
 
 
将圆圈颜色更改为红色,并高亮显示红色圆圈。
顺便说一句,一个封闭的数字,不必画圆。仅适用于已关闭的支票。
 
可以修改为椭圆弧吗?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:19:24 | 显示全部楼层
  1. (defun c:test (/ d s n e )
  2. (if (setq d (ssadd) s (ssget "_:S" '((0 . "*LINE,ARC"))))
  3.     (repeat (setq n (sslength s))
  4.       (setq e (ssname s (setq n (1- n))))
  5.       (foreach p (list (vlax-curve-getStartPoint e) (vlax-curve-getEndPoint e))
  6.         (setq d (ssadd (entmakex (list '(0 . "CIRCLE") (cons 10 p) (cons 40 4.) '(62 . 1))) d))
  7.         ))
  8.    )
  9. (sssetfirst nil d)
  10. (princ)
  11. )
  12.    
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:30:37 | 显示全部楼层
 
这是否意味着要高亮显示绘制的圆?
回复

使用道具 举报

27

主题

146

帖子

119

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
137
发表于 2022-7-5 23:42:17 | 显示全部楼层
 
对谢谢
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:52:00 | 显示全部楼层
 
好的,我修改了上面的代码,试试看,然后告诉我。
 
删除第#3条中引用的代码
回复

使用道具 举报

27

主题

146

帖子

119

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
137
发表于 2022-7-5 23:54:19 | 显示全部楼层
 
好啊好的但“椭圆弧”不受支持。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 00:04:03 | 显示全部楼层
  1. (defun c:test (/ _c d s n e l)
  2. ;;    Tharwat 03.May.2014        ;;
  3. (defun _c (e)
  4.    (foreach p (list (vlax-curve-getStartPoint e)
  5.                     (vlax-curve-getEndPoint e)
  6.               )
  7.      (setq d (ssadd (entmakex (list '(0 . "CIRCLE")
  8.                                     (cons 10 p)
  9.                                     (cons 40 4.)
  10.                                     '(62 . 1)
  11.                               )
  12.                     )
  13.                     d
  14.              )
  15.      )
  16.    )
  17. )
  18. (if (setq d (ssadd)
  19.            s (ssget "_:S" '((0 . "*LINE,ARC,ELLIPSE")))
  20.      )
  21.    (repeat (setq n (sslength s))
  22.      (setq e (ssname s (setq n (1- n))))
  23.      (if (eq (cdr (assoc 0 (entget e))) "ELLIPSE")
  24.        (if (not (vlax-curve-isclosed (vlax-ename->vla-object e)))
  25.          (_c e)
  26.        )
  27.        (_c e)
  28.      )
  29.    )
  30. )
  31. (sssetfirst nil d)
  32. (princ)
  33. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 03:21 , Processed in 0.753385 second(s), 66 queries .

© 2020-2025 乐筑天下

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