找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: huaheroys

[编程申请]:点与线的属性互相传递问题(cass)续

[复制链接]
 楼主| 发表于 2005-11-27 09:58:04 | 显示全部楼层
昨日地震恐慌,搞得人困马乏,不知不觉睡着了。
没想到大侠为了我,把灯夜勤,令小弟惭愧之致,无以言表。
千言万语化作一句话“谢了,大哥!”
经小弟试用之后,还有几个问题,尚待解决
1)此软件对数据量大小有限制吗?
2)当"ASSIST"图层与其他图层重叠时,取其他图层.(见结果图“问题2”)
3)有漏转之处(见结果图“问题3”)
4)有多转之处(见结果图“问题4”),要求“GCD”层上的点压在其他图层的节点上才转换。
刚刚附件超大,没有发例3,现在上传
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-27 15:02:01 | 显示全部楼层
1、此程序(而不是此软件),对数据量大小没有限制。
2、忽略ASSIST图层。
3、4正在解决。

就这样吧,剩下的自己改改:
  1. [FONT=courier new](defun c:test ()
  2.   (CMDLA0)
  3.   (setq        ss (ssget "X" '((0 . "INSERT") (2 . "GC200")))
  4.         i  -1
  5.   )
  6.   (while (setq s1 (ssname ss (setq i (1+ i))))
  7.     (setq pt1 (xyp-get-Dxf 10 s1)
  8.           pt2 (list (- (car pt1) 3) (- (cadr pt1) 3))
  9.           pt3 (list (+ (car pt1) 3) (+ (cadr pt1) 3))
  10.           pt4 (xyp-get-MinMaxPoint s1 0)
  11.           pt5 (xyp-get-MinMaxPoint s1 1)
  12.           pt0 (xyp-get-Midpoint pt4 pt5)
  13.           leng (/(distance pt4 pt5)2.0)
  14.           pt4 (polar pt0 (* pi 0.25) leng)
  15.           pt5 (polar pt0 (* pi 1.25) leng)
  16.     )
  17.     (setq ss1  (ssget "c" pt4 pt5)
  18.           ss1a (ssget "c" pt2 pt3)
  19.           ss1a (ssget "P" '((0 . "CIRCLE")))
  20.           ss2  (ssget "c" pt2 pt3)
  21.           ss3  (ssget "P" '((0 . "TEXT")))
  22.     )
  23.     (if ss1a (setq ss1  (SSUNION SS1 SS1a)))
  24.     (command "select" ss1 "r" s1 "")
  25.     (if        (setq ss1 (ssget "P"))
  26.       (progn
  27.         (setq la "ASSIST"
  28.               j         -1
  29.         )
  30.         (while (or (= la "ASSIST") (= la "0"))
  31.           (setq        s2 (ssname ss1 (setq j (1+ j)))
  32.                 la (strcase (xyp-get-Dxf 8 s2))
  33.           )
  34.         )
  35.         (if (and s1 ss3)
  36.           (command "chprop" s1 ss3 "" "LA" la "")
  37.           (command "chprop" s1 "" "LA" la "")
  38.         )
  39.        
  40.       )
  41.     )
  42.   )
  43.   (CMDLA1)
  44. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-27 20:04:06 | 显示全部楼层
多谢大侠!多谢大侠!多谢大侠!
由衷的感谢大侠,这些天来无私的奉献!
你就是我的楷模,你就是我的方向!你就是我的目标!
嚯!嚯!哈!嘿!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-21 21:49 , Processed in 0.175466 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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