private void NewForm3D_Load(object sender, EventArgs e) { var box = GeometryBuilder.CreateBox(100, 200, 300); var material = MeshPhongMaterial.Create("simple"); material.SetColor(ColorTable.Red); var node = new PrimitiveSceneNode(box, material); mRenderView.ShowSceneNode(node); mRenderView.SetStandardView(EnumStandardView.DefaultView); mRenderView.ZoomAll(); // 转发给事件处理 mRenderView.SetAfterRenderingCallback(() => { if (UpdateTagEvent != null) { UpdateTagEvent(); } }); // 创建两个自定义标注 var mTagCtl = new MyTagControl(mRenderView, new Vector3(200, 300, 400), Vector3.Zero); UpdateTagEvent += mTagCtl.UpdateLayout; var mTagCtl2 = new MyTagControl(mRenderView, new Vector3(-100, -200, 100), Vector3.Zero); UpdateTagEvent += mTagCtl2.UpdateLayout; }