QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
求画一条水平方向的直线段,长度等于π。方法不限,要求CAD精度。
2 Q" ~" _% {- Z2 |回复者请说明做图过程。
发表于 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命令列表是一样的。$ V) Q( y2 g8 o0 L2 V
8 ^5 k# w% B2 c5 z& Q
[ 本帖最后由 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楼 ....
( g$ y8 |2 ~" j) y0 g% r+ l& S# [
一样使用长度画法
0 E3 ^0 p& k# y9 A( T8 R) a
6 z8 r) m9 M2 }2 |- bCommand: l& y/ t$ ]6 Y# a2 L
LINE Specify first point: 0,0
( I: z* s8 `/ o' z; q( K9 R! }; _4 m1 Z' Q1 `! F# z
Specify next point or [Undo]: !pi! G6 `; i; P' j; Y2 ^. C/ I+ V7 h% ^
3.14159
2 K% Z) ^; W) V; Q( k
6 O& S1 ?1 F* e5 M' HSpecify next point or [Undo]:
! x+ z7 \" `& i7 {; n( U3 X+ P" o' A2 ]# {$ F# [! [% z& y
/ t, B9 c5 W; X& i: H
!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
( g7 n8 s4 n" c0 m) N) o; f回车* p# [( |  W+ i3 i. g' a- K- a" R

$ f# |1 v+ i3 F2 @' A+ T差不多了!
发表于 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 | 显示全部楼层 来自: 中国广西南宁
我的方法比较简单一些- w7 A; O" S' X- C9 f5 n
1、  先作出长度为1的直线,再作出直径为1的圆
) M; H3 s( }, @+ |- G3 P2 J2、  通过查询圆的特性表中周长数值,得到直径与周长的比值% w% V4 X1 L8 ^
3、  修改标注样式,设定线性标注精度为小数点后8位数9 j/ F& D6 X4 P  E; b* L
4、  直径为1的圆放大多倍,使其特性表中周长数值达到CAD能够显示的16位数. ]3 I/ V; Q% `8 Y' Z- V% K
5、  将显示出的周长数值进行复制,通过尺寸修改命令将复制的数值进行小数点位置改动,再复制改好的数值
# q9 r  ]" ^( }7 J  X6、  将长度为1的直线按粘贴板的数值进行比例缩放,得到新直线长度数值的精度可达小数点后第14位数,只是小数点最后第15位数不够精确- H; {% `2 M/ ^

$ S, U7 c% r3 i1 H2 }: @9 V- F2 k
2 r" M$ y, q8 u  }  i[ 本帖最后由 2005llnn 于 2007-3-23 10:25 编辑 ]
画一条长度等于π的直线段动画演示.gif
发表于 2007-3-29 11:21:01 | 显示全部楼层 来自: 中国北京
我的做法跟6楼的一样!
发表于 2007-3-29 11:27:22 | 显示全部楼层 来自: 中国上海
九楼的方法不错,理论上是精确的,但是AutoCAD本身就是一个模拟计算,因由系统内部算法决定原因,在AutoCAD实际亻图过程中已经作了取舍,正好六楼所说那样- o$ U; }, @) H# P7 j' t
: l* W* X% O9 b! b5 E
autocad的精度是十六位数--当然后面一到两位常常不准,这是由系统内部算法决定的
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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