Gán nhãn và thay đổi kiểu hiển thị trên FeatureLine trong Civil3D với ứng dụng API

Yuri Boyka August 4, 2015 0

Mình xin chia sẻ 1 đoạn code cách gán nhãn và kiểu hiện thị trên FeatureLine mà người dùng tự định nghĩa:

[CommandMethod(“LABELFEATURELINE”)]
public static void LABELFEATURELINE()
{
using(Transaction tr = db.TransactionManager.StartTransaction())
{
// Chọn FeatureLine
PromptEntityOptions _ent = new PromptEntityOptions(“\n- Chọn FeatureLine:”);
_ent.SetRejectMessage(“”);
_ent.AddAllowedClass(typeof(FeatureLine), true);
PromptEntityResult _ents = ed.GetEntity(_ent);
if (_ents.Status != PromptStatus.OK) return;

ObjectId _id = _ents.ObjectId;
FeatureLine _fline = tr.GetObject(_id, OpenMode.ForRead) as FeatureLine;
// Đặt tên cho Featureline
_fline.StyleName = “Flowline”;
// Gán nhãn cho Featureline
GeneralSegmentLabel.Create(_fline.ObjectId, 0.5);

// Cập nhập
tr.Commit();
}
}

Ban đầu:

6a0167607c2431970b019b00af8bc3970b

Sau khi thay đổi tên FeatureLine:

6a0167607c2431970b019b00af8cdc970b-500wi

Và thêm nhãn cho FeaturLine:

6a0167607c2431970b019b00af574d970c-500wi

Chúc các bạn thành công!

Leave A Response »

You must be logged in to post a comment.