Thứ Tư, 18 tháng 12, 2024

Xoay khung Viewport trong AutoCAD dotNet | Rotate viewport in AutoCAD | Lap trinh AutoCAD dotNet c#

Ứng dụng được phát triển/Sưu tầm bởi đội ngũ AutoLISP Thật là đơn giản
   

Thông tin thêm: 👉👉👉

Class KhungInfor (Không bắt buộc)

1 Thêm class KhungInfor.cs

Lưu mã sau dưới dạng tệp tin KhungInfor.cs
Code:
    public class KhungInfor
    {
        public Curve Left { get; set; }
        public Curve Right { get; set; }
        public Curve Mid { get; set; }
        public Curve Frame { get; set; }
        public int Index { get; internal set; }
        public DBText DBText { get; internal set; }
        public Point3d Center { get; internal set; }
        public Point3dCollection Coordinates { get; internal set; }
        public ObjectId FrameId { get; internal set; }
        public double Rotation { get; internal set; }
        public Vector3d ViewDirection { get; internal set; }
    }


Mã code xoay Viewport

2 Xoay theo thông số khung.Rotation

Code:
	if (rotate)
	{
		var khung = ks.FirstOrDefault(x => x.Center.Inside(cv.Coordinates()));
		if (khung != null)
		{
			vp.TwistAngle += -khung.Rotation;
			vp.ViewCenter = vp.ViewCenter.TransformBy(Matrix2d.Rotation(-khung.Rotation, Point2d.Origin));
		}
	}
	vp.UpdateDisplay();




Ứng dụng xoay khung trong [GKBD]



Nhóm AutoCAD dotNet


Link tham gia nhóm Zalo: http://dnz.lisp.vn


---------------------------------------------------------------------------------------------
Ứng dụng được phát triển bởi đội ngũ AutoLISP Thật là đơn giản - Tác giả ứng dụng in D2P

    

Mọi thông tin xin liên hệ Fanpage AutoLISP Thật là đơn giản!
Cảm ơn bạn đã theo dõi!

Không có nhận xét nào:

Đăng nhận xét

Tìm dimstyle textstyle blockdef trong Database | Search Dimstyle Textstyle BlockTableRecord in AutoCAD dotNet | Lập trình AutoCAD dotNet

Ứng dụng được phát triển/Sưu tầm bởi đội ngũ AutoLISP Thật là đơn giản     Thông tin thêm: 👉👉👉