明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 易云网络

[已解答] 多段线,炸开后图元名问题

[复制链接]
发表于 2014-11-16 20:50:36 | 显示全部楼层
本帖最后由 Gu_xl 于 2014-11-16 20:56 编辑
易云网络 发表于 2014-11-16 20:39
炸开后选择圆弧,选择后还原,还原是一定的不需要判断

你都undo了,ss自然为nil了,你需要在undo之前将ss中的arc数据读取保存下来,然后再undo,然后对保存下来的数据进行后续操作!
  1. (defun C:css ()
  2.   (setvar "cmdecho" 0)
  3.   (setvar "QAFLAGS" 1)
  4.   (setq  ss1 (ssget "x"
  5.        '((-4 . "<OR")
  6.          (0 . "POLYLINE")
  7.          (0 . "LWPOLYLINE")
  8.          (-4 . "OR>")
  9.         )
  10.       )
  11.   )

  12.   (command "_.undo" "be")
  13.   ;;
  14.   (COMMAND ".EXPLODE" ss1 "")
  15.   (setvar "QAFLAGS" 0)

  16.   (setq  ss (ssget "x"
  17.       '((-4 . "<and")
  18.         (0 . "ARC")
  19.         (-4 . ">")
  20.         (40 . 1.)
  21.         (-4 . "and>")
  22.        )
  23.      )
  24.   n  (sslength ss)
  25.   kk n
  26.   )
  27.   ;;保存圆弧数据
  28.   (setq data nil)
  29.   (repeat n
  30.     (setq data (cons (entget (ssname ss (setq n (1- n)))) data))
  31.   )

  32.   (command "_.undo" "e")
  33.   ;;
  34.   (command ".undo" 1)
  35.   (foreach a data
  36.     (print (entget (entmakex a)))
  37.     ;;创建新的圆弧
  38.   )
  39.   (princ)
  40. )
 楼主| 发表于 2014-11-16 20:58:01 | 显示全部楼层
Gu_xl 发表于 2014-11-16 20:50
你都undo了,ss自然为nil了,你需要在undo之前将ss中的arc数据读取保存下来,然后再undo,然后对保存下来的 ...

今天能让两个超级版主来回答我的疑惑,真的太感动了。
顺变给个数据保存函数吧
发表于 2014-11-17 08:21:29 | 显示全部楼层
易云网络 发表于 2014-11-16 20:31
搞不定啊,搞了一天了

不知道是我说的不明确,还是你看不明白。
  1. (defun C:css()  
  2. (setvar "CMDECHO" 0)
  3. (setq ss1 (ssget "x" '((0 . "*POLYLINE"))))
  4. (command "QAFLAGS" 1 ".EXPLODE" ss1 "" "QAFLAGS" 0)
  5. (setq ss (ssget"x"'((0 . "ARC") (-4 . ">") (40 . 1.)))
  6.           datlst (list))
  7. (repeat (setq i (sslength ss))
  8.   (setq datlst (cons (entget(ssname ss (setq i (1- i)))) datlst))
  9. )
  10. (command "u")
  11. ;...处理表datlst中的内容。
  12. (setvar "CMDECHO" 1)
  13. (princ)
  14. )
 楼主| 发表于 2014-11-17 12:52:46 | 显示全部楼层
ZZXXQQ 发表于 2014-11-17 08:21
不知道是我说的不明确,还是你看不明白。

不是你说得不明白,主要是我不会保存,谢谢你,现在会了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-23 17:12 , Processed in 0.147560 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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