QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3482|回复: 22
收起左侧

[讨论] 看似简单的一条直线,用什么方法画最好?

[复制链接]
发表于 2007-1-11 17:39:20 | 显示全部楼层 |阅读模式 来自: 中国辽宁抚顺

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

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

x
求画一条水平方向的直线段,长度等于π。方法不限,要求CAD精度。; |3 I3 F/ Q, i0 `, k& M* l
回复者请说明做图过程。
发表于 2007-1-11 20:27:54 | 显示全部楼层 来自: 中国山东临沂
应该实现不了,因为随着Pi取不同的精度它的值是不一样的,而一般的AUTOCAD不具有尺寸驱动的功能,所以实现不了。但不排除某些二次开发的具有尺寸驱动功能的能实现,天河好象有驱动功能,但没用过,不知道。
发表于 2007-1-11 20:57:44 | 显示全部楼层 来自: 中国河北廊坊

回复 #1 woaishuijia 的帖子

将正交打开,确定起点,单击鼠标左键,按精度要求输入π的值。标注最高精度为小数点后8位(CAD2006)
发表于 2007-1-11 20:57:58 | 显示全部楼层 来自: 中国北京
自己写个小工具画呵呵
发表于 2007-1-12 19:16:28 | 显示全部楼层 来自: 中国河北廊坊
cad好像有精度限制,就看楼主的设置了
 楼主| 发表于 2007-1-12 20:12:16 | 显示全部楼层 来自: 中国辽宁营口
小数点后八位是用来给别人看的,那不是autocad固有的精度,autocad的精度是十六位数--当然后面一到两位常常不准,这是由系统内部算法决定的。
Untitled-1.gif
发表于 2007-1-12 20:41:09 | 显示全部楼层 来自: 中国江苏扬州
没必要画那么精确吧!!
发表于 2007-1-13 15:25:06 | 显示全部楼层 来自: 中国吉林吉林市
个人觉得,PI应该是CAD精度。不知道是否有办法用这条线段长度和半径为0.5的圆的周长比一下CAD精度。用List命令列表是一样的。9 K0 ]1 m6 m& V/ F! z
$ Y  C- M( u; h
[ 本帖最后由 moonguy 于 2007-1-13 15:32 编辑 ]
发表于 2007-1-15 13:32:17 | 显示全部楼层 来自: 中国浙江杭州
命令L回车第一点后键入'cal回车pi回车即可
发表于 2007-1-15 14:41:53 | 显示全部楼层 来自: 中国江苏南通
6楼不错,我还以为所见的精度就是系统的精度呢
发表于 2007-1-15 14:57:53 | 显示全部楼层 来自: 中国甘肃兰州
确实。6楼是合适的做法,应该采用pi,而不能输入3.1415等数值。
发表于 2007-2-9 15:51:22 | 显示全部楼层 来自: 中国台湾
借道6楼 ....
- I& X9 v. Z# M$ g3 A! Z& u- A2 X1 b, }" d# x
一样使用长度画法
! n) ?# X& U5 f* d4 O1 L
1 o" ^( B) r8 U" E# S  P+ H. P; rCommand: l
; C' H$ S8 a6 v- {3 [2 }$ }LINE Specify first point: 0,0
, ~% d0 u, m4 ?: F  X; j3 z8 C1 q( |
Specify next point or [Undo]: !pi+ B' i! b+ m0 S+ z, N+ [
3.14159
) \1 N3 X8 f! H" x! X5 w# }
! L4 N8 Q+ ~8 xSpecify next point or [Undo]:
0 H- f) f! y2 n% v1 d
" f, C6 f* y* Y$ G4 V! O% S: V9 \
) i: [, a( v$ _4 l!pi 是 引用Lisp的变量值
发表于 2007-2-9 16:42:29 | 显示全部楼层 来自: 中国台湾
AutoLISP裡π 的表達式是Pi
发表于 2007-2-10 19:49:32 | 显示全部楼层 来自: 中国江苏南京
精度受限制,应该无法实现真正的准确
发表于 2007-2-10 21:07:10 | 显示全部楼层 来自: 中国浙江宁波
高手真是多啊,今天学习了
发表于 2007-2-11 19:58:33 | 显示全部楼层 来自: 中国黑龙江哈尔滨
选直线  随便点一点  大开正交 在输入:3.14159265358979323846264388 J! q! m5 g* D/ q% t0 K
回车" a4 u/ N9 |  B. e! |: T( @# b
; r3 X7 c/ D- m
差不多了!
发表于 2007-2-11 21:37:07 | 显示全部楼层 来自: 中国浙江宁波
看似简单的一道题目,学问还真不少!
发表于 2007-2-11 21:46:51 | 显示全部楼层 来自: 中国山东济南
六楼的办法非常好,我画图的时候就是直接输入长度,所需要的线段就ok了
发表于 2007-3-20 16:41:21 | 显示全部楼层 来自: 中国吉林长春
π值很长呀,有人用了4天时间默背了几十万位呀,把它输入LINE的命令里,要多长有多长
发表于 2007-3-20 20:59:39 | 显示全部楼层 来自: 中国江苏无锡
用相对坐标就行了啊 :) :)
发表于 2007-3-23 10:24:50 | 显示全部楼层 来自: 中国广西南宁
我的方法比较简单一些
! t2 \( h/ G9 R% C! x, c1、  先作出长度为1的直线,再作出直径为1的圆+ {4 [8 ?1 l$ U, B0 y: X; r
2、  通过查询圆的特性表中周长数值,得到直径与周长的比值
' [5 Q# {8 y. E3、  修改标注样式,设定线性标注精度为小数点后8位数
6 M6 h* A6 s( V3 L* ~. _4、  直径为1的圆放大多倍,使其特性表中周长数值达到CAD能够显示的16位数
9 C) |% J1 O5 I  `" W( v5、  将显示出的周长数值进行复制,通过尺寸修改命令将复制的数值进行小数点位置改动,再复制改好的数值
/ s6 v3 N, H9 Q) b6 u6、  将长度为1的直线按粘贴板的数值进行比例缩放,得到新直线长度数值的精度可达小数点后第14位数,只是小数点最后第15位数不够精确6 i" [8 |6 }0 r

2 \9 i4 M: P, W* w
) H- J, C- |( p" r9 {" ^/ c/ \[ 本帖最后由 2005llnn 于 2007-3-23 10:25 编辑 ]
画一条长度等于π的直线段动画演示.gif
发表于 2007-3-29 11:21:01 | 显示全部楼层 来自: 中国北京
我的做法跟6楼的一样!
发表于 2007-3-29 11:27:22 | 显示全部楼层 来自: 中国上海
九楼的方法不错,理论上是精确的,但是AutoCAD本身就是一个模拟计算,因由系统内部算法决定原因,在AutoCAD实际亻图过程中已经作了取舍,正好六楼所说那样
7 H! ^* b! @) H1 p" g' `6 f2 E9 }1 V/ g) b
autocad的精度是十六位数--当然后面一到两位常常不准,这是由系统内部算法决定的
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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