找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 703|回复: 4

[求助] [求助]:怎样向选择集添加、合并多义线

[复制链接]
发表于 2005-11-8 12:00:51 | 显示全部楼层 |阅读模式

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

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

×
我记得有位版主调侃过一位网友是“问题青年”,其实我也是一个问题老年,近来在本论坛上发过不少求助的贴,都得到了众多热心人的帮助,很感谢大家。
这不是我的问题又来了!
我的本意是画一条多义线,并在画多义线各转折点前,先在其对应y=0的x轴上画上一个点标记。
因在画多义线的中途转去画点标记会中断画多义线的命令,不能保持所画多义线的连续性。为解决此问题,想用下面的程序(已简化)来实现目的。
但是问题来了,因我还没学过选择集的用法,程序运行到(ssadd s ss)时就终止了,
提示“错误 : no function definition: SS”,显然是语法不对,请哪位大侠告知ssadd的详细用法。
我的问题是:
1 怎样把刚才画的6条多义线加进选择集ss?
2 怎样把选择集里的6条多义线合并成一条多义线?
3 怎样在选择集ss里最终只保留刚合并好的多义线?

  1. (defun c:lp ()
  2.        (setvar "cmdecho" 0)        
  3.        (setvar "pdmode" 35)      
  4.        (setvar "pdsize" -5)      
  5.    
  6.   (setq        pa (list 0 0)
  7.         x 0
  8.         y 0
  9.         a 50
  10.         b 40)
  11.   (repeat 6
  12.      (setq x (+ x a)
  13.            y (+ y b)
  14.            pb (list x y)
  15.      )
  16.          (command "point" (list (car pb) 0))       
  17.          (command "pline" pa pb "" "")   
  18.          (setq pa pb
  19.                s (entlast)
  20.          )
  21.          (ssadd s ss)
  22.   )
  23.   (command "pedit" "m" ss "" "j" 0.1 "" "")
  24. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-11-8 12:33:32 | 显示全部楼层
1 ss要先定义(setq ss (ssadd))
2. 中图画点可考虑用vla或dxf直接生成
3多义线建议连续画 ,用(entlast)返回
4.如果不连续画,用pedit连接,也是用entlast求返回值.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-8 14:56:24 | 显示全部楼层

Re: [求助]:xpy1964和狂刀请进;怎样向选择集添加、合并多义线

最初由 真龙天子 发布
[B]我记得有位版主调侃过一位网友是“问题青年”,其实我也是一个问题老年,近来在本论坛上发过不少求助的贴,都得到了众多热心人的帮助,很感谢大家。
这不是我的问题又来了!
我的本意是画一条多义线,并在画多义线... [/B]

错误较多,请对照检查。
  1. [FONT=courier new]
  2. (defun c:lp ()
  3.   (setvar "cmdecho" 0)
  4.   (setvar "pdmode" 35)
  5.   (setvar "pdsize" 5)
  6.   (setvar "PLINEWID" 0)
  7.   (setq        pa (list 0 0)
  8.         x  0
  9.         y  0
  10.         a  50
  11.         b  40
  12.         ss (ssadd)
  13.   )
  14.   (repeat 6
  15.     (setq x  (+ x a)
  16.           y  (+ y b)
  17.           pb (list x y)
  18.     )
  19.     (command "point" (list x 0))
  20.     (command "pline" pa pb "")
  21.     (setq pa pb
  22.           s  (entlast)
  23.     )
  24.     (ssadd s ss)
  25.   )
  26.   (command "pedit" "m" ss "" "j" "" "")
  27.   (princ)
  28. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-8 20:30:16 | 显示全部楼层
真的辛苦老师们了,等到我把作业做好后一定交给老师们批批,不然老师们就白辛苦了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 19:08 , Processed in 0.183540 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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