- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AutoCAD下绘制直线对称中心线的方法
AutoCAD是目前国内应用最广范的CAD系统之一,AutoCAD 功能强大,是一个通用的CAD平台,但是如果不根据本专业的需要进行二次开发,使用起来是很不方便的。画对称中心线是机械设计中经常遇到的一个问题。
笔者用AutoLISP依据国家标准开发了两个程序,可以很方便地解决直线对称中心线的问题。
第一个程序适用于两条边是连续直线的情况。使用方法是:用LOAD命令装入GLS.LSP,运行C:GSL,依据屏幕提示,分别选择两边,自动绘制出中心线。
GSL.LSP:
(defun mid(pt1 pt2 ) 计算两点之中点的功能函数
(setq pt (mapcar+pt1 pt2 ))
(setq pt (mapcar/pt(2 2 2)))
)
(defun c:gsl/m cl1 cl cl2 e pt pt1 pt2 pt3 pt4 a) (SETQ M 1)
(WHILE M
(SETQ CL1 (ENTSEL\n选择第一条直线 ))
(cond
((not cl1 ) (prompt\n 没有发现实体))
((/=LINE(cdr (assoc 0 (setqe(entget (car cl1))))))
(prompt\n 所选不是直线)
)
(t (prompt找到了第一条直线”)
(setq m nil);退出循环
)
)
)
(setq cl (ssget (nth 0 (cdr cl1))));取得第一条直线的实体数据
(SETQ M 1)
(WHILE M
(SETQ CL2 (ENTSEL\n选择第二条直线))
(if cl2
(if (ssmemb (car cl2) cl )
(progn
(princ\n选择重复,重新选择)
(setq cl2 nil)
)
)
)
(cond
((not cl2 ) (prompt没有发现实体或重复))
((/=LINE(cdr (assoc 0 (setq e (entget (car cl2))))))
(prompt\n 所选不是直线)
)
(t (prompt\n两条直线已经选择完毕)
(setq m nil);;;退出循环
)
)
)
;;;取得第一直线两端点的坐标
(setq pt1 (cdr (assoc 10 e )) pt2 (cdr (assoc 11 e )))
(setq e (entget (car cl1)));;取得第二条直线的实体数据
;;;取得第二直线两端点的坐标
(setq pt3 (cdr (assoc 10 e )) pt4 (cdr (assoc 11 e )))
;;调整端点
(if (inters pt1 pt3 pt2 pt4 t)
(setq pt pt1
pt1 pt2
pt2 pt
)
)
;;;计算两端中点坐标
(setq pt1 (mid pt1 pt3 ))
(setq pt2 (mid pt2 pt4 ))
(setq a (angle pt1 pt2));计算中心线的倾角
(setq pt2 (polar pt2 a 2.5));;计算中心线的第一个端点
(setq pt1 (polar pt1 (+pi a ) 2.5))
(commandlayerSET5);;设置中心线层
(command line pt1 pt2 );;画出中心线
)
(princ \nC:GSL has loaded)
(Princ \n for symmetry line)
(princ)
第二个程序适用于阶梯轴,阶梯孔等各种情况。使用方法是:用LOAD命令装入GLS1.LSP,运行C:GSL1,依据屏幕提示,分别选择两边的端点,自动绘制出中心线。
GSL1.LSP
(defun mid(pt1 pt2 )
(setq pt (mapcar + pt1 pt2 ))
(setq pt (mapcar / pt (2 2 2)))
)
(defun c:gsl1(/ p1 p1 p3 p4 a )
;;保存环境变量
(setq os (getvar osmode))
(setq cm (getvar cmdecho))
;;设置环境变量
(setvar osmode 33)
(setvar cmdecho 0)
;;依次读取两条直线的端点
(initget 1)
(setq p1 (getpoint\n选择第一条直线的第一个点))
(initg
您可能关注的文档
最近下载
- 广东省烟草专卖局(公司)招聘考试真题2024.docx
- 中小学校长专业发展的理论与演进模式.ppt VIP
- 2024年主任医师(正高)-血液病学(正高)考试历年高频考点题库含答案.docx VIP
- 2025年操作工技能考核考试-手工造型工笔试考试历年典型考题及考点含含答案.docx
- 我国药品管理动态及新法规解读-增补-2025执业药师继续教育答案.docx VIP
- DVD光头识别培训资料.pdf VIP
- 《初中生网络安全教育主题班课件》.ppt VIP
- 血液吸附技术在危重症中的应用.pptx VIP
- 2023年主任医师(正高)-血液病学(正高)考试历年真题集锦附带答案.docx VIP
- 八年级上册全部古诗词(18首).pdf VIP
文档评论(0)