现有一程序流程如下:
1、选择一个或者多个对象
2、根据参数添加元素,比如偏移线、孔什么的
3、对最初选择的对象和后面添加的对象进行复制
现在的问题是新绘制的对象不知道怎么加入到原来的选择里了,部份代码如下:
变量ss存储了选择的对象
 - (setq ss (_catcherror 'ssget '(((0 . "LINE,ARC,CIRCLE,LWPOLYLINE")))))
后面添加新对象部份代码:
 - (progn
- (setq newl (ch_trimline_new dline (list p11 p22) reverseis))
- (setq temnewls (list (vla-addline mspace (_3dpt p11) (_3dpt p111))
- (vla-addline mspace (_3dpt p111) (_3dpt p1111))
- (vla-addline mspace (_3dpt p22) (_3dpt p222))
- (vla-addline mspace (_3dpt p222) (_3dpt p2222))
- newl
- )
- )
- (setq xdata (list (list 1001 "DCCHAS") (list 1070 1)))
- (mapcar '(lambda (l) (dcb:wxdata l xdata)) temnewls)
- (vla-put-layer newl (vla-get-layer (car temnewls)))
- (vla-put-color newl (vla-get-color (car temnewls)))
- (setq oklinelist (append oklinelist temnewls))
- )
- )
上面这段新增加的对象已经保存到一个列表里了,但不知道怎么添加到变量ss里呢?好像类型都不一样的。
刚学习,一头雾水,请各位老师指导
|