明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1940|回复: 4

[函数] 关于CAD自动生成程序

[复制链接]
发表于 2014-2-23 08:52 | 显示全部楼层 |阅读模式
本帖最后由 大灰熊 于 2014-2-23 09:03 编辑

大师们能不能点一下闭合的多线段,自动生成那图纸中的两个孔,上左60mm,上右160,左160mm左下60mm,下左160mm下右60mm,右上60mm右下160mm(两个孔之间到边的距离).长度与宽度中间都是350mm左右自动计算的,边到孔的距离是8.5mm,孔径是@4.6mm。小弟在此真心的请求大师们帮我编个LISP程序!谢谢了!

本帖子中包含更多资源

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

x
发表于 2014-2-23 11:00 来自手机 | 显示全部楼层
做块,复制就得了
 楼主| 发表于 2014-2-23 13:20 | 显示全部楼层
问题是尺寸都不一样的长度与宽度!
发表于 2014-2-23 15:20 来自手机 | 显示全部楼层
初学lisp?
发表于 2014-2-23 20:30 | 显示全部楼层
  1. ;; 需要e派工具箱(XCAD)的支持:[url]http://yunpan.cn/QXQKsW9gAPmpF[/url];; 边界插块
  2. (defun c:tt ()
  3.   (xyp-CMDLA0)
  4.   (princ "\n选择封闭多段线: ")
  5.   (if (setq ss (ssget '((0 . "*polyLINE"))))
  6.     (progn
  7.       (setq i -1)
  8.       (while (setq s1 (ssname ss (setq i (1+ i))))
  9.         (setq ptn (xyp-get-Vertexs s1 0)
  10.               ptn (xyp-Ptn2CCW (cons (last ptn) ptn))
  11.               j 0
  12.               lst '()
  13.         )
  14.         (while (and (setq p1 (nth j ptn))
  15.                     (setq p2 (nth (setq j (1+ j)) ptn))
  16.                )
  17.           (setq rad  (angle p1 p2)
  18.                 p1a  (polar p1 rad 160)
  19.                 p2a  (polar p2 rad -60)
  20.                 nn   (+ (fix (/ (distance p1a p2a) 350)) 1)
  21.                 ptn1 (xyp-DivPt2Pt p1a p2a nn)
  22.                 lst  (cons p2a (append ptn1 (cons p1a lst)))
  23.           )
  24.         )
  25.         (xyp-Group0)
  26.         (foreach pt lst
  27.           (setq p1 (vlax-curve-getclosestpointto s1 pt)
  28.                 p2  (xyp-Get-FaxianAtPoint s1 p1 8.5)
  29.                 ang (xyp-r2d (xyp-Get-AngleAtPoint s1 p1))
  30.           )
  31.           (xyp-InsertBlock p2 "abc" 1 1 1 ang)
  32.         )
  33.         (xyp-Group1)
  34.       )
  35.     )
  36.   )
  37.   (xyp-CMDLA1)
  38. )

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-5-19 01:46 , Processed in 0.141464 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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