QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
10天前
查看: 1536|回复: 0
收起左侧

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

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

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

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

x
// Function name : SetCurLayer
7 y' [6 q. g2 T// Description : 设置当前层0 _" ?6 p3 w1 F' w) _0 }: L" _. H
// Return type : Acad::ErrorStatus# S" U3 z/ ~/ p
// Argument : const char* lpLayerName
  y9 \* H9 |! V7 l. h) d4 u// Argument : AcDbDatabase* pDb/* = NULL */4 e) b& d- f6 m9 d
Acad::ErrorStatus SetCurLayer( const ACHAR * lpLayerName, AcDbDatabase * pDb /* = NULL */ )3 [* F0 F' T$ i' {% z+ j
{+ Y4 G+ Z( E! T
AcDbDatabase * pCurDb = pDb;
# M% I' n' k7 ?- L3 Mif (pCurDb == NULL)5 }8 R0 Z$ u' Q* M
pCurDb = acdbHostApplicationServices() -> workingDatabase();
& b; Y. I: T! G. hAcDbLayerTableRecordPointer spRecord( lpLayerName , pCurDb, AcDb::kForRead);& h/ n" \* P/ i0 o* O
Acad::ErrorStatus es = spRecord.openStatus();: y3 g$ V5 l# H- q
if (es == Acad::eOk)
5 {& O0 n5 g' w1 {) s{
: C& ^- B: u: res = pCurDb -> setClayer(spRecord -> objectId());5 e: R3 X% v+ \! X
}4 c0 E! ^1 U. p. ~5 W+ b3 _# v' k- `
return es;- x5 q6 @$ p/ y) Q( B& d3 G! b# |$ p
}4 a- j& K+ @" A! d# Y" t& C
转自:http://www.colinchou.com/archives/239" G* x9 A5 l+ C% G7 `

- W. h. m. N2 z: b( B( Q. r( I9 B6 h, z) I6 N$ D
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 )

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