找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 971|回复: 3

[求助] 求大师帮忙看一下

[复制链接]

已领礼包: 685个

财富等级: 财运亨通

发表于 2017-10-19 22:59:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 ysq101 于 2017-10-19 23:05 编辑

ao.png


如上图...帮忙写个可以判断有这类多线段的LISP    找到后将它们全部改为蓝色

谢谢大师
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 5060个

财富等级: 富甲天下

发表于 2017-10-19 23:35:16 来自手机 | 显示全部楼层
显然这只是多段线没闭合
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2017-10-20 11:00:36 | 显示全部楼层
  1. (defun c:tt (/ A B EN L N NOMAL PTS SS UNIT VXV)
  2.   (defun vXv (u v)
  3.     (list
  4.       (- (* (cadr u) (caddr v)) (* (cadr v) (caddr u)))
  5.       (- (* (car v) (caddr u)) (* (car u) (caddr v)))
  6.       (- (* (car u) (cadr v)) (* (car v) (cadr u)))
  7.     )
  8.   )
  9.   (defun unit (v / a)
  10.     (setq a (sqrt (apply '+ (mapcar '* v v))))
  11.     (if        (not (equal a 1e-6))
  12.       (mapcar '/ v (list a a a))
  13.     )
  14.   )
  15.   (if (setq ss (ssget '((0 . "lwpolyline"))))
  16.     (repeat (setq n (sslength ss))
  17.       (setq en (ssname ss (setq n (1- n))))
  18.       (setq pts        (mapcar        '(lambda (a) (append (cdr a) '(0)))
  19.                         (vl-remove-if-not
  20.                           '(lambda (x) (= (car x) 10))
  21.                           (entget en)
  22.                         )
  23.                 )
  24.       )
  25.       (if (equal (car pts) (last pts) 1e-6)
  26.         (setq pts (reverse (cdr (reverse pts))))
  27.       )
  28.       (setq pts (append (cons (last pts) pts) (list (car pts))))
  29.       (setq l (mapcar 'list pts (cdr pts) (cddr pts)))
  30.       (setq a (car l)
  31.             l (cdr l)
  32.       )
  33.       (setq nomal (unit
  34.                     (vXv (mapcar '- (car a) (cadr a))
  35.                          (mapcar '- (caddr a) (cadr a))
  36.                     )
  37.                   )
  38.       )
  39.       (print nomal)

  40.       (if
  41.         (vl-some '(lambda (a)
  42.                     (setq b (unit
  43.                               (vXv (mapcar '- (car a) (cadr a))
  44.                                    (mapcar '- (caddr a) (cadr a))
  45.                               )
  46.                             )
  47.                     )
  48.                     (print b)
  49.                     (not
  50.                       (equal nomal
  51.                              b
  52.                              1e-6
  53.                       )
  54.                     )
  55.                   )
  56.                  l
  57.         )
  58.          (entmod (append (entget en) '((62 . 1))))
  59.       )
  60.     )
  61.   )
  62.   (princ)
  63. )


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6056个

财富等级: 富甲天下

发表于 2017-10-21 00:01:05 | 显示全部楼层
佩服,版主就是牛!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 04:03 , Processed in 0.193442 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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