zoukankan
html css js c++ java
AutoCAD.net: 求空间两曲线交点
引自:http://www.objectarx.net/bbs/archiver/?tid-410.html
using
System;
using
System.Collections.Generic;
using
System.Text;
using
Autodesk.AutoCAD.ApplicationServices;
using
Autodesk.AutoCAD.Colors;
using
Autodesk.AutoCAD.DatabaseServices;
using
Autodesk.AutoCAD.EditorInput;
using
Autodesk.AutoCAD.Geometry;
using
Autodesk.AutoCAD.Runtime;
using
AsApp
=
Autodesk.AutoCAD.ApplicationServices.Application;
using
DsTM
=
Autodesk.AutoCAD.DatabaseServices.TransactionManager;
using
Autodesk.AutoCAD.GraphicsInterface;
using
Autodesk.AutoCAD.Interop;
namespace
ObjectArxNet.Test
{
/**/
///
<summary>
///
求空间两曲线交点
///
</summary>
public
class
Intersection
{
[CommandMethod(
"
IntersectionTest
"
)]
public
void
IntersectionTest()
{
Editor m_ed
=
Application.DocumentManager.MdiActiveDocument.Editor;
Database m_db
=
HostApplicationServices.WorkingDatabase;
PromptEntityOptions m_peo
=
new
PromptEntityOptions(
"
\n请选择第一条曲线:
"
);
PromptEntityResult m_per
=
m_ed.GetEntity(m_peo);
if
(m_per.Status
!=
PromptStatus.OK)
{
return
; }
ObjectId m_objid1
=
m_per.ObjectId;
m_peo
=
new
PromptEntityOptions(
"
\n请选择第二条曲线:
"
);
m_per
=
m_ed.GetEntity(m_peo);
if
(m_per.Status
!=
PromptStatus.OK)
{
return
; }
ObjectId m_objid2
=
m_per.ObjectId;
using
(Transaction m_tr
=
m_db.TransactionManager.StartTransaction())
{
Curve m_cur1
=
(Curve)m_tr.GetObject(m_objid1, OpenMode.ForRead);
Curve m_cur2
=
(Curve)m_tr.GetObject(m_objid2, OpenMode.ForRead);
Point3dCollection m_ints
=
new
Point3dCollection();
m_cur1.IntersectWith(m_cur2, Intersect.OnBothOperands,
new
Plane(), m_ints,
0
,
0
);
//
得出的所有交点在c1曲线上
foreach
(Point3d m_pt
in
m_ints)
{
m_ed.WriteMessage(
"
\n第一条曲线与第二条曲线交点:{0}
"
, m_pt);
}
m_ed.WriteMessage(
"
\n===
"
);
m_ints.Clear();
m_cur2.IntersectWith(m_cur1, Intersect.OnBothOperands,
new
Plane(), m_ints,
0
,
0
);
//
得出的所有交点在c2曲线上
foreach
(Point3d m_pt
in
m_ints)
{
m_ed.WriteMessage(
"
\n第二条曲线与第条曲线一交点:{0}
"
, m_pt);
}
m_tr.Commit();
}
}
}
}
查看全文
相关阅读:
# 20155229 2016-2017-2 《Java程序设计》第七周学习总结
20155229 实验一《Java开发环境的熟悉》实验报告
20155229 2016-2017-2 《Java程序设计》第六周学习总结
20155229 2016-2017-2 《Java程序设计》第五周学习总结
20155229 2016-2017-2 《Java程序设计》第四周学习总结
20155229 2016-2017-2 《Java程序设计》第三周学习总结
20155229 2016-2017-2 《Java程序设计》第二周学习总结
20155229 2016-2007-2 《Java程序设计》第一周学习总结
20155229付钰涵-虚拟机安装及LINUX命令学习
20155223 2016-2017-2 《Java程序设计》第10周学习总结
原文地址:https://www.cnblogs.com/wf225/p/1263194.html
最新文章
商半群的计算总结
论勇气
《爱的艺术》爱是艺术吗?
【Discrete Mathematics】Relations【2015.10.31更新】
《龙珠之复活的F》休闲的龙珠
Ubuntu+win7安装总结——查询不到win7分区问题
Ubuntu下安装xampp总结
关于指针及动态内存的一些知识点
java中一些知识点
OpenCV中遇到的一些知识
热门文章
eclipse中一些问题
floor、ceil、round、fix
函数重载、隐藏、覆盖
Git的使用
20155235 2016-2017-2《Java程序设计》课程总结
20155235 2016-2017-2 《Java程序设计》第十周学习总结
20155235 2016-2017-2 《Java程序设计》第9周学习总结
20155235 2016-2017-2 《Java程序设计》第8周学习总结
20155235 2016-2017-2 《Java程序设计》第7周学习总结
20155229 2016-2017-2 《Java程序设计》第八周学习总结
Copyright © 2011-2022 走看看