QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 版主微信号:caivin811031;还未入三维微信群的小伙伴,速度加
2022-07-04
全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
查看: 3073|回复: 7
收起左侧

[已解决] 请教用autolisp实现相切相切直径画圆

[复制链接]
发表于 2010-10-16 07:42:49 | 显示全部楼层 |阅读模式

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
本帖最后由 ljpfeng2004 于 2010-10-16 16:17 编辑
' T. m+ {) `1 L8 ]3 k1 e; R' t9 j7 O1 q: y. w6 v+ O
不是相切相切半径的方式,因为输入半径很多时候不方便,需要计算。但我捣鼓了半天也弄不好,getpoint方式画不出来的,请高手赐教代码。. P* {9 x; U) ~' }! A* @
结贴,很好的lisp,感谢sunvei老师了。
发表于 2010-10-16 08:07:17 | 显示全部楼层
 楼主| 发表于 2010-10-16 09:22:37 | 显示全部楼层
都是我的ID,晕了。我就要lisp不要无关的答案,谢谢。
 楼主| 发表于 2010-10-16 11:09:25 | 显示全部楼层
(
$ u3 D+ ?' q' v7 }defun ggtt()/ Z+ q  [3 x6 x
(setvar "osmode" 256)
% {, o0 c5 X$ V1 |/ ^' {$ Y(getpoint"请选择点")2 z1 d9 P" [2 z
)! v9 Y. S+ l6 z7 k1 ^- M
. a) G8 s0 T* D+ W/ m* o  g( Y
(
( R9 W; {0 g" z9 B, w1 V; J/ ndefun c:c2(/ p1 p2 diameter radius)9 ^) H6 v: ~3 u) r0 X* c6 M( k
(setq diameter (getreal"\n 输入直径"))
$ t9 p; S- x, n+ t+ S6 H(setq radius (* diameter 0.5))
7 L1 [" d  J7 n(command "circle" "t" (ggtt) (ggtt) radius)
  L( ~7 s, d' m6 h
  {1 U, K! K* F$ h; i" L)( y/ f4 `2 [6 G5 f" E' l/ n8 i
这个是我自己鼓捣的代码,不行啊。郁闷。高手帮忙吧。求助中。。。。。。
发表于 2010-10-16 11:41:57 | 显示全部楼层
;; 简单的雏型
' T$ j9 R+ \  f;; For test only 4 D/ e" D, p% h5 Z" l
(defun C:TTD ()
% B- ^" D+ a$ |5 ]/ q3 |3 {8 G1 h/ _  (command "Circle" "TTR"
! g* Z; d; V! ^2 x. T' F* m7 C2 P3 E2 P    "tan" pause: c" u9 h) Q! D, X  N' M! s
    "tan" pause+ [- G' ]' I* u/ z7 c
    (/ (getdist ">> Diameter: ") 2)5 ^& w9 _% m. ~2 `4 N9 q& i
  )
$ O4 F5 Z: ]/ z3 l, d  I% M/ N0 f)
 楼主| 发表于 2010-10-16 13:36:10 | 显示全部楼层
老大,您是高手啊。佩服,有不明白的地方,"TTR"难道是02版本之前提示参数吗?另外“tan”也是参数吗?菜鸟一个,请您不吝赐教了。
发表于 2011-6-9 14:05:01 | 显示全部楼层
(defun c:ttt()- C& r$ |4 z" p, e! l
(setq baspt (getpoint "请求输入基准点: "))+ F; \' H- @& M! H
(setq rad (getdist baspt "\n请求输入小圆半径: "))
5 x$ U  E( I7 u6 U' h+ v1 D& s4 U(setq num (getint "\n请求输入相切的小圆数量: "))9 l$ @2 q/ {0 G# N
(setq ang1 (/ (* pi 2) (* num 2)))
9 |4 e6 F  p7 Q6 t(setq kk (/ rad (sin ang1)))* n1 m8 B0 l% u8 I* M& W
(setq ang2 (- (/ pi 2) ang1))3 |3 G- j/ `; u6 o5 U5 L& I
(setq cenpt (polar baspt ang2 kk))/ t9 s! t  r, R. B
(command "circle" baspt rad)                               
- [+ E+ g/ `( @5 C% a5 ^( P(command "array" (entlast) "" "p" cenpt num 360 "Y")
# ~# x% C4 Z3 P# F% W: j(princ)0 O' R& ?& i3 C# f$ x2 C, p* g  h( Z
)+ p9 E& G8 x% u7 S  b( m
(prompt "\n << 5TEST2>>自动等圆相切绘制")
: V  S2 ^% G5 _# d- W(princ)
发表于 2011-6-29 16:20:37 | 显示全部楼层
不管,只要好用就行,试过了,挺好的。已经保存LISP.感谢楼主和LISP提供者
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备13008828号-1 )

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