快速画圆切线lisp_求 autolisp 圆外一点画切线 并且修剪切线间的一段圆弧~

这个AutoLISP程序允许用户选择一个圆和圆外的一个点,然后自动绘制两条切线,并修剪掉这两条切线之间的圆弧部分。程序首先获取圆的中心和半径,然后根据给定点计算切线和修剪点,最后使用TRIM命令修剪圆弧并绘制切线。
摘要由CSDN通过智能技术生成

展开全部

;程序写了一个,选择圆,然后选择圆外一点,得到的图形如下

(defun C:tes ( / #k1 #os1 &r1 &tc1 ang1 ent1 ent2 ob1 ob2 pt1 pt2 pt3 x)

(setvar "cmdecho" 0)

(setvar "blipmode" 0)

(vl-load-com) ;;加载vlax扩展函数62616964757a686964616fe78988e69d8331333337613864

(setq #os1 (getvar "osmode"))

(if (and (setq ent1 (entsel "\n请选择圆"));1

(setq ent1 (car ent1))

(setq #k1 (entget ent1))

(= (cdr (assoc 0 #k1)) "CIRCLE")

(setq ob1 (vlax-ename->vla-object ent1))

(setq pt1 (getpoint "\n请选择圆外一点"))

)

(progn;;1

(setvar "osmode" 0)

(setq pt2 (cdr (assoc 10 #k1));提取圆心坐标

&tc1 (cdr (assoc 8 #k1));取得圆图层

)

(setq pt3 (mapcar '(lambda (x) (* x 0.5)) (mapcar '+ pt1 pt2)));两点中心点

(setq

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值