QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
求画一条水平方向的直线段,长度等于π。方法不限,要求CAD精度。3 m6 s) P9 Y9 y% |1 f( k, ~, ~3 D
回复者请说明做图过程。
发表于 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命令列表是一样的。+ H+ n& U5 W1 ^( p$ c1 t$ V

( n# f- V; J: ?- x) v, f[ 本帖最后由 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楼 ....
3 R0 v" ]+ {+ {& ~1 q
: u& o+ F* V9 y* M6 L: m一样使用长度画法
% O3 a0 L" C8 S; G. n
/ u, Z6 ?: ]& i" @( oCommand: l" S1 h1 P/ `" `. `2 L
LINE Specify first point: 0,0! D7 o4 Z! s" R7 y$ ]1 Z
6 X' S8 q, _! L
Specify next point or [Undo]: !pi
) {6 C) a# s- e) V6 Q3.141598 B7 p! x. ]1 b

! l7 e4 l+ x  J4 Y9 wSpecify next point or [Undo]:
; _( H' G/ `+ a
; g' `4 N& p- R9 g5 B/ _1 f; F
!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.1415926535897932384626438( ?' W  @; f5 F/ |6 k. R5 J
回车
3 I2 O' c* G& e( A2 o$ n5 B  B3 M$ Y" a
差不多了!
发表于 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 | 显示全部楼层 来自: 中国广西南宁
我的方法比较简单一些% H) j. W- Q3 h
1、  先作出长度为1的直线,再作出直径为1的圆8 v! O9 N# D6 D4 d
2、  通过查询圆的特性表中周长数值,得到直径与周长的比值
+ x3 K( x2 d  p: F1 I6 v/ W* S+ P3、  修改标注样式,设定线性标注精度为小数点后8位数& |$ ?4 N# T/ n( O! C
4、  直径为1的圆放大多倍,使其特性表中周长数值达到CAD能够显示的16位数$ o0 m  m" Z0 F+ c: W9 m
5、  将显示出的周长数值进行复制,通过尺寸修改命令将复制的数值进行小数点位置改动,再复制改好的数值( e& z  O5 k7 ?, N7 ]4 h+ v1 k
6、  将长度为1的直线按粘贴板的数值进行比例缩放,得到新直线长度数值的精度可达小数点后第14位数,只是小数点最后第15位数不够精确4 K& e5 N0 J; C) g* G

. L0 B& o" p& A3 n/ \% E4 Q: T0 g& S1 q, |
' F8 o: `/ V  O0 }[ 本帖最后由 2005llnn 于 2007-3-23 10:25 编辑 ]
画一条长度等于π的直线段动画演示.gif
发表于 2007-3-29 11:21:01 | 显示全部楼层 来自: 中国北京
我的做法跟6楼的一样!
发表于 2007-3-29 11:27:22 | 显示全部楼层 来自: 中国上海
九楼的方法不错,理论上是精确的,但是AutoCAD本身就是一个模拟计算,因由系统内部算法决定原因,在AutoCAD实际亻图过程中已经作了取舍,正好六楼所说那样! J# A! j0 I2 ^# h; p* T4 Y
: o( o7 B4 E, Q0 S) s& T
autocad的精度是十六位数--当然后面一到两位常常不准,这是由系统内部算法决定的
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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