91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.42MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-10-15
  • 語言: C#
  • 標簽: 等高線??AutoCAD??C#??

資源簡介

等高線追蹤 基于TIN繪制等高線直接利用原始觀測數據,避免了DTM內插的精度損失,因而等高線精度 較高;對高程注記點附近的較短封閉等高線也能繪制;繪制的等高線分布在采樣區域內而 并不要求采樣區域有規則四邊形邊界。而同一高程的等高線只穿過一個三角形最多一次, 因而程序設計也較簡單。但是,由于TIN的存貯結構不同,等高線的具體跟蹤算法跟蹤也有 所不同。 基于三角形搜索的等高線繪制算法如下: 對于記錄了三角形表的TIN,按記錄的三角形順序搜索。其基本過程如下: 1)對給定的等高線高程h,與所有網點高程zi(i=1,2,?,n),進行比較,若zi=h ,則將zi加上(或減)一個微小正數ε> 0(如ε=10-4),以使程序設計簡單而又不影響 等高線的精度。 2)設立三角形標志數組,其初始值為零,每一元素與一個三角形對應,凡處理過的三角形 將標志置為1,以后不再處理,直至等高線高程改變。 3)按順序判斷每一個三角形的三邊中的兩條邊是否有等高線穿過。若三角形一邊的兩端點 為P1(x1,y1,z1),P2(x2,y2,z2)則 (z1-h)(z2-h)0表明該邊無等高線點。 直至搜索到等高線與網邊的第一個交點,稱該點為搜索起點,也是當前三角形的等高線進 入邊、線性內插該點的平面坐標(x,y):

資源截圖

代碼片段和文件信息

using?System?;
using?Autodesk.AutoCAD.Runtime?;
using?Autodesk.AutoCAD.DatabaseServices;
using?Autodesk.AutoCAD.EditorInput;
using?Autodesk.AutoCAD.ApplicationServices;
using?Autodesk.AutoCAD.Geometry;
using?Autodesk.AutoCAD.Colors;

[assembly:?CommandClass(typeof(AcDbLib.Init))]
namespace?AcDbLib
{
public?class?AcDb
{
public?AcDb()
{

?????}
public?static?objectId?CreateNewlayer(string?layerName)??????????//new?layer
{
objectId?layerId;
Database?db=HostApplicationServices.WorkingDatabase;
Transaction?trans=db.TransactionManager.StartTransaction();
layerTable?lt=(layerTable)trans.Getobject(db.layerTableIdOpenMode.ForWrite);
if(!lt.Has(layerName))
{
layerTableRecord?ltr=new?layerTableRecord();
ltr.Name=layerName;
ltr.Color?=?Color.FromColorIndex(ColorMethod.ByAci?2);
layerId=lt.Add(ltr);
trans.AddNewlyCreatedDBobject(ltrtrue);
}
else
{
layerId=lt[layerName];
}
db.Clayer=layerId;
trans.Commit();
trans.Dispose();
return?layerId;
}

public?static?objectId?CreateBlock(string?blockName)???//帶屬性的塊
{
????
Database?db=HostApplicationServices.WorkingDatabase;
Transaction?trans=db.TransactionManager.StartTransaction();
//Editor?ed=Application.DocumentManager.MdiActiveDocument.Editor;
BlockTable?bt=(BlockTable)trans.Getobject(db.BlockTableIdOpenMode.ForWrite);
objectId?blockId;
if(!bt.Has(blockName))
{
BlockTableRecord?btr=new?BlockTableRecord();
btr.Name=blockName;
Point3d?basePoint=new?Point3d(000);
btr.Origin=basePoint;
//Circle?circle=new?Circle(basePointVector3d.ZAxis1);
//circle.Color=Color.FromColorIndex(ColorMethod.ByAci1);
// ????Point3dCollection?pointArray=new?Point3dCollection();
// Point3d?pos1=new?Point3d(-200);
// pointArray.Add(pos1);
// Point3d?pos2=new?Point3d(200);
// pointArray.Add(pos2);
// Point3d?pos3=new?Point3d(02.50);
// pointArray.Add(pos3);
// Polyline2d?pLine=new?Polyline2d(Poly2dType.SimplePolypointArray0.0true00null);
DBPoint?pnt=?new?DBPoint(basePoint);
pnt.Color=Color.FromColorIndex(ColorMethod.ByAci1);
btr.AppendEntity(pnt);

//屬性加入
AttributeDefinition?Attr=new?AttributeDefinition(basePoint“abc““tag““input“db.Textstyle);
Point3d?attPoint=new?Point3d(basePoint.X+1*1000.0/Init.blcbasePoint.YbasePoint.Z);
Attr.Position=attPoint;
Attr.Prompt=“pointName“;
//Attr.HorizontalMode=Autodesk.AutoCAD.DatabaseServices.TextHorizontalMode.TextAlign;
Attr.Color=Color.FromColorIndex(ColorMethod.ByAci1);
Attr.Height=1*1000.0/Init.blc;
btr.AppendEntity(Attr);
AttributeDefinition?Attr1=(AttributeDefinition)Attr.Clone();?//對第1個屬性克隆
Point3d?attPoint1=new?Point3d(basePoint.X+1*1000.0/Init.blcbasePoint.Y-Attr.HeightbasePoint.Z);
Attr1.Position=attPoint1;
Attr1.Prompt=“gaocheng“;
At

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????8834??2006-04-13?09:28??等高線追蹤\measure\abc.text

?????文件???????1977??2006-04-11?17:39??等高線追蹤\measure\acad.err

?????文件???????7164??2006-04-11?10:11??等高線追蹤\measure\AcDbLib.cs

?????文件???????3417??2006-04-03?14:30??等高線追蹤\measure\AssemblyInfo.cs

?????文件???????7164??2006-04-11?10:11??等高線追蹤\measure\Backup\AcDbLib.cs

?????文件???????3417??2006-04-03?14:30??等高線追蹤\measure\Backup\AssemblyInfo.cs

?????文件???????3088??2006-04-13?09:26??等高線追蹤\measure\Backup\EqualLine.cs

?????文件???????3737??2006-04-13?09:02??等高線追蹤\measure\Backup\ExtPoint.cs

?????文件???????5373??2006-04-12?15:53??等高線追蹤\measure\Backup\measure.csproj

?????文件???????1866??2006-04-13?09:53??等高線追蹤\measure\Backup\measure.csproj.user

?????文件????????910??2006-04-03?14:30??等高線追蹤\measure\Backup\measure.sln

????..A..H.?????10240??2006-04-13?09:53??等高線追蹤\measure\Backup\measure.suo

?????文件??????17131??2006-04-13?08:55??等高線追蹤\measure\Backup\TINandDEM.cs

?????文件???????2263??2006-04-05?10:17??等高線追蹤\measure\Backup\UserControl1.cs

?????文件???????5322??2006-04-05?10:17??等高線追蹤\measure\Backup\UserControl1.resx

?????文件??????????0??2006-04-05?09:22??等高線追蹤\measure\bin\abc.text

?????文件????3903488??2007-02-12?04:59??等高線追蹤\measure\bin\Debug\AcDbMgd.dll

?????文件????1036288??2007-02-12?05:01??等高線追蹤\measure\bin\Debug\AcMgd.dll

?????文件??????68640??2013-09-27?11:29??等高線追蹤\measure\bin\Debug\Drawing1.dwg

?????文件??????32768??2013-09-27?11:28??等高線追蹤\measure\bin\Debug\measure.dll

?????文件??????48640??2013-09-27?11:28??等高線追蹤\measure\bin\Debug\measure.pdb

?????文件???????3088??2006-04-13?09:26??等高線追蹤\measure\EqualLine.cs

?????文件???????3737??2006-04-13?09:02??等高線追蹤\measure\ExtPoint.cs

?????文件???????6583??2013-09-27?11:27??等高線追蹤\measure\measure.csproj

?????文件???????2543??2013-09-27?11:28??等高線追蹤\measure\measure.csproj.user

?????文件????????898??2013-09-27?11:23??等高線追蹤\measure\measure.sln

????..A..H.?????15360??2013-09-27?11:29??等高線追蹤\measure\measure.suo

?????文件?????742458??2013-09-27?11:27??等高線追蹤\measure\measureDXCore.Solution\AssemblyCache\d3ff2683557646bddbd380ddf7d1fb7.cache

?????文件????2627301??2013-09-27?11:26??等高線追蹤\measure\measureDXCore.Solution\AssemblyCache\dd55ab6d8e8eeda691a98e1980bce2a0.cache

?????文件????????818??2013-09-27?11:27??等高線追蹤\measure\obj\Debug\measure.csproj.FileListAbsolute.txt

............此處省略30個文件信息

評論

共有 條評論