C# Cad 拉伸 关键 GetStretchPoints MoveStretchPointsAt

Posted 上帝视角

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Cad 拉伸 关键 GetStretchPoints MoveStretchPointsAt相关的知识,希望对你有一定的参考价值。

  /// <summary>
        /// 拉伸
        /// </summary>
        [CommandMethod("ALS")]
        public void Tensile()
        
            var ids = Editor.Selection($"\\n选择图形");
            ids = ids.Deletes();
            if (ids == null || !ids.Any()) return;

            var beginPoint = Editor.Point("\\n指定绘图起点");
            if (beginPoint.IsNull()) return;

            var entitys = ids.QOpenForRead<Entity>();
            // Surface surface = new Autodesk.AutoCAD.DatabaseServices.Surface();  

            var ent1 = entitys[0];
            var ent2 = entitys[1];
            var newEntitys = new List<Entity>();
            newEntitys.Add(ent2);

            //var ddd = ent1.JoinEntities(newEntitys.ToArray()); 
            foreach (var item in entitys)
            
                IntegerCollection dddd = new IntegerCollection();
                var stretchPoints = new Point3dCollection();
                item.GetStretchPoints(stretchPoints);

                for (int i = 0; i < stretchPoints.Count; i++)
                
                    var p = stretchPoints[i];
                    if (p.Coincide(beginPoint, 0.01))
                    
                        dddd.Add(i);
                    
                
                if (dddd.Count > 0)
                
                    item.ObjectId.QOpenForWrite<Entity>(c =>
                    
                        c.MoveStretchPointsAt(dddd, new Vector3d(100, 0, 0));
                    );
                
            
        

 

以上是关于C# Cad 拉伸 关键 GetStretchPoints MoveStretchPointsAt的主要内容,如果未能解决你的问题,请参考以下文章

求用flex实现图片缩放拉伸和旋转功能

聊天气泡图片对称拉伸(箭头保持在中间)

如何在CAD中创建一个实体

CAD三维建模问题,新手第一次用

CAD三维图中怎么填充,怎么样做玻璃材质然后在消隐后体现玻璃的透明效果?

cad三维图形透明