CAD设计论坛

 找回密码
 立即注册
论坛新手常用操作帮助系统等待验证的用户请看获取社区币方法的说明新注册会员必读(必修)
查看: 3097|回复: 6

[求助] 用"LI"查询实体特性中的"句柄"是什么意思?

[复制链接]
发表于 2006-10-28 12:48 | 显示全部楼层 |阅读模式
这里说的"句柄"何解?本人文化低,还请高手讲解一下.
 楼主| 发表于 2006-10-29 13:02 | 显示全部楼层
顶,求答案.
发表于 2006-10-29 15:01 | 显示全部楼层
命令: li LIST7 d# i' w" P9 l: n8 a/ S( m
选择对象: 指定对角点: 找到 1 个
4 l+ ^/ D& A6 r% p( W* f, t$ h! q4 _/ h% l: g/ l
选择对象:
- t6 b8 k" D& i' O7 E" O
) u/ ], V7 o* G  _7 c% r% G; K% Y                  LINE      图层: 00 n& [4 M5 f$ i& E. C
                            空间: 模型空间
0 K9 D3 a# r  ~1 Z                   句柄 = 8E
1 F- E9 |/ q4 ^5 {6 R" w8 X                自 点,X=   0.0000  Y=   0.0000  Z=   0.0000
+ I4 k* h3 q: w& e) Q( C- B" M                到 点,X= 300.0000  Y=   0.0000  Z=   0.0000
8 S2 B0 ~0 J: w: c          长度 = 300.0000,在 XY 平面中的角度 =      0* }# h, ?1 @! R/ v; G
                  增量 X = 300.0000,增量 Y =    0.0000,增量 Z =   0.0000) X+ Z' K0 _8 ^. v) ^

% @+ n6 ?% l( w' I+ D" lCommand: li LIST
. d' [2 d: n) \" [% m4 hSelect objects: Specify opposite corner: 1 found
, Y  ]; R4 l9 s
# J5 R$ u# h- _& E, ESelect objects:
$ y. V, B4 }) t$ N, r
: @9 @5 h+ {6 m% |, c9 \0 }  f2 i                  LINE      Layer: "0"
) a$ P" h- Q2 P. h                            Space: Model space
) H" g5 \# Q! B3 o                   Handle = 2B! f. t: g9 Z- F( Z+ |$ U+ R
              from point, X=   0.0000  Y=   0.0000  Z=   0.0000# ?) I% d9 g3 Y( J
                to point, X= 300.0000  Y=   0.0000  Z=   0.0000* _; y3 j5 S- \" O1 U/ `
          Length = 300.0000,  Angle in XY Plane =      06 Z$ O0 p7 G3 `! n: W5 X  M$ i6 r
                  Delta X = 300.0000, Delta Y =    0.0000, Delta Z =   0.0000. P9 M) `. M3 Q7 d2 l
我觉得叫把柄、手柄更合适,具体什么意思,没研究过。4 e5 F% Y7 W/ N( f4 O0 {- J
0 w# y' @' y4 h6 }& w! r
[ 本帖最后由 zhurui168 于 2006-10-29 15:09 编辑 ]
发表于 2006-10-29 16:23 | 显示全部楼层
这个应该编程用到的东西吧。6 f% \8 b* N0 v# j3 z- A
看看下面的解释(来自网络):
) g( G% r+ g$ i$ Z8 f, q) r5 E
0 [8 o9 ^( R1 x1 Y     句柄实际上是一种指向某种资源的指针,但与指针又有所不同。 “句柄”(handle),handle的本意是把柄,把手的意思。是你与操作系统打交道的东东。举个通俗的例子,比如你考上了大学,入学后,学校(操作系统)会给你一个学生证号。注意,这个号码是学校指定的,你无法自选。有了这个号码(学生证,假设一证多用)就可以享受学校提供的服务:如你就可以去图书馆借书,去食堂吃饭,去教室上课等等。但你不能到食堂里买啤酒,因为学校不允许这种服务。而在计算机中系统提供的服务就是API调用,你有了HANDLE,就可以理直气壮地向系统提出调用API的服务。而指针的权力就大多了,有了指针你可以到处去喝酒,打架,学校(操作系统)管不着,所以句柄和指针的区别在于句柄只能调用系统提供的服务。而句柄虽然是一个能相互区别的号码,但与我们普通的ID号又有区别,普通的ID号是可以由程序员自己定义的,而句柄不行,它是对象生成时系统指定的,是为了区别系统中存在的各个对象,这个句柄不是由程序员符给的。实际应用中,最常用的就是文件句柄和窗口句柄。例如,窗口句柄的值是一个长整数,每个窗体都用一个句柄来表示。所以句柄是不会重复的,很多的函数都会用到窗体的句柄。
# ~4 @, x% h- c& t/ [$ A4 R0 j. A8 Q6 R1 `0 r4 a
      句柄就是资源的标识,操作系统要管理和操作这些资源,都是通过句柄来寻找到这些资源的,操作系统为每个窗口指定一个唯一的标识,即窗口句柄,所以说句柄就好象和指针一样,程序能根据指针找到找到存储单元的内容,操作系统同样也可以根据句柄找到这些资源,也可以说是一些基础类库里的一些函数!句柄是一个(通常为32位的)整数,它代表一个对象。Windows中的句柄类似传统C或者MS-DOS程序设计中使用的文件句柄。程序几乎总是通过呼叫Windows函数取得句柄。程序在其它Windows函数中使用这个句柄,以使用它代表的对象。
 楼主| 发表于 2006-10-29 17:07 | 显示全部楼层
" 句柄就是资源的标识",就这么理解吧,多谢了.
发表于 2006-10-30 00:08 | 显示全部楼层
原帖由 渐行 于 2006-10-29 13:02 发表, `, |" }5 F! d1 U  x' Y. p
顶,求答案.

& [* ?. D4 k! h# W( _. v简单的说:句柄就是CAD系统给你所绘制的每一个图形实体的编号,而且是按你的绘图次序编排的
 楼主| 发表于 2006-10-30 22:16 | 显示全部楼层
哦,谢谢太老师,终于明确了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于|免责|隐私|版权|广告|联系|手机版|CAD设计论坛

GMT+8, 2025-12-13 02:00

CAD设计论坛,为工程师增加动力。

© 2005-2025 askcad.com. All rights reserved.

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