​​​​​​​C# CAD二次开发 选择集的操作(修改)

new TypedValue(Convert.ToInt32(DxfCode.Start), "POLYLINE"); 
// Polyline,可用,包含Polyline2d(二维多段线)、Polyline3d(三维多段线),不包含pline多段线;

// Polyline2d或Polyline3d,都不可用,并不能筛选出Polyline2d(二维多段线)、Polyline3d(三维多段线);

new TypedValue(Convert.ToInt32(DxfCode.Start), "LWPOLYLINE");  
// LWPOLYLINE,可用,多段线,用pline绘制的 

new TypedValue(Convert.ToInt32(DxfCode.Start), "*POLYLINE");

// *POLYLINE,可用,包含多段线(用pline绘制的),和Polyline2d(二维多段线)、Polyline3d(三维多段线)

 

//直线(LINE)、多段线(LWPOLYLINE),二维三维多段线(POLYLINE,包含Polyline2d和Polyline3d)、圆弧(ARC)、椭圆弧(ELLIPSE)、样条曲线(SPLINE)

 

C# CAD二次开发(二) CAD选择集的操作

https://www.cnblogs.com/sly-tongtong/archive/2013/05/09/3068931.html    vip vip

http://blog.sina.com.cn/s/blog_1308267c70102wxu9.html

 

Joining Polylines in AutoCAD with C#

https://stackoverflow.com/questions/40135332/joining-polylines-in-autocad-with-c-sharp    vip

摘要:
TypedValue[] tvs = new TypedValue[] 
{
new TypedValue(Convert.ToInt32(DxfCode.Operator), "<and"),
new TypedValue(Convert.ToInt32(DxfCode.LayerName), "Test unlocked"),
new TypedValue(Convert.ToInt32(DxfCode.Operator), "<or"),
new TypedValue(Convert.ToInt32(DxfCode.Start), "POLYLINE"),  
//Polyline,包含Polyline2d(二维多段线)、Polyline3d(三维多段线),不包含pline多段线;

new TypedValue(Convert.ToInt32(DxfCode.Start), "LWPOLYLINE"),   
//LWPOLYLINE,多段线,用pline绘制的 
new TypedValue(Convert.ToInt32(DxfCode.Start), "POLYLINE2D"),
new TypedValue(Convert.ToInt32(DxfCode.Start), "POLYLINE3d"),
new TypedValue(Convert.ToInt32(DxfCode.Operator), "or>"),
new TypedValue(Convert.ToInt32(DxfCode.Operator), "and>")
};

参考:
https://zhidao.baidu.com/question/920404653610875379.html
二维多线段是重多义线,是R14及以前的版本所采用的多义线.组码名为POLYLINE,会被淘汰 
R2000以后的CAD默认PL都是轻多义线,组码为LWPOLYLINE,新的具有体积小,占用内存小的优点.所以POLYLINE逐渐会被淘汰.

http://bbs.xdcad.net/thread-95106-1-1.html

http://bbs.xdcad.net/thread-520587-1-1.html
AutoCAD 2000以上好像没有POLYLINE,全是LWPOLYLINE。
即便是AutoCAD R14中的POLYLINE用AutoCAD 2000以上打开显示也是LWPOLYLINE。
不知我的说法是否具有普遍规律。

https://zhidao.baidu.com/question/575122767.html
Polyline就是(轻量)多段线,用PEDIT命令的“拟合”选项或“样条曲线”选项拟合成曲线后就变成Polyline2d,即二维多段线。

http://bbs.mjtd.com/thread-111337-1-1.html
(1)POLYLINE:
三维多线段,是空间立体的,当是二维时(Z值相同),好像是有些人常说的重多义线,没有全局宽度,现高版本中命令3dpoloy。
优点:它可以捕捉到三维空间上的任意点,可以画出不在一个平面上的线段。
缺点:它不能画圆弧。命令Pedit不能编辑。POLYLINE逐渐会被淘汰?
(2)LWPOLYLINE:
二维的,应该是常听说的轻多义线吧,cad帮助叫优化的多义线,R2000以后的CAD默认命令pline
优点:它可以画直线段和圆弧连接,具有体积小,占用内存小的特点,用Pedit编辑
缺点:它只能画在一个平面上,不能捕捉到三维空间上的点。

 

C#+ObjectArx CAD二次开发(2)
https://www.cnblogs.com/onegarden/p/5694433.html  vip
var tvs = new TypedValue[] { new TypedValue((int)DxfCode.Start, "LWPOLYLINE") };
//LWPOLYLINE 对应Polyline对象,这里的类型字段可以用前面的列举对象来查看

 

CAD中的选择集过滤----有条件选择AutoCAD实体

https://blog.csdn.net/zhd18/article/details/78726469     vip vip

 

AUTOCAD二次开发-----删除一个图层里面的所有对象

https://blog.csdn.net/yiyihuazi/article/details/70549200     vip

 

CAD二次开发之选择集过滤

https://blog.csdn.net/weixin_42339460/article/details/80662972

 

[转载]横断面标注程序C#版完工(附代码)(2)

http://blog.sina.com.cn/s/blog_5734f2bb0101q38z.html

 

03-03 创建和编辑AutoCAD实体(三) 使用选择集(1)

https://blog.csdn.net/sunchengbo2007/article/details/6626523

 

03-03 创建和编辑AutoCAD实体(三) 使用选择集(2)

https://blog.csdn.net/weixin_42339460/article/details/80698662

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值