Tạo profilestyle trong Civil3D với ứng dụng API

Yuri Boyka August 1, 2015 0

Mình xin chia sẻ 1 đoạn code khởi tạo kiểu hiển thị  của một ProfileStyle trong Civil3D:

[CommandMethod(“TAOProfileStyle”)]
public void CreateProfileStyle()
{
using (Transaction ts = doccad.Database.TransactionManager.StartTransaction())
{
ObjectId profileStyleId = doc.Styles.ProfileStyles.Add(“MyProfile”);
ProfileStyle oProfileStyle = ts.GetObject(profileStyleId, OpenMode.ForWrite) as ProfileStyle;
oProfileStyle.GetDisplayStyleProfile(ProfileDisplayStyleProfileType.Arrow).Visible = true;
// Thiết lập trên Line
oProfileStyle.GetDisplayStyleProfile(ProfileDisplayStyleProfileType.Line).Color = Color.FromColorIndex(ColorMethod.ByAci, 50);
oProfileStyle.GetDisplayStyleProfile(ProfileDisplayStyleProfileType.Line).Visible = true;
// Thiết lập trên LineExtension
oProfileStyle.GetDisplayStyleProfile(ProfileDisplayStyleProfileType.LineExtension).Color = Color.FromColorIndex(ColorMethod.ByAci, 251);
oProfileStyle.GetDisplayStyleProfile(ProfileDisplayStyleProfileType.LineExtension).Visible = true;
// Thiết lập trên Circular Curve
oProfileStyle.GetDisplayStyleProfile(ProfileDisplayStyleProfileType.Curve).Color = Color.FromColorIndex(ColorMethod.ByAci, 80);
oProfileStyle.GetDisplayStyleProfile(ProfileDisplayStyleProfileType.Curve).Visible = true;
// Thiết lập trên Parabolic Curve Extension
oProfileStyle.GetDisplayStyleProfile(ProfileDisplayStyleProfileType.ParabolicCurveExtension).Color = Color.FromColorIndex(ColorMethod.ByAci, 251);
oProfileStyle.GetDisplayStyleProfile(ProfileDisplayStyleProfileType.ParabolicCurveExtension).Visible = true;
// Thiết lập trên Symmetrical Parabola
oProfileStyle.GetDisplayStyleProfile(ProfileDisplayStyleProfileType.SymmetricalParabola).Color = Color.FromColorIndex(ColorMethod.ByAci, 81);
oProfileStyle.GetDisplayStyleProfile(ProfileDisplayStyleProfileType.SymmetricalParabola).Visible = true;
// Thiết lập trên Asymmetrical Parabola
oProfileStyle.GetDisplayStyleProfile(ProfileDisplayStyleProfileType.AsymmetricalParabola).Color = Color.FromColorIndex(ColorMethod.ByAci, 83);
oProfileStyle.GetDisplayStyleProfile(ProfileDisplayStyleProfileType.AsymmetricalParabola).Visible = true;

ts.Commit();
}
}

1

 

 

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

 

 

Leave A Response »

You must be logged in to post a comment.