打桥位程序lisp_贴吧大佬,小生毕设在Lisp编程遇到点困难,如下:1/已知圆

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

(defun c:qq(/ acad this mods p_center p_a p_b p_c arc0 arc1 arc2 )

;以下是核心代码,肯定没问题。但是没有做容错处理,错误捕捉等,请自行修改

(vl-load-com)

(setq acad (vlax-get-acad-object))

(setq this (vla-get-activedocument acad))

(setq mods (vla-get-modelspace this))

(setq p_center (getpoint "\n 获取圆心"));获取圆心

(setq p_a (getpoint "\n 获取圆弧起点"));圆弧起点

(setq p_b (getpoint "\n 获取圆弧终点"));圆弧终点

;此处默认当选择两点到圆心长度不同时,以第一个点为半径

(setq arc1 (vla-AddArc mods (vlax-3d-point p_center) (distance p_center p_a) (angle p_center p_a) (angle p_center p_b)));绘制圆弧1

(setq arc2 (vla-AddArc mods (vlax-3d-point p_center) (distance p_center p_a) (angle p_center p_b) (angle p_center p_a)));绘制圆弧2

(if (>= (vla-get-ArcLength arc1) (vla-get-ArcLength arc2));删除长的圆弧段,则长度短的是劣弧赋值给arc0

(progn

(vla-delete arc1)

(setq arc0 arc2)

)

(progn

(vla-delete arc2)

(setq arc0 arc1)

)

)

(setq p_b (getpoint "\n 取镜像基点1"));获取镜像基点1

(setq p_c (getpoint "\n 取镜像基点2"));获取镜像基点2

(vla-mirror arc0 (vlax-3d-point p_b) (vlax-3d-point p_c));镜像完成

)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值