QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 1644|回复: 0
收起左侧

[原创] 【ARX 一步一步开发CAD】02-设置当前图层

[复制链接]
发表于 2013-12-8 20:36:00 | 显示全部楼层 |阅读模式 来自: 中国江苏南京

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

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

x
// Function name : SetCurLayer
- u' E  O9 s4 b9 @2 m- k$ N: _+ ^// Description : 设置当前层) K! B7 U2 ?" K& M. A
// Return type : Acad::ErrorStatus
/ h6 u* ?1 ~7 b0 y6 L// Argument : const char* lpLayerName
/ P9 W4 \9 a/ U. R! X// Argument : AcDbDatabase* pDb/* = NULL */9 B7 X& _5 v7 R4 T1 b6 e- d. p9 u
Acad::ErrorStatus SetCurLayer( const ACHAR * lpLayerName, AcDbDatabase * pDb /* = NULL */ ). |% h: P0 z! g* P( }, d( C
{
. Z8 f& Y# P  K+ u; z0 Q2 jAcDbDatabase * pCurDb = pDb;5 M. X! s, Q, ]6 K
if (pCurDb == NULL)9 ?; n3 @6 b6 C1 f" w9 O# z: ?9 {
pCurDb = acdbHostApplicationServices() -> workingDatabase();
* G" F7 \# G: e% P8 gAcDbLayerTableRecordPointer spRecord( lpLayerName , pCurDb, AcDb::kForRead);- R  h1 j6 t0 y! [* |
Acad::ErrorStatus es = spRecord.openStatus();: S% I4 l  J) G/ q/ y1 s
if (es == Acad::eOk)) x( B  i! X0 v7 a( [
{5 I, v( {, m0 ^" J  i- b  Z& V
es = pCurDb -> setClayer(spRecord -> objectId());
7 T2 k' G/ `/ g) L5 ~9 E; O}) ~0 H. H& g$ t  o3 [7 C6 T
return es;9 x# I7 w+ C2 T* o, M8 I
}3 l4 L! ~7 ~$ i" M1 n7 H1 V
转自:http://www.colinchou.com/archives/239* u. O2 o( S; r; l' W

* h( {" \' e6 T. b1 {, Z( j( m  }& ]! m& r0 @3 _$ `# B
http://www.3dportal.cn/discuz/source/plugin/sina_xweibo_x3/xwb/images/bgimg/icon_logo.png 该贴已经同步到 colinzhoucn的微博
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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