- UID
- 267614
- 积分
- 371
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2005-5-27
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
下面这段函数是把封闭的spline线、pline线通过修改对象的联合信息列表群码值的办法将封闭线打开。不知什么原因,只能打开pline线,而不能打开spline线,经查,spline的群码值已由原来的 (70 . 11)更新为 (70 . 8),但屏幕上的spline线依然是封闭的,而pline线在屏幕上显示是打开的,就是说只能对pline进行屏幕更新,而不能对spline进行屏幕更新.请教各位,这是什么原因?
(setq i 0)
(repeat (sslength ssk1) ;先计算选择集ssf的线条数,再按条数重复执行后面的表达式
(setq ssn (ssname ssk1 i) ;根据i选出选择集ss中的对象名称(图元名)赋于ssn
end1 (entget ssn) ;取出对象ssn的信息列表赋于end1
od (assoc 70 end1) ;取出列表群码为70的子表(线型封闭码表)
ody (cdr od)
)
(if (= ody 1) (setq nd (cons 70 0))) ;如果群码值为1,是封闭的多段线,将这条多段线的群码值改为不封闭的0
(if (= ody 11) (setq nd (cons 70 8))) ;如果群码值为11,是封闭的曲线,将这条曲线的群码值改为不封闭的8
(setq end1 (subst nd od end1)) ;更新联合列表
(entmod end1) ;更新屏幕显示
(setq i (+ i 1))
) |
|