大家好對象顏色的RGB模式,我想獲得在RGB模式中屬性的對象顏色。我已嘗試使用類似string cecolor = acDocComObj.GetVariable("CECOLOR");
的代碼,但這不會返回TrueColor中的代碼。任何人都知道如何做到這一點?
0
A
回答
1
我給Autodesk討論組的回覆。
AcadAcCmColor color = new AcadAcCmColor();
int index = 0;
if (colorName.ToUpper() == "BYBLOCK")
{
color.ColorIndex = AcColor.acByBlock;
}
else if (colorName.ToUpper() == "BYLAYER")
{
color.ColorIndex = AcColor.acByLayer;
}
else if (int.TryParse(colorName, out index))
{
color.ColorIndex = (AcColor)index;
}
else if (colorName.ToUpper().StartsWith("RGB:"))
{
string[] rgb = colorName.Substring(4).Split(',');
color.SetRGB(int.Parse(rgb[0]), int.Parse(rgb[1]), int.Parse(rgb[2]));
}
else
{
string[] bookColor = colorName.Split('$');
color.SetColorBookColor(bookColor[0], bookColor[1]);
}
+0
嗨,先生,再次感謝。 –
1
任何實體在AutoCAD(例如直線,圓,塊,等等),則可以使用。顏色屬性(.NET進程API):
Entity ent = // get the entity here;
Autodesk.AutoCAD.Colors.Color c = ent.Color;
int[] rgb = new int[] { c.Red, c.Green, c.Blue };
至於你提到失-process COM/ActiveX,你可以嘗試類似的東西:
AcadEntity ent = // get the entity here;
int[] rgb = new int[] { ent.TrueColor.Red, ent.TrueColor.Green, ent.TrueColor.Blue };
+0
謝謝,但是我擔心這不是可以解決我的問題的答案,因爲這段代碼是用於進程內的,但不適用於interop。 –
+0
我編輯了我的答案,COM/ActiveX基本上相同的方法 –
相關問題
- 1. 如何在Autocad文件中使用C#獲取標籤名稱
- 2. AutoCAD 2012的軟件開發
- 3. 從AutoCAD獲取ObjectId
- 4. 沒有用C#打開AutoCAD的Asp.Net
- 5. 如何隱藏開發商
- 6. 如何以J開發商
- 7. 如何從Word 2010插件(用C#開發)獲取「KeyPress」事件?
- 8. vb.net autocad獲取塊引用winform
- 9. 如何獲取Windows應用商店開發人員中心數據
- 10. c#Autocad Map 3D 2012獲取用戶繪製對象
- 11. 如何打開autocad並繪製形狀?
- 12. 使用VBA獲取autocad中圖形內項目的數量
- 13. PowerShell的開發商
- 14. 2開發商
- 15. 如何使用Amazon Product API獲取未發佈商品的列表?
- 16. Android藍牙開發,如何獲取UUID?
- 17. 使用C#創建Autocad文件
- 18. 如何確定商店的實際開發水平,例如C++與C?
- 19. 使用C#的facebook開發#
- 20. c#autocad dllimport通過autocad版本
- 21. 如何面試開發/託管商店?
- 22. 如何隱藏開發商鍵
- 23. 如何發送自定義獲取HTTP請求使用C#?
- 24. C#AutoCAD獲取塊和動態塊計數
- 25. 更多開發商店內的開發商
- 26. 複製與在AutoCAD中使用Ctrl + C,使用C#
- 27. 獲取從AutoCAD /地圖塊到Excel
- 28. 從Autocad獲取實體數據
- 29. 如何獲取文本從綁定的TextBlock商店App C#
- 30. 如何使用@encode()獲取@「NSArray」Objective-C
它現在給你什麼? – Abion47
字符串格式,如RGB:128,12,113或213(索引號)或Pantone。基於用戶在Autocad中選擇的內容。 –
@ G.C.Looi您應該在問題中包含這些信息,而不僅僅是在評論中。 –