需求:手动绘制剖切线,绘制完成直接切换到刚才绘制的剖面视图。
(省的用户再点击转到视图,只限第一次自动跳转,用户调整剖切框就不再自动跳转)ps:真是啥需求都有,也是醉了。
用到DocumentChange事件和外部事件。
1、在DocumentChange事件中监听是否创建完成剖切面,
2、创建完成后记录视图ID用外部事件转换到刚才创建的剖切视图。
外部事件
public class ViewHandler : IExternalEventHandler
{
public void Execute(UIApplication app)
{
if(Command.gbv_viewSectionid == null) return;
Document doc = app.ActiveUIDocument.Document;
ViewSection vs = doc.GetElement(Command.gbv_viewSectionid) as ViewSection;
app.ActiveUIDocument.ActiveView = vs;
}
public string GetName()
{
return "view";
}
}
命令
class Command
{
public static ElementId gbv_viewSectionId=null;
private ExternalEvent viewEvevt=null;
private bool m_IsCreatedSection = false;
public Result Execute(ExternalCommandData command)
{
UIDocument uiDoc = c
C#实现剖切线绘制自动跳转视图

该博客围绕一个需求展开,即手动绘制剖切线完成后,第一次自动切换到绘制的剖面视图,后续调整剖切框不再自动跳转。实现此需求用到DocumentChange事件和外部事件,先在DocumentChange事件中监听剖切面创建完成,再用外部事件转换到创建的剖切视图。
最低0.47元/天 解锁文章
1173

被折叠的 条评论
为什么被折叠?



