几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(VB.NET/C#) (http://www.dimcax.com/hust/forumdisplay.php?f=176)
-   -   kean blog的文章,使用color-book name设置实体颜色 - 精华帖集合 (http://www.dimcax.com/hust/showthread.php?t=14063)

yang686526 2009-04-29 04:50 PM

kean blog的文章,使用color-book name设置实体颜色 - 精华帖集合
 
kean blog的文章,使用color-book name设置实体颜色 - 精华帖集合
www.dimcax.com
kean blog的文章,使用color-book name设置实体颜色
小弟移职南方测绘,前一段忙着办手续,又一阵时间没有来坛子了。呵呵。这几天没有什么要紧的事情,找点资料和大家共同。 本文出自kean‘s blog。以后如果有空我会陆续翻译一部分放上来。我e文水平也比较次~有什么不正确的地方希望大家见谅。 ----------------------------------------------------------------------------------------------------------------- using autodesk.autocad.runtime; using autodesk.autocad.applicationservices; using autodesk.autocad.databaseservices; using autodesk.autocad.editorinput; using autodesk.autocad.colors; using system; using system.componentmodel; using system.globalization; namespace colorbookapplication { public class commands { [commandmethod("sc")] static public void setcolortoral() { document doc = application.documentmanager.mdiactivedocument; database db = doc.database; editor ed = doc.editor; itypedescriptorcontext typedes = null; cultureinfo cult = null; colorconverter conv = new colorconverter(); string str = "ral classic$ral 1000"; color col = null; try { // retrieve color from color-book col = conv.convertfrom(typedes, cult, str) as color; //用于将color-book中的颜色转化为autodesk.autocad.colors.color //第三个参数的string不知道干什么用的,貌似应该是color-book name 相关的东西,还望高手赐教 } catch (system.exception ex) { ed.writemessage("exception: " + ex.message); } if (col != null) { // select an entity to set the retrieved color promptentityresult per = ed.getentity("select an entity: "); if (per.status == promptstatus.ok) { transaction tr = db.transactionmanager.starttransaction(); using (tr) { try { entity ent = (entity)tr.getobject( per.objectid, openmode.forwrite ); // set the color ent.color = col; tr.commit(); } catch (autodesk.autocad.runtime.exception ex) { ed.writemessage("exception: " + ex.message); tr.abort(); } } } } } } }
cloudlove,kean的文章很不错的。希望有更多的人能参与进来,让论坛在08年里变得更加红火。
c#最适合开发autocad,因为它拥有vb容易的特点,却具有vc++的强大功能。
我从开始学习autocad .net就在这个坛子上面混,得到很多帮助,以前一直浅水,现在也为坛子做一点贡献吧,呵呵~水平有限,希望大家多多指点


所有的时间均为北京时间。 现在的时间是 08:49 AM.