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();
}
}
}
}
查看全文
相关阅读:
猪苓汤证与黄连阿胶汤(包括栀子豆豉汤)
女子脸上长斑案
js 标签云效果
JS 黑客帝国文字下落效果
修改webftp,在线文件管理
利用百度地图API,获取经纬度坐标
测试img在不显示时是否加载?
PHP 生成指定大小随机图片
超简易静态Web服务器
js 编号生成器
原文地址:https://www.cnblogs.com/wf225/p/1263194.html
最新文章
《GK101任意波发生器》升级固件发布(版本:1.0.2build955)
【iCore3 双核心板】例程十四:FATFS实验——文件操作
医失眠灵验方--五味子50g 茯神50g 合欢花15g 法半夏15g
黑疸
常用经方的应用体会
半夏泻心汤诊断技巧
王绵之教授治疗咯血医案
加味三才封髓汤--主治复发性口腔溃疡
养血祛风利湿治毛发脱落案
气血瘀滞热入血室闭经案
热门文章
刘渡舟教授《新编伤寒论类方》歌诀选
医案留影——重症痤疮
肝腹水可靠妙方
治疗鼻炎有效方
利胆排石有效方
甲亢一例治愈病案
肾炎治疗有效方(湿热壅滞三焦,气机不利)
祛斑治疗纪实
重度眩晕患者治疗纪实
附子配大黄的运用
Copyright © 2011-2022 走看看