cad

CAD关于图层当前层操作(com接口c#语言)

一笑奈何 提交于 2019-12-02 08:45:25
当前层表示DWG数据库默认层,向数据库中添加一个对象时,默认放到该层上,该属性随图存放,通过系统变量CLAYER操作,系统变量设置参考:http://www.mxdraw.com/help_2_48.html 设置当前层代码C#: // 新建一个图层 axMxDrawX1.AddLayer("MyLayerName"); // 设置当前层 axMxDrawX1.SetSysVarString("CLAYER", "MyLayerName"); // 设置控件Draw函数使得的层 axMxDrawX1.LayerName = "MyLayerName"; 或者这样: // 添加层 axMxDrawX1.AddLayer("aaaa"); // 得到当前数据库 MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase(); // 设置当前层 database.CurrentlyLayerName = "aaaa"; 取当前层代码: String sName = ""; if(axMxDrawX1.GetSysVarString("CLAYER", ref sName)) { MessageBox.Show("当前层名:" + sName); } 来源: https://www.cnblogs.com/yzy0224

CAD关于图层设置CAD实体对象,到指定层上操作(com接口网页版)

懵懂的女人 提交于 2019-12-02 08:08:52
实体对象都有一个层属性,可以直接修改该属性。 比如JS: var ent = mxOcx.GetEntity("选择图层的实体:"); if(ent == null) { return; } if (ent == null) { return; } // 得到数据库对象. var database = mxOcx.GetDatabase(); // 得到层表. var layerTable = database.GetLayerTable(); var sLayerName = "layer"; // 得到层。 var layer = layerTable.GetAt(sLayerName, true); if (layer == null) { // 如果没有层,就新建一个层。 mxOcx.AddLayer(sLayerName); } else { // 如果层被删除,就反删除。 layer.SetProp("unErase", null); } // 设置实体层名到指定层上。 ent.Layer = sLayerName; alert("已将该实体设置到指定图层"); 来源: https://blog.csdn.net/u013725001/article/details/102737649

CAD关于图层删除图层操作(com接口c#语言)

前提是你 提交于 2019-12-02 05:34:34
在删除图层前,最好判断一个该图层上是否有CAD绘图对象,如果有的话就不要删除图层 C#代码: private bool DeleteLayer(String sLayerName) { // 判断图上是否对象。 MxDrawResbuf param = (MxDrawResbuf)axMxDrawX1.Call("ExApp_isUselessLayer", sLayerName); if (param.AtLong(1) != 1) { // 图上还有对象,不能删除。 return false; } // 得到数据库对象. MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase(); // 得到层表. MxDrawLayerTable layerTable = database.GetLayerTable(); // 得到层。 MxDrawLayerTableRecord layer = layerTable.GetAt(sLayerName, false); if (layer == null) { // 没有该层 return false; } else { // 删除图层。 layer.Erase(); return true; } } 来源: https://www.cnblogs.com

CAD关于图层设置CAD实体对象,到指定层上操作(com接口c#语言)

故事扮演 提交于 2019-12-02 05:34:26
实体对象都有一个层属性,可以直接修改该属性。 比如 C#: private void SetEntityToLayer() { // 隐藏选择实体的层。 MxDrawUtility mxUtility = new MxDrawUtility(); // 当用户在图上选择一个对象。 MxDrawPoint getPt; MxDrawEntity ent = mxUtility.GetEntity(out getPt, "\n 选择实体对象:"); if (ent == null) { return; } // 得到数据库对象. MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase(); // 得到层表. MxDrawLayerTable layerTable = database.GetLayerTable(); string sLayerName = "layer"; // 得到层。 MxDrawLayerTableRecord layer = layerTable.GetAt(sLayerName, true); if (layer == null) { // 如果没有层,就新建一个层。 axMxDrawX1.AddLayer(sLayerName); } else { // 如果层被删除,就反删除。

CAD关于图层修改图层亮度操作(com接口c#语言)

蹲街弑〆低调 提交于 2019-12-02 05:34:20
控件提供,让CAD图层上的所有对象,按指定亮度显示功能,比如亮度设置0,表示对象显示成灰色,一般一些背景不让修改的对象放在背景层上,然后把亮度设置成0. Mx_SetLayerBright函数详细说明,参考: http://www.mxdraw.com/help/MxDrawXCustomFunction__Mx_SetLayerBright@LPCTSTR@DOUBLE@LONG.htm Mx_SetBright 函数详细说明,参考: http://www.mxdraw.com/help/MxDrawXCustomFunction__Mx_SetBright@IN_LONG@CString.htm 例如设置图层 222按50%显示, C#代码: MxDrawResbuf param = new MxDrawResbuf(); // 图层名 param.AddString("222"); // 图层亮度. param.AddDouble(50); // 不自动调用更新显示函数 param.AddLong(0); axMxDrawX1.CallEx("Mx_SetLayerBright", param); 来源: https://www.cnblogs.com/yzy0224/p/11732030.html

CAD关于图层当前层操作(com接口c#语言)

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-02 05:32:02
当前层表示DWG数据库默认层,向数据库中添加一个对象时,默认放到该层上,该属性随图存放,通过系统变量CLAYER操作,系统变量设置参考:http://www.mxdraw.com/help_2_48.html 设置当前层代码C#: // 新建一个图层 axMxDrawX1.AddLayer("MyLayerName"); // 设置当前层 axMxDrawX1.SetSysVarString("CLAYER", "MyLayerName"); // 设置控件Draw函数使得的层 axMxDrawX1.LayerName = "MyLayerName"; 或者这样: // 添加层 axMxDrawX1.AddLayer("aaaa"); // 得到当前数据库 MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase(); // 设置当前层 database.CurrentlyLayerName = "aaaa"; 取当前层代码: String sName = ""; if(axMxDrawX1.GetSysVarString("CLAYER", ref sName)) { MessageBox.Show("当前层名:" + sName); } 来源: https://blog.csdn.net

CAD关于图层添加图层操作(com接口c#语言)

左心房为你撑大大i 提交于 2019-12-02 05:31:57
调用控件AddLayer方法添加图层,详细接口说明见: http://www.mxdraw.com/help/frames.htm?frmname=topic&frmfile=MxDrawXLib___DMxDrawX__AddLayer@BSTR.htm 例如C#代码: // 新建一个图层 axMxDrawX1.AddLayer("MyLayerName"); // 设置控件Draw函数使得的层 axMxDrawX1.LayerName = "MyLayerName"; 或使用层表Add方法来添加一个图层 private void CreateLayer() { // sNewLayerName新创建的图层名 string sNewLayerName = "TestNewLayer"; MxDrawApplication app = new MxDrawApplication(); // 得到当前数据为的层表对象 MxDrawLayerTable layerTable = app.WorkingDatabase().GetLayerTable(); // 向层表中新增一个层表记录 MxDrawLayerTableRecord layerTableRec = layerTable.Add(sNewLayerName); // 设置新图层的颜色。SetRGB

MxCAD5.2 20191006更新

徘徊边缘 提交于 2019-12-01 18:58:15
下载地址: http://www.mxdraw.com/ndetail_20153.html 1. 修改64位程序下,CAD对像的属性修改会出错的问题. 2. 增加捕捉网络显示为最新AutoCAD显示风格. 3. 修改闭合的pl线在一些情况下偏移不了的问题. 4. 增加对象动态选择效果,鼠标移动到实上,自动加粗的显示效果. 5. 自动关联dwg,dxf文件. 6. 修改一些字体显示?的问题. 7. 优化打开图纸速度. 8. 修改CAD颜色索引超出范围 ,程序会蹦溃的问题. 9. 修改布局中的CAD线型生成效率问题. 来源: https://www.cnblogs.com/yzy0224/p/11713261.html

StoneTab标签页CAD插件 3.2.0

点点圈 提交于 2019-12-01 10:07:13
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 1、纯属自娱自乐,未做过多的测试; 2、理论上可以用在CAD2010-2012版本,自己用的是WIN10 64位,CAD2012,其他未过测试; 3、尚未打算支持其他版本CAD,主要是电脑只能装WIN10; 4、请勿更改程序文件名; 5、每个版本都有时间限制,一般都是年底 ,届时可以下载最新版 本,仍可继续使用。 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 更新内容: 【标签页】: 1、修改部分细节; 【新增功能】: 1、导出CAD表格至Excel中; 【完善功能】: 1、重写了智能打印,现在分成两个功能,并修复了一些bug; 2、为excel相关程序,添加检测是否安装excel过程 //////////////////////////////

How do I calculate the volume of an object stored in STL files?

喜欢而已 提交于 2019-11-30 15:26:41
I have .stl ( STL is a file format native to the stereolithography CAD software created by 3D Systems ) files, from which I must calculate the volume. How do I do this? I'm using the calculation below but the volume is not equal to that calculated by other software float x1,y1,z1; float x2,y2,z2; float x3,y3,z3; The above are the vertices. triangles is just a data structure holding an object with the vertices of each triangle. totalVolume += currentVolume = (triangles[i].x1*triangles[i].y2*triangles[i].z3 - triangles[i].x1*triangles[i].y3*triangles[i].z2 - triangles[i].x2*triangles[i].y1