创建道路曲面

有群友遇到下面问题:

想不出问题出在哪里,

于是自己写了测试代码,

使用样例文件中的Corridor-3b.dwg进行测试,

(Civil 3d 2018简体中文版)

(C:\Program Files\Autodesk\AutoCAD 2018\C3D\Help\Civil Tutorials\Drawings)

并没有发现问题。

有兴趣的朋友可以测试一下:

[CommandMethod("MyGroup", "Tt103", CommandFlags.Modal)]

public
void
TestCommand3() // This method can have any name

{

Document
doc = Application.DocumentManager.CurrentDocument;

Editor
ed = doc.Editor;

CivilDocument
cDoc = CivilApplication.ActiveDocument;

PromptEntityOptions
peo = new
PromptEntityOptions("\n拾取道路");

peo.SetRejectMessage("\n选择道路");

peo.AddAllowedClass(typeof(Corridor), true);

PromptEntityResult
per = ed.GetEntity(peo);

if (per.Status == PromptStatus.OK)

{

try

{

using (Transaction
tr = doc.TransactionManager.StartTransaction())

{

Corridor
cor = per.ObjectId.GetObject(OpenMode.ForWrite) as
Corridor;

CorridorSurface
cs = cor.CorridorSurfaces.Add("Test");

cs.AddLinkCode("顶部", false);

tr.Commit();

}

}

catch (System.Exception
ex)

{

ed.WriteMessage(ex.Message);

}

}

测试结果

}

原文地址:https://www.cnblogs.com/myzw/p/10191841.html

时间: 2024-10-04 12:13:44

创建道路曲面的相关文章

五 创建道路模型(1 道路三要素)

今天给大家讲一下在civil3d中如何创建道路模型,以及在创建道路模型时需要注意的一些事项. 在civil3d中创建道路模型叫做Create Corridor,这里的Corridor泛指一切带状的对象,除了道路,也可以是渠道.隧道.防洪堤,也可以是大坝,尽量发挥你的想象吧. 那么创建一个道路模型需要准备三个对象(道路创建的三要素):一个是平面路线(Alignment)用于控制平面的走向,一个是纵断面对象(profile)用于控制竖向的起伏,一个是横断面对象也就是装配(Assembly)用户控制横

五 创建道路模型(3 有关道路的逻辑目标)

今天给大家讲一下道路中逻辑目标,这个比较有用.刚开始接触这个概念时估计有点不太好理解,需要经过多次的尝试后才会掌握它. 右键道路模型,打开道路特性对话框,点击[参数]面板,点击[设定所有目标],打开[目标映射]对话框,在该对话框中你可以发现逻辑目标有三种:曲面目标.宽度目标.高程目标. 下面我们就开始吧,看看逻辑目标是怎么运行的. 1曲面目标:主要是条件部件和指向曲面的连接坡度部件进行搜寻的目标,如下草图. 2宽度目标:主要用于控制宽度方向,部件使用逻辑目标的宽度数据,不使用部件本身所设定的宽度

VTK初学一,vtkDelaunay2D创建球冠曲面

#ifndef INITIAL_OPENGL #define INITIAL_OPENGL #include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL) VTK_MODULE_INIT(vtkInteractionStyle) #endif #include <iostream> using namespace std; #include "vtkPolyDataMapper.h" #include &

六 创建横断面图及采样线的编辑

在前面的道路模型的章节中有讲过如何创建采样线及计算工程量,今天就给大家讲一下如何通过采样线创建横断面图及采样线的有关编辑和注意事项. 首先讲一下采样线有关编辑和注意事项. 有时我们会发现在创建完采样线后发现采样线宽度过宽,想调整的小一点.如下图所示,左侧的较宽,右侧比价合适.    在模型空间中任意选中一根采样线,在面板中会自动出现有关采样线的常用操作集合. 然后点击[编辑采样线]命令,弹出[采样线]工具条 这时,鼠标会变成拾取框重新拾取采样线(因为前面选取的采样线会在[采样线]工具条弹出后,暂

八 Civil3d常用显示样式的编辑与创建 ----点标签样式1

在civil3d中,显示样式是极其重要的一个部分,包含的内容非常多,可以说是very very big,在接下来的章节中,我将一一介绍.首先我们以点的标签样式做为入门钥匙,打开显示样式的大门. 还记得前面我们用的那个样板文件吗,没错就是这个样板文件(这个文件使我感到很幸运),要感谢创建它的人,因为在它里面已经创建了许多基本的样式,我们可以从这些基本的样式入手,慢慢学习并创建我们自己需要的样式,再一次感谢创建它的所有人. 好了,说完了这么多废话,开始今天我们的学习啦. 首先根据模板文件创建一个dw

基于OpenGL的三维曲面动态显示实现

在使用Visual C++的MFC AppWizard建立应用程序框架后,生成了多个类,与OpenGL编程相关的类是视图类,主要的显示任务都在其中完成. 1.基于OpenGL绘图的基本设置 1.1 设置必要的编译链接环境 OpenGL的图形编程接口包括的主要函数和库函数被封装在动态链接库中,因此在项目中要添加 OpenGL32.dll.glu32.dll和glaux.dll三个库.同时在应用程序的视类头文件中加入OpenGL头文件说明: #include"gl\gl.h" #inclu

精品软件1

QQ:365543212 PTC系列产品: PTC Creo 3.0 M030 & HelpCenter Full Multilanguage Win32_64-ISO 3DVD PTC Creo 2.0 M180 & Help Center Full Multilanguage Win32_64 2DVD PTC.Creo.Elements.Direct.v18.1.M030-ISO 1DVD PTC Creo View 2.0 M030 Win32_64-ISO 2CD PTC Cre

四 civil3d 装配(标准横断面)

在civil3d中,装配(Assembly)这个概念就相当于一个标准的横断面模板,是创建道路三维模型的基本要素,一个装配可以由多个部件(Subassembly)构成.civil3d提供了多种常用部件供装配使用.比如一个渠道横断面,由渠底.内边坡.渠顶,外边坡等要素构成,这些要素就是由不同功能的部件来完成.每个部件都有自己独有的特性,而最有的特性就是其具有代码控制机制和逻辑目标.刚开始接触时会有一定的难度,但是随着学习的深入你会慢慢了解她熟练她并会爱上她的. 首先在创建装配之前,要做一些准备工作,

四 civil3d 装配(条件部件)

上一节中大概讲了一下civil3d中自带的常用部件,大家还记得吗:连接宽度和坡度部件(LinkWidthAndSlope).指向曲面的连接坡度部件(LinkSlopeToSurface),今天再给大家讲一个条件部件(ConditionalCutOrFill).条件部件,顾名思义,只有当满足一定条件的时候才会执行的部件,也叫填挖方判断部件,所以这个部件在填挖方判断时会经常用到.下面就给大家简单介绍一下条件部件. 条件部件位置见下图,点击之后,弹出特性对话框如下:     下面就特性框中的参数解释一