一、 C#是强类型语言,没有像VB那样的类型自动转换 你贴的代码可以不用转换,ColorIndex是Entity类的成员变量 但如果引用子类的特殊成员变量,如Line的StartPoint,或Circle的Center就必须转换了 二、 [CommandMethod("Test", CommandFlags.Session)] public void Test() { Document doc = Application.DocumentManager.MdiActiveDocument; Editor ed = doc.Editor; PromptSelectionOptions opt = new PromptSelectionOptions(); opt.MessageForAdding = "Select a Line:"; opt.MessageForRemoval = "Remove a Line:"; SelectionFilter filter = new SelectionFilter( new TypedValue[] { new TypedValue(0,"line") } ); ed.GetSelection(opt, filter); }
三、 db.BlockTableId是块表的ObjectId 可以通过GetObject函数获取块表 块表,即块定义集合,数据库默认包含3个特殊的块定义,即模型空间,布局1,布局2 bt[BlockTableRecord.ModelSpace]就是模型空间了 四、 只会覆盖对应应用程序名的XData,即对应1001组码的一组数据 |