明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: fan_zh

[提问] 偏移后自动两端封头

[复制链接]
发表于 2016-6-10 20:32 | 显示全部楼层
本帖最后由 ㄘ丶转裑ㄧ灬 于 2016-6-10 20:42 编辑
  1. ;;;;;;;****************************偏移后两段封堵连线(一般用于铝板单线偏移)
  2. ;;;by:kwok   2014-2-19      修改:by:QHT 2016-06-10
  3. ;;;http://bbs.mjtd.com/forum.php?mod=redirect&goto=findpost&ptid=109219&pid=627512&fromuid=401847
  4. (defun c:23( / en en1 pt p1 p2 p3 p4 dist)
  5.   (setvar "cmdecho" 0) ; 关闭命令响应
  6.   (command ".UNDO" "BE") ; 设置undo起点
  7.   (setq snap (getvar "osmode"))
  8.   (setvar "osmode" 0) ; 关闭捕捉
  9.   (setq old_lay (getvar "clayer")) ; 保存当前图层
  10.   
  11.   (defun setlayer_lsp(LAY CLR)
  12.   (if (=(tblobjname "LAYER" LAY) nil)
  13.     (entmake (list'(0 . "LAYER")'(100 . "AcDbSymbolTableRecord")'(100 . "AcDbLayerTableRecord")
  14.        '(6 . "CONTINUOUS")(cons 62 CLR)'(70 . 0)(cons 2 LAY)))
  15.     (entmod(subst(cons 62 CLR)(assoc 62(entget(tblobjname "LAYER" LAY)))(entget(tblobjname "LAYER" LAY))))
  16.    )
  17.    (setvar "CLAYER" LAY)
  18.   )
  19.   (setlayer_lsp "Q-铝板" 4);检查图层是否存在,没有则新建图层
  20.   (command "offset" "L" "C" "" "");;;设置偏移后的对象到当前层,即"Q-铝板"
  21.   
  22.     (setq dist (getdist (strcat "\n输入偏移距离:<"
  23.                               (rtos (getvar "OFFSETDIST")) ">")))
  24.   (if (null dist)
  25.     (setq dist (getvar "offsetdist"))
  26.     (setvar "offsetdist" dist)  )
  27.   ;;;(while;;;加循环
  28.   (setq en (car(entsel "\n请选择线:")))
  29.   (setvar "cmdecho" 1)
  30. (command "offset" dist en  pause "")
  31. (setvar "cmdecho" 0)
  32. (setq en1 (entlast))
  33. (setq p1(vlax-curve-getstartpoint en)
  34.          p2(vlax-curve-getendpoint en)
  35.          p3(vlax-curve-getstartpoint en1)
  36.          p4(vlax-curve-getendpoint en1))  
  37. (command ".line" p1 p3 ""  ".line" p2 p4 "")
  38. (command "pedit" en1 "j" "all" "" "");;以偏移后的对象所在层连接所有线
  39. ;;;)
  40.   (setvar "osmode" snap)
  41.   (setvar "clayer" old_lay) ; 恢复当前图层
  42.   (command ".UNDO" "E")
  43.   (princ)
  44. )
发表于 2018-9-5 08:33 | 显示全部楼层
好东西下载看看
发表于 2018-9-5 12:29 | 显示全部楼层
     批量偏移并且填充   支持框选

本帖子中包含更多资源

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

x
发表于 2019-7-10 11:41 | 显示全部楼层
感谢楼主分享!
发表于 2019-7-25 21:06 | 显示全部楼层
感谢! 诸位分享程序!!!!!!!
发表于 2019-9-11 22:03 | 显示全部楼层
批量偏移封头能发个源码吗?不要填充
上面一大堆都用不了
发表于 2019-9-11 23:13 | 显示全部楼层
没有一个简单的源码能解决吗?
指定距离批量偏移封口,直线,多段线都可以,不要填充
发表于 2019-9-13 18:52 | 显示全部楼层
输入中的点位置不正确AutoCAD 变量设置被拒绝: "celtype" nil
这个是什么意思?
发表于 2020-3-9 23:17 | 显示全部楼层
谢谢分享 很是好用的,加上了群里人的建议
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-20 18:57 , Processed in 0.273374 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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