- 积分
- 486
- 明经币
- 个
- 注册时间
- 2018-8-11
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 bh89757 于 2019-7-13 17:43 编辑
本人新手,目前要画公路边坡的框架梁,想编一个程序,就是偏移批量倒角,偏移框架已经编出来了,无奈不知道怎么能批量倒角。还请各位大神指导一下。
这是代码
(defun c:dd (/ ss i lst x )
(vl-load-com)
(setq laysel1(vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))
layobj1(vla-add laysel "地质"))
(setq laysel2(vla-get-layers (vla-get-activedocument (vlax-get-acad-object)))
layobj2(vla-add laysel "辅助"))
(vla-put-color layobj1 acred)
(vla-put-color layobj2 8)
(setq ss (ssget '((0 . "*LINE,ARC,CIRCLE,ELLIPSE,PLINE,SPLINE"))))
(setq i 0 lst nil dis 0.2)
(while (< i (sslength ss))
(vla-put-layer (vlax-ename->vla-object (ssname ss i)) "地质")
(setq lst (cons (vlax-ename->vla-object (ssname ss i)) lst)
i (1+ i) ) )
(mapcar '(lambda (x) (vla-offset x dis)) lst )
(mapcar '(lambda (x) (vla-offset x (- dis))
(vla-put-layer x "辅助")
) lst )
(command "LAYER" "Off" "辅助" "")
(princ) )
代码目前只能执行到这一步
想要的效果是倒角1 和倒角2 这种格式。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|