C# CAD开发 世界坐标WCS和用户坐标UCS
本人录制c#CAD二次开发视频 基础入门全套,感兴趣可以淘宝搜索店铺 PT的cad小店
https://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0.0.6EmxKK&courseId=112889
AutoCAD的坐标系有世界坐标系(WCS)和用户坐标系(UCS)两种。AutoCAD默认的坐标系是世界坐标系,而某些情况下AutoCAD允许建立自己的坐标系(即用户坐标系)。用户坐标系的原点可以放在任意位置上,坐标系也可以倾斜任意角度。由于绝大多数二维绘图命令只在XY或与XY平行的面内有效,
注意一:我们在 AutoCAD 界面中,通过手动操作创建的图元都是基于 UCS 的。
注意二:通过程序点选获取的坐标点是是基于UCS.
注意三:通过程序程序创建图元都是基于WCS.(自动生成基于WCS)
注意四:通过程序解析图元的坐标点都是基于WCS的
创建UCS
using System ;
using System.Runtime.InteropServices;
using Autodesk.AutoCAD.Interop;//添加Autocad(即com)引用
using Autodesk.AutoCAD.Interop.Common;//添加axdblib(即dbx)引用
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.ApplicationServices;
[assembly: CommandClass(typeof(ClassLibrary.CQSClass))]
namespace ClassLibrary
{
/// <summary>
/// Summary description for CQSClass.
/// </summary>
public class CQSClass
{
[CommandMethod("myucs")]
static public void test() // This method can have any name
{
// Put your command code here
//如何建立用户坐标系?如何建立旋转的ucs?
//六行解决问题
AcadDocument doc=(AcadDocument)Application.DocumentManager.MdiActiveDocument.AcadDocument;
double[] p0={10,10,0};//圆点
double[] p1={10,15,0};//x轴方向
double[] p2={-10,10,0};//Y轴方向
//增加临时ucs(用户坐标系)
AcadUCS myucs=doc.UserCoordinateSystems.Add(p0,p1,p2,"myucs");
doc.ActiveUCS=myucs;//将临时坐标系设为当前坐标系
}
}
}
C# CAD开发 世界坐标WCS和用户坐标UCS相关推荐
- C++ ARX二次开发视图、视口、UCS
视频课程由yunyou.ke.qq.com提供 一.本节课程 C++ ARX二次开发视图.视口.UCS 二.本节要讲解的知识点 1.C++ ARX开发中视图的获取.设置等知识 2.C++ARX开发中视 ...
- 【CAD开发】gltf文件格式的转换工具汇总(js、python、c++)
文章目录 1.gltf格式简介 2.C# 代码 2.1 3dsMax/maya导出插件(Babylon.js) 2.python代码 2.1 gltflib (v2.0) 3.JavaScript代码 ...
- 一文让你明白CAD开发基本结构框架(CAD二次开发入门)
想对CAD进行二次开发的你一定有这样的困惑.那就是如何入手呢?怎么用代码画图呢?又或是CAD画一个简单的图形要遵循什么步骤呢? 我认为学习任何一个东西,从整体把握都是十分重要的,哪怕刚开始慢一点,花一 ...
- NX二次开发-设置WCS显示UF_CSYS_set_wcs_display
NX二次开发-设置WCS显示UF_CSYS_set_wcs_display NX9+VS2012#include <uf.h> #include <uf_csys.h>UF_i ...
- CAD开发 UCS转WCS(用户坐标转为世界坐标)
在CAD添加实体到模型空间中都是用世界坐标的点添加的. UCS坐标是用户GetPoint()这种交互集获取得到用户坐标. 关于UCS转WCS如下: AutoCAD .NET: Transform Pi ...
- 戏说CAD开发 最简单角度看CAD软件
从最简单也是最平常的角度来看CAD平台的开发就会觉得其实所有的软件都差不多. 我们敲打键盘输入数字和字母,托动鼠标调整游标箭头位置. 同时,软件接受鼠标和键盘的消息,并动态的将结果显示到屏幕上.这样你 ...
- 世界坐标系(WCS)和用户坐标系UCS
了解世界坐标系和用户坐标系 有两个坐标系:一个是被称为世界坐标系 (WCS) 的固定坐标系,一个是被称为用户坐标系 (UCS) 的可移动坐标系.默认情况下,这两个坐标系在新图形中是重合的. ...
- 网页CAD开发快速入门
演示说明 提示:目前提供两种在网页中浏览编辑CAD图纸方案,详细说明见:MxDraw帮助 网页中打开CAD最简步骤: 第一步: 安装插件运行环境,下载安装(可能需要退杀毒软件):https://dem ...
- 【CAD开发】glTF和b3dm文件格式读取(C++,Python)
文章目录 1.简介 1.1 层级结构 1.2 术语定义 2.glTF文件预览 2.1 VSCode(v2.0) 2.2 glTF Viewer(v2.0, js) 2.3 babylon.js(v2. ...
最新文章
- Python:新浪网分类资讯爬虫
- SVN、Git设置提交时忽略的文件
- dbsmp口令Oracle_ORACLE口令管理
- nfs服务端服务停掉,导致的客户端访问挂载目录卡死的情况
- tcp/ip 协议栈Linux内核源码分析十 邻居子系统分析一 概述通用邻居框架
- 存储块的删除与状态查询
- 团队作业——Alpha冲刺 4/12
- 软件项目开发报价指南
- arcmap创建空间索引_ArcGIS ArcMap编辑教程-创建新的点要素
- # RPGMaker MV 基础 1 : 项目目录认识
- 网易邮箱(126/163):授权码获取攻略
- 百度×TCL丨鸿鹄语音芯片首次在家电行业量产!
- openssl建立证书和私钥方法
- 解决minicom串口被锁Device /dev/ttyS? is locked
- robot—如何调用上传文件的接口,表单传值
- 【机器学习】模型评估与选择--西瓜书第二章
- 常见网络攻击原理及其防御
- 海门工业机器人_6轴机械手海门工业机器人定制生产
- 《比海更深》 是枝裕和 读后感
- Maven神坑之 PKIX path building failed 终极解决办法
热门文章
- Julia入门-0、在Windows下安装Julia
- Alfresco的Java入门开发
- 2021年桂平实验中学高考成绩查询,2021年桂平市高考状元名单资料,今年桂平市高考状元多少分...
- Mondrian利用在Schema中的设置角色来实现行级权限控制数据
- win10怎样锁定计算机,win10
- realsense环境搭建
- (C语言)高精度阶乘
- jquery仿淘宝SKU选择商品属性代码
- 如何写一个完整的django网站:配置环境啥的不讲(python+mysql+html相关) 壹
- # 汇编期末考试复习【选择易错题】