| lorIndex(ColorMethod.ByAci, 2)
注意:ColorMethod.ByAci可以让我们使用AutoCAD ACI颜色索引……这里为2(表示黄色)。
<!--[if !supportLists]-->9) <!--[endif]-->回到CreateEmployee()函数,加入把上面创建的几个实体设置到EmployeeLayer层的代码。声明一个类型为ObjectId的变量,用CreateLayer函数的返回值给它赋值。使用每个实体(文本、圆和椭圆)的LayerId属性设置它们所在的层。
例如: text.LayerId = empId
运行代码来查看“EmployeeLayer”层是否已被创建,所有已创建的实体是否都在这一层上(应该显示为黄色)
10) 现在为各个实体设置不同的颜色,可以使用ColorIndex属性(ColorIndex属性表示AutoCAD的颜色)
圆为红色-1
椭圆为绿色-3
文本为黄色-2
运行代码,看看实体的颜色是否为设置的值,即使这些实体是在“EmployeeLayer”层上。
11) 接下来,我们要在AutoCAD数据库中创建一个独立的块,然后把它插入到块表而不是模型空间中。
首先把CreateEmployee函数的名字改为CreateEmployeeDefinition()。
加入以下代码来创建一个独立的块:
BlockTableRecord newBtr = new BlockTableRecord();
newBtr.Name = "EmployeeBlock";
newBtrId = bt.Add(newBtr);
trans.AddNewlyCreatedDBObject(newBtr, true);
12) 现在,请稍微改动一下加入实体到模型空间的代码(改为加入块到块表中,记得加入前要打开块表)。
现在运行代码,然后使用INSERT命令来检查是否可以正确插入这个块。
13) 最后,我们要创建一个位于模型空间的块索引,它表示上面创建的块的一个实例。这一步留给大家练习。
下面是你要遵循的最基本的步骤:
<!--[if !supportLists]-->A) <!--[endif]-->创 上一页 [1] [2] [3] [4] [5] [6] [7] 下一页 |