主要用到函數說明:
_DMxDrawX::DrawDimRotated
繪制一個線型标注。詳細說明如下:
參數 | 說明 |
DOUBLE dExtLine1PointX | 輸入第一條界線的起始點X值 |
DOUBLE dExtLine1PointY | 輸入第一條界線的起始點Y值 |
DOUBLE dExtLine2PointX | 輸入第二條界線的起始點X值 |
DOUBLE dExtLine2PointY | 輸入第二條界線的起始點Y值 |
DOUBLE dDimLineLocationX | 輸入标注線自身上的點X值 |
DOUBLE dDimLineLocationY | 輸入标注線自身上的點Y值 |
DOUBLE dRotationAngle | 輸入标注的旋轉角 |
C#中實作代碼說明:
private void DrawDimRotated()
{
axMxDrawX1.AddDimStyle("MyDimStyle", "41,0.18,141,0.09,40,200", "77,1,271,3", "", "");
axMxDrawX1.DimStyle = "MyDimStyle";
//把顔色改回黑白色
axMxDrawX1.DrawCADColorIndex = 0;
//把線型改成實線
axMxDrawX1.LineType = "";
//設定線寬 4
axMxDrawX1.LineWidth = 0;
//繪制一個線型标注,參數一為輸入第一條界線的起始點X值,參數二為輸入第一條界線的起始點Y值
// 參數三為輸入第二條界線的起始點X值,參數四為輸入第二條界線的起始點Y值
// 參數五為輸入标注線自身上的點X值,參數六為輸入标注線自身上的點Y值
// 參數七為輸入标注的旋轉角
axMxDrawX1.DrawDimRotated(0, 70, 50, 70, 25, 71, 0);
axMxDrawX1.DrawDimRotated(0, 72, 0, 74, 15, 73, 0.771);
//把所有的實體都放到目前顯示視區
axMxDrawX1.ZoomAll();
//更新視區顯示
axMxDrawX1.UpdateDisplay();
}