首页 > 其他分享 >从路线创建要素线

从路线创建要素线

时间:2023-11-18 09:55:18浏览次数:34  
标签:profile 要素 创建 代码 圆弧 论坛 路线 Polyline FeatureLine

 

Autodesk论坛中的帖子

大家可以先点击上面的链接看一下原贴,

我在写代码的过程中也遇到了同样的问题,

因为没有直接的API可用,

在论坛中搜索从而找到了这篇帖子。

 

经过我自己的测试,

论坛中的方法可行:

 

1-GET Polyline FROM Alignment WITH GetPolyline

2- Creates a FeatureLine from the Polyline WITH Create(String, ObjectId)

3- Set an elevation to existing Feature Point FROM profile WITH SetPointElevation

4- Inserts a PI point along the FeatureLine FROM (profile entities WITH Entities ) WITH InsertPIPoint

 

我写代码时,

第4步与上面的方法有所差异,

对于竖曲线段,

我采用添加高程点(InsertElevationPoint)的方式来实现的,

 

需要进一步研究的问题如何对竖曲线剖分,

就是类似于下面截图中通过设置中点垂距的方式来剖分,

应该更为合理。

目前我采用的是简单的给定一个长度来限制两点之间距离的方式,

这种方式对于圆弧半径较大时,

效率不够高,

对于圆弧半径较小时,

精度又不够高。

所以需要进一步优化。

 

方法已经有了,

代码就不分享了。

标签:profile,要素,创建,代码,圆弧,论坛,路线,Polyline,FeatureLine
From: https://www.cnblogs.com/myzw/p/17840085.html

相关文章

  • multiprocessing创建多进程
    参考https://zhuanlan.zhihu.com/p/410731610方法1:#!/usr/bin/python#-*-coding:UTF-8-*-frommultiprocessingimportProcessimporttimeimportosdeftest_proc(num):foriinrange(num):print('子进程运行中,i=%d,name=%s,pid=%d'%(i,......
  • 在Rider 中使用Entity Framework Core UI 插件创建EFCore 的 Migration迁移文件时报错
    报错信息EFCoretoolsarerequiredtoexecutethisaction在点击报错信息中的发Fix进行安装时,再次出错这次是提示版本不匹配这里我使用的是EFCore7.0.14版本的报错原因没有安装dotnettool点击Fix进行安装时,是安装的最新版,是要是.net7的安装dotnettool直......
  • cocos专栏第二章:创建项目与显示第一个物体
    创建第一个项目 从本节开始我们将详细的来开始学习CocosCreator的开发基础与操作。我们先来创建一个项目,打开CocosDashboard,选择”新建”,选3D游戏模板”Empty(3D)”,输入项目的名字(classGame)与路径(D:\Home\workspace),(注意项目的名字不要用中文与空格,要用英文缩写,同......
  • DevExpress中文教程 - 如何在macOS和Linux (CTP)上创建、修改报表(上)
    DevExpressReporting是.NETFramework下功能完善的报表平台,它附带了易于使用的VisualStudio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。DevExpressReports—跨平台报表组件,允许用户在针对任何基于.NET平台的应用程序中生成......
  • Java数组02:数组的声明和创建
    ublicclassArrayDemo01{publicstaticvoidmain(String[]args){//数组类型int[]nums;//intnums[];声明一个数组nums=newint[10];//这里面可以存放10个int类型的数字;创建一个数组//给数组赋值for(inti=0;i<=9;+......
  • Cadence SPB 22.1 -- 元件库的创建02Day
    一、原理图元件库工程(1)、新建工程:执行菜单命令“File”→“New”→“Project”,输入工程名字、存储位置等基本信息保存即可;(2)、创建原理图:在工程的SCHEMATC1文件路径下通过“NEWPage”创建新的原理图Page页。(3)、新建原理图库:执行菜单命令“File”→“New”→“Libra......
  • 创建目录和文件
    mkdir基本概述mkdir命令来自英文词组”makedirectories“的缩写,其功能是用来创建目录文件。使用方法简单,但需要注意若要创建的目标目录已经存在,则会提示已存在而不继续创建,不覆盖已有文件。而目录不存在,但具有嵌套的依赖关系时,例如/Dir1/Dir2/Dir3/Dir4/Dir5,要想一次性创建则需......
  • Spring5学习随笔-IOC(反转控制)、DI(依赖注入)和创建复杂对象
    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】第七章、反转控制与依赖注入1.反转(转移)控制(IOCinverseofControl)控制:对于成员变量赋值的控制权反转控制:把对于成员变量赋值的控制权,从代码......
  • openssl创建证书
    安装brewinstallopenssl使用root@MACdeMBPrem_key#opensslreq-x509-newkeyrsa:4096-keyoutkey.pem-outcert.pem-days365Generatinga4096bitRSAprivatekey....................................................................................................
  • 【Azure 容器应用】在中国区Azure上创建的容器服务默认应用域名不全
    问题描述在中国区Azure上,创建ContainerApp服务,发现默认的应用程序URL只有前半段,并不是一个完整的域名。这是什么情况呢?正常的ContainerApp的URL格式为:<containerappname>.<environment>.<region>.azurecontainerapps.cn。如:mymoreappinone04.icysand-c9bc5d4e.chinanorth3.azur......